| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- /******/ (function(modules) { // webpackBootstrap
- /******/ // install a JSONP callback for chunk loading
- /******/ function webpackJsonpCallback(data) {
- /******/ var chunkIds = data[0];
- /******/ var moreModules = data[1];
- /******/ var executeModules = data[2];
- /******/
- /******/ // add "moreModules" to the modules object,
- /******/ // then flag all "chunkIds" as loaded and fire callback
- /******/ var moduleId, chunkId, i = 0, resolves = [];
- /******/ for(;i < chunkIds.length; i++) {
- /******/ chunkId = chunkIds[i];
- /******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
- /******/ resolves.push(installedChunks[chunkId][0]);
- /******/ }
- /******/ installedChunks[chunkId] = 0;
- /******/ }
- /******/ for(moduleId in moreModules) {
- /******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
- /******/ modules[moduleId] = moreModules[moduleId];
- /******/ }
- /******/ }
- /******/ if(parentJsonpFunction) parentJsonpFunction(data);
- /******/
- /******/ while(resolves.length) {
- /******/ resolves.shift()();
- /******/ }
- /******/
- /******/ // add entry modules from loaded chunk to deferred list
- /******/ deferredModules.push.apply(deferredModules, executeModules || []);
- /******/
- /******/ // run deferred modules when all chunks ready
- /******/ return checkDeferredModules();
- /******/ };
- /******/ function checkDeferredModules() {
- /******/ var result;
- /******/ for(var i = 0; i < deferredModules.length; i++) {
- /******/ var deferredModule = deferredModules[i];
- /******/ var fulfilled = true;
- /******/ for(var j = 1; j < deferredModule.length; j++) {
- /******/ var depId = deferredModule[j];
- /******/ if(installedChunks[depId] !== 0) fulfilled = false;
- /******/ }
- /******/ if(fulfilled) {
- /******/ deferredModules.splice(i--, 1);
- /******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
- /******/ }
- /******/ }
- /******/
- /******/ return result;
- /******/ }
- /******/
- /******/ // The module cache
- /******/ var installedModules = {};
- /******/
- /******/ // object to store loaded and loading chunks
- /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
- /******/ // Promise = chunk loading, 0 = chunk loaded
- /******/ var installedChunks = {
- /******/ "styles/style-app": 0
- /******/ };
- /******/
- /******/ var deferredModules = [];
- /******/
- /******/ // The require function
- /******/ function __webpack_require__(moduleId) {
- /******/
- /******/ // Check if module is in cache
- /******/ if(installedModules[moduleId]) {
- /******/ return installedModules[moduleId].exports;
- /******/ }
- /******/ // Create a new module (and put it into the cache)
- /******/ var module = installedModules[moduleId] = {
- /******/ i: moduleId,
- /******/ l: false,
- /******/ exports: {}
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
- /******/
- /******/ // Flag the module as loaded
- /******/ module.l = true;
- /******/
- /******/ // Return the exports of the module
- /******/ return module.exports;
- /******/ }
- /******/
- /******/
- /******/ // expose the modules object (__webpack_modules__)
- /******/ __webpack_require__.m = modules;
- /******/
- /******/ // expose the module cache
- /******/ __webpack_require__.c = installedModules;
- /******/
- /******/ // define getter function for harmony exports
- /******/ __webpack_require__.d = function(exports, name, getter) {
- /******/ if(!__webpack_require__.o(exports, name)) {
- /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
- /******/ }
- /******/ };
- /******/
- /******/ // define __esModule on exports
- /******/ __webpack_require__.r = function(exports) {
- /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
- /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
- /******/ }
- /******/ Object.defineProperty(exports, '__esModule', { value: true });
- /******/ };
- /******/
- /******/ // create a fake namespace object
- /******/ // mode & 1: value is a module id, require it
- /******/ // mode & 2: merge all properties of value into the ns
- /******/ // mode & 4: return value when already ns object
- /******/ // mode & 8|1: behave like require
- /******/ __webpack_require__.t = function(value, mode) {
- /******/ if(mode & 1) value = __webpack_require__(value);
- /******/ if(mode & 8) return value;
- /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
- /******/ var ns = Object.create(null);
- /******/ __webpack_require__.r(ns);
- /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
- /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
- /******/ return ns;
- /******/ };
- /******/
- /******/ // getDefaultExport function for compatibility with non-harmony modules
- /******/ __webpack_require__.n = function(module) {
- /******/ var getter = module && module.__esModule ?
- /******/ function getDefault() { return module['default']; } :
- /******/ function getModuleExports() { return module; };
- /******/ __webpack_require__.d(getter, 'a', getter);
- /******/ return getter;
- /******/ };
- /******/
- /******/ // Object.prototype.hasOwnProperty.call
- /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
- /******/
- /******/ // __webpack_public_path__
- /******/ __webpack_require__.p = "/";
- /******/
- /******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
- /******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
- /******/ jsonpArray.push = webpackJsonpCallback;
- /******/ jsonpArray = jsonpArray.slice();
- /******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
- /******/ var parentJsonpFunction = oldJsonpFunction;
- /******/
- /******/
- /******/ // add entry module to deferred list
- /******/ deferredModules.push(["./src/client/styles/scss/style-app.scss","js/vendors"]);
- /******/ // run deferred modules when ready
- /******/ return checkDeferredModules();
- /******/ })
- /************************************************************************/
- /******/ ({
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/lib/codemirror.css":
- /*!****************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/codemirror/lib/codemirror.css ***!
- \****************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Module\nexports.push([module.i, \"/* BASICS */\\n\\n.CodeMirror {\\n /* Set height, width, borders, and global font properties here */\\n font-family: monospace;\\n height: 300px;\\n color: black;\\n direction: ltr;\\n}\\n\\n/* PADDING */\\n\\n.CodeMirror-lines {\\n padding: 4px 0; /* Vertical padding around content */\\n}\\n.CodeMirror pre.CodeMirror-line,\\n.CodeMirror pre.CodeMirror-line-like {\\n padding: 0 4px; /* Horizontal padding of content */\\n}\\n\\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\\n background-color: white; /* The little square between H and V scrollbars */\\n}\\n\\n/* GUTTER */\\n\\n.CodeMirror-gutters {\\n border-right: 1px solid #ddd;\\n background-color: #f7f7f7;\\n white-space: nowrap;\\n}\\n.CodeMirror-linenumbers {}\\n.CodeMirror-linenumber {\\n padding: 0 3px 0 5px;\\n min-width: 20px;\\n text-align: right;\\n color: #999;\\n white-space: nowrap;\\n}\\n\\n.CodeMirror-guttermarker { color: black; }\\n.CodeMirror-guttermarker-subtle { color: #999; }\\n\\n/* CURSOR */\\n\\n.CodeMirror-cursor {\\n border-left: 1px solid black;\\n border-right: none;\\n width: 0;\\n}\\n/* Shown when moving in bi-directional text */\\n.CodeMirror div.CodeMirror-secondarycursor {\\n border-left: 1px solid silver;\\n}\\n.cm-fat-cursor .CodeMirror-cursor {\\n width: auto;\\n border: 0 !important;\\n background: #7e7;\\n}\\n.cm-fat-cursor div.CodeMirror-cursors {\\n z-index: 1;\\n}\\n.cm-fat-cursor-mark {\\n background-color: rgba(20, 255, 20, 0.5);\\n -webkit-animation: blink 1.06s steps(1) infinite;\\n -moz-animation: blink 1.06s steps(1) infinite;\\n animation: blink 1.06s steps(1) infinite;\\n}\\n.cm-animate-fat-cursor {\\n width: auto;\\n border: 0;\\n -webkit-animation: blink 1.06s steps(1) infinite;\\n -moz-animation: blink 1.06s steps(1) infinite;\\n animation: blink 1.06s steps(1) infinite;\\n background-color: #7e7;\\n}\\n@-moz-keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n@-webkit-keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n@keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n\\n/* Can style cursor different in overwrite (non-insert) mode */\\n.CodeMirror-overwrite .CodeMirror-cursor {}\\n\\n.cm-tab { display: inline-block; text-decoration: inherit; }\\n\\n.CodeMirror-rulers {\\n position: absolute;\\n left: 0; right: 0; top: -50px; bottom: 0;\\n overflow: hidden;\\n}\\n.CodeMirror-ruler {\\n border-left: 1px solid #ccc;\\n top: 0; bottom: 0;\\n position: absolute;\\n}\\n\\n/* DEFAULT THEME */\\n\\n.cm-s-default .cm-header {color: blue;}\\n.cm-s-default .cm-quote {color: #090;}\\n.cm-negative {color: #d44;}\\n.cm-positive {color: #292;}\\n.cm-header, .cm-strong {font-weight: bold;}\\n.cm-em {font-style: italic;}\\n.cm-link {text-decoration: underline;}\\n.cm-strikethrough {text-decoration: line-through;}\\n\\n.cm-s-default .cm-keyword {color: #708;}\\n.cm-s-default .cm-atom {color: #219;}\\n.cm-s-default .cm-number {color: #164;}\\n.cm-s-default .cm-def {color: #00f;}\\n.cm-s-default .cm-variable,\\n.cm-s-default .cm-punctuation,\\n.cm-s-default .cm-property,\\n.cm-s-default .cm-operator {}\\n.cm-s-default .cm-variable-2 {color: #05a;}\\n.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}\\n.cm-s-default .cm-comment {color: #a50;}\\n.cm-s-default .cm-string {color: #a11;}\\n.cm-s-default .cm-string-2 {color: #f50;}\\n.cm-s-default .cm-meta {color: #555;}\\n.cm-s-default .cm-qualifier {color: #555;}\\n.cm-s-default .cm-builtin {color: #30a;}\\n.cm-s-default .cm-bracket {color: #997;}\\n.cm-s-default .cm-tag {color: #170;}\\n.cm-s-default .cm-attribute {color: #00c;}\\n.cm-s-default .cm-hr {color: #999;}\\n.cm-s-default .cm-link {color: #00c;}\\n\\n.cm-s-default .cm-error {color: #f00;}\\n.cm-invalidchar {color: #f00;}\\n\\n.CodeMirror-composing { border-bottom: 2px solid; }\\n\\n/* Default styles for common addons */\\n\\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}\\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}\\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\\n.CodeMirror-activeline-background {background: #e8f2ff;}\\n\\n/* STOP */\\n\\n/* The rest of this file contains styles related to the mechanics of\\n the editor. You probably shouldn't touch them. */\\n\\n.CodeMirror {\\n position: relative;\\n overflow: hidden;\\n background: white;\\n}\\n\\n.CodeMirror-scroll {\\n overflow: scroll !important; /* Things will break if this is overridden */\\n /* 30px is the magic margin used to hide the element's real scrollbars */\\n /* See overflow: hidden in .CodeMirror */\\n margin-bottom: -30px; margin-right: -30px;\\n padding-bottom: 30px;\\n height: 100%;\\n outline: none; /* Prevent dragging from highlighting the element */\\n position: relative;\\n}\\n.CodeMirror-sizer {\\n position: relative;\\n border-right: 30px solid transparent;\\n}\\n\\n/* The fake, visible scrollbars. Used to force redraw during scrolling\\n before actual scrolling happens, thus preventing shaking and\\n flickering artifacts. */\\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\\n position: absolute;\\n z-index: 6;\\n display: none;\\n}\\n.CodeMirror-vscrollbar {\\n right: 0; top: 0;\\n overflow-x: hidden;\\n overflow-y: scroll;\\n}\\n.CodeMirror-hscrollbar {\\n bottom: 0; left: 0;\\n overflow-y: hidden;\\n overflow-x: scroll;\\n}\\n.CodeMirror-scrollbar-filler {\\n right: 0; bottom: 0;\\n}\\n.CodeMirror-gutter-filler {\\n left: 0; bottom: 0;\\n}\\n\\n.CodeMirror-gutters {\\n position: absolute; left: 0; top: 0;\\n min-height: 100%;\\n z-index: 3;\\n}\\n.CodeMirror-gutter {\\n white-space: normal;\\n height: 100%;\\n display: inline-block;\\n vertical-align: top;\\n margin-bottom: -30px;\\n}\\n.CodeMirror-gutter-wrapper {\\n position: absolute;\\n z-index: 4;\\n background: none !important;\\n border: none !important;\\n}\\n.CodeMirror-gutter-background {\\n position: absolute;\\n top: 0; bottom: 0;\\n z-index: 4;\\n}\\n.CodeMirror-gutter-elt {\\n position: absolute;\\n cursor: default;\\n z-index: 4;\\n}\\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\\n\\n.CodeMirror-lines {\\n cursor: text;\\n min-height: 1px; /* prevents collapsing before first draw */\\n}\\n.CodeMirror pre.CodeMirror-line,\\n.CodeMirror pre.CodeMirror-line-like {\\n /* Reset some styles that the rest of the page might have set */\\n -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\\n border-width: 0;\\n background: transparent;\\n font-family: inherit;\\n font-size: inherit;\\n margin: 0;\\n white-space: pre;\\n word-wrap: normal;\\n line-height: inherit;\\n color: inherit;\\n z-index: 2;\\n position: relative;\\n overflow: visible;\\n -webkit-tap-highlight-color: transparent;\\n -webkit-font-variant-ligatures: contextual;\\n font-variant-ligatures: contextual;\\n}\\n.CodeMirror-wrap pre.CodeMirror-line,\\n.CodeMirror-wrap pre.CodeMirror-line-like {\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n word-break: normal;\\n}\\n\\n.CodeMirror-linebackground {\\n position: absolute;\\n left: 0; right: 0; top: 0; bottom: 0;\\n z-index: 0;\\n}\\n\\n.CodeMirror-linewidget {\\n position: relative;\\n z-index: 2;\\n padding: 0.1px; /* Force widget margins to stay inside of the container */\\n}\\n\\n.CodeMirror-widget {}\\n\\n.CodeMirror-rtl pre { direction: rtl; }\\n\\n.CodeMirror-code {\\n outline: none;\\n}\\n\\n/* Force content-box sizing for the elements where we expect it */\\n.CodeMirror-scroll,\\n.CodeMirror-sizer,\\n.CodeMirror-gutter,\\n.CodeMirror-gutters,\\n.CodeMirror-linenumber {\\n -moz-box-sizing: content-box;\\n box-sizing: content-box;\\n}\\n\\n.CodeMirror-measure {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n overflow: hidden;\\n visibility: hidden;\\n}\\n\\n.CodeMirror-cursor {\\n position: absolute;\\n pointer-events: none;\\n}\\n.CodeMirror-measure pre { position: static; }\\n\\ndiv.CodeMirror-cursors {\\n visibility: hidden;\\n position: relative;\\n z-index: 3;\\n}\\ndiv.CodeMirror-dragcursors {\\n visibility: visible;\\n}\\n\\n.CodeMirror-focused div.CodeMirror-cursors {\\n visibility: visible;\\n}\\n\\n.CodeMirror-selected { background: #d9d9d9; }\\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\\n.CodeMirror-crosshair { cursor: crosshair; }\\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\\n\\n.cm-searching {\\n background-color: #ffa;\\n background-color: rgba(255, 255, 0, .4);\\n}\\n\\n/* Used to force a border model for a node */\\n.cm-force-border { padding-right: .1px; }\\n\\n@media print {\\n /* Hide the cursor when printing */\\n .CodeMirror div.CodeMirror-cursors {\\n visibility: hidden;\\n }\\n}\\n\\n/* See issue #2901 */\\n.cm-tab-wrap-hack:after { content: ''; }\\n\\n/* Help users use markselection to safely style text background */\\nspan.CodeMirror-selectedtext { background: none; }\\n\", \"\",{\"version\":3,\"sources\":[\"codemirror.css\"],\"names\":[],\"mappings\":\"AAAA,WAAW;;AAEX;EACE,gEAAgE;EAChE,sBAAsB;EACtB,aAAa;EACb,YAAY;EACZ,cAAc;AAChB;;AAEA,YAAY;;AAEZ;EACE,cAAc,EAAE,oCAAoC;AACtD;AACA;;EAEE,cAAc,EAAE,kCAAkC;AACpD;;AAEA;EACE,uBAAuB,EAAE,iDAAiD;AAC5E;;AAEA,WAAW;;AAEX;EACE,4BAA4B;EAC5B,yBAAyB;EACzB,mBAAmB;AACrB;AACA,yBAAyB;AACzB;EACE,oBAAoB;EACpB,eAAe;EACf,iBAAiB;EACjB,WAAW;EACX,mBAAmB;AACrB;;AAEA,2BAA2B,YAAY,EAAE;AACzC,kCAAkC,WAAW,EAAE;;AAE/C,WAAW;;AAEX;EACE,4BAA4B;EAC5B,kBAAkB;EAClB,QAAQ;AACV;AACA,6CAA6C;AAC7C;EACE,6BAA6B;AAC/B;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,UAAU;AACZ;AACA;EACE,wCAAwC;EACxC,gDAAgD;EAChD,6CAA6C;EAC7C,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,SAAS;EACT,gDAAgD;EAChD,6CAA6C;EAC7C,wCAAwC;EACxC,sBAAsB;AACxB;AACA;EACE,IAAI;EACJ,MAAM,6BAA6B,EAAE;EACrC,MAAM;AACR;AACA;EACE,IAAI;EACJ,MAAM,6BAA6B,EAAE;EACrC,MAAM;AACR;AACA;EACE,IAAI;EACJ,MAAM,6BAA6B,EAAE;EACrC,MAAM;AACR;;AAEA,8DAA8D;AAC9D,0CAA0C;;AAE1C,UAAU,qBAAqB,EAAE,wBAAwB,EAAE;;AAE3D;EACE,kBAAkB;EAClB,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,SAAS;EACxC,gBAAgB;AAClB;AACA;EACE,2BAA2B;EAC3B,MAAM,EAAE,SAAS;EACjB,kBAAkB;AACpB;;AAEA,kBAAkB;;AAElB,0BAA0B,WAAW,CAAC;AACtC,yBAAyB,WAAW,CAAC;AACrC,cAAc,WAAW,CAAC;AAC1B,cAAc,WAAW,CAAC;AAC1B,wBAAwB,iBAAiB,CAAC;AAC1C,QAAQ,kBAAkB,CAAC;AAC3B,UAAU,0BAA0B,CAAC;AACrC,mBAAmB,6BAA6B,CAAC;;AAEjD,2BAA2B,WAAW,CAAC;AACvC,wBAAwB,WAAW,CAAC;AACpC,0BAA0B,WAAW,CAAC;AACtC,uBAAuB,WAAW,CAAC;AACnC;;;4BAG4B;AAC5B,8BAA8B,WAAW,CAAC;AAC1C,sDAAsD,WAAW,CAAC;AAClE,2BAA2B,WAAW,CAAC;AACvC,0BAA0B,WAAW,CAAC;AACtC,4BAA4B,WAAW,CAAC;AACxC,wBAAwB,WAAW,CAAC;AACpC,6BAA6B,WAAW,CAAC;AACzC,2BAA2B,WAAW,CAAC;AACvC,2BAA2B,WAAW,CAAC;AACvC,uBAAuB,WAAW,CAAC;AACnC,6BAA6B,WAAW,CAAC;AACzC,sBAAsB,WAAW,CAAC;AAClC,wBAAwB,WAAW,CAAC;;AAEpC,yBAAyB,WAAW,CAAC;AACrC,iBAAiB,WAAW,CAAC;;AAE7B,wBAAwB,wBAAwB,EAAE;;AAElD,qCAAqC;;AAErC,gDAAgD,WAAW,CAAC;AAC5D,mDAAmD,WAAW,CAAC;AAC/D,0BAA0B,iCAAiC,EAAE;AAC7D,mCAAmC,mBAAmB,CAAC;;AAEvD,SAAS;;AAET;mDACmD;;AAEnD;EACE,kBAAkB;EAClB,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;EACE,2BAA2B,EAAE,4CAA4C;EACzE,wEAAwE;EACxE,wCAAwC;EACxC,oBAAoB,EAAE,mBAAmB;EACzC,oBAAoB;EACpB,YAAY;EACZ,aAAa,EAAE,mDAAmD;EAClE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;;AAEA;;0BAE0B;AAC1B;EACE,kBAAkB;EAClB,UAAU;EACV,aAAa;AACf;AACA;EACE,QAAQ,EAAE,MAAM;EAChB,kBAAkB;EAClB,kBAAkB;AACpB;AACA;EACE,SAAS,EAAE,OAAO;EAClB,kBAAkB;EAClB,kBAAkB;AACpB;AACA;EACE,QAAQ,EAAE,SAAS;AACrB;AACA;EACE,OAAO,EAAE,SAAS;AACpB;;AAEA;EACE,kBAAkB,EAAE,OAAO,EAAE,MAAM;EACnC,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,YAAY;EACZ,qBAAqB;EACrB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,2BAA2B;EAC3B,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM,EAAE,SAAS;EACjB,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,UAAU;AACZ;AACA,yCAAyC,8BAA8B;AACvE,8CAA8C,8BAA8B;;AAE5E;EACE,YAAY;EACZ,eAAe,EAAE,0CAA0C;AAC7D;AACA;;EAEE,+DAA+D;EAC/D,qBAAqB,EAAE,wBAAwB,EAAE,gBAAgB;EACjE,eAAe;EACf,uBAAuB;EACvB,oBAAoB;EACpB,kBAAkB;EAClB,SAAS;EACT,gBAAgB;EAChB,iBAAiB;EACjB,oBAAoB;EACpB,cAAc;EACd,UAAU;EACV,kBAAkB;EAClB,iBAAiB;EACjB,wCAAwC;EACxC,0CAA0C;EAC1C,kCAAkC;AACpC;AACA;;EAEE,qBAAqB;EACrB,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS;EACpC,UAAU;AACZ;;AAEA;EACE,kBAAkB;EAClB,UAAU;EACV,cAAc,EAAE,yDAAyD;AAC3E;;AAEA,oBAAoB;;AAEpB,sBAAsB,cAAc,EAAE;;AAEtC;EACE,aAAa;AACf;;AAEA,iEAAiE;AACjE;;;;;EAKE,4BAA4B;EAC5B,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,gBAAgB;EAChB,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,oBAAoB;AACtB;AACA,0BAA0B,gBAAgB,EAAE;;AAE5C;EACE,kBAAkB;EAClB,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA,uBAAuB,mBAAmB,EAAE;AAC5C,2CAA2C,mBAAmB,EAAE;AAChE,wBAAwB,iBAAiB,EAAE;AAC3C,6GAA6G,mBAAmB,EAAE;AAClI,4HAA4H,mBAAmB,EAAE;;AAEjJ;EACE,sBAAsB;EACtB,uCAAuC;AACzC;;AAEA,4CAA4C;AAC5C,mBAAmB,mBAAmB,EAAE;;AAExC;EACE,kCAAkC;EAClC;IACE,kBAAkB;EACpB;AACF;;AAEA,oBAAoB;AACpB,0BAA0B,WAAW,EAAE;;AAEvC,iEAAiE;AACjE,+BAA+B,gBAAgB,EAAE\",\"file\":\"codemirror.css\",\"sourcesContent\":[\"/* BASICS */\\n\\n.CodeMirror {\\n /* Set height, width, borders, and global font properties here */\\n font-family: monospace;\\n height: 300px;\\n color: black;\\n direction: ltr;\\n}\\n\\n/* PADDING */\\n\\n.CodeMirror-lines {\\n padding: 4px 0; /* Vertical padding around content */\\n}\\n.CodeMirror pre.CodeMirror-line,\\n.CodeMirror pre.CodeMirror-line-like {\\n padding: 0 4px; /* Horizontal padding of content */\\n}\\n\\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\\n background-color: white; /* The little square between H and V scrollbars */\\n}\\n\\n/* GUTTER */\\n\\n.CodeMirror-gutters {\\n border-right: 1px solid #ddd;\\n background-color: #f7f7f7;\\n white-space: nowrap;\\n}\\n.CodeMirror-linenumbers {}\\n.CodeMirror-linenumber {\\n padding: 0 3px 0 5px;\\n min-width: 20px;\\n text-align: right;\\n color: #999;\\n white-space: nowrap;\\n}\\n\\n.CodeMirror-guttermarker { color: black; }\\n.CodeMirror-guttermarker-subtle { color: #999; }\\n\\n/* CURSOR */\\n\\n.CodeMirror-cursor {\\n border-left: 1px solid black;\\n border-right: none;\\n width: 0;\\n}\\n/* Shown when moving in bi-directional text */\\n.CodeMirror div.CodeMirror-secondarycursor {\\n border-left: 1px solid silver;\\n}\\n.cm-fat-cursor .CodeMirror-cursor {\\n width: auto;\\n border: 0 !important;\\n background: #7e7;\\n}\\n.cm-fat-cursor div.CodeMirror-cursors {\\n z-index: 1;\\n}\\n.cm-fat-cursor-mark {\\n background-color: rgba(20, 255, 20, 0.5);\\n -webkit-animation: blink 1.06s steps(1) infinite;\\n -moz-animation: blink 1.06s steps(1) infinite;\\n animation: blink 1.06s steps(1) infinite;\\n}\\n.cm-animate-fat-cursor {\\n width: auto;\\n border: 0;\\n -webkit-animation: blink 1.06s steps(1) infinite;\\n -moz-animation: blink 1.06s steps(1) infinite;\\n animation: blink 1.06s steps(1) infinite;\\n background-color: #7e7;\\n}\\n@-moz-keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n@-webkit-keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n@keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n\\n/* Can style cursor different in overwrite (non-insert) mode */\\n.CodeMirror-overwrite .CodeMirror-cursor {}\\n\\n.cm-tab { display: inline-block; text-decoration: inherit; }\\n\\n.CodeMirror-rulers {\\n position: absolute;\\n left: 0; right: 0; top: -50px; bottom: 0;\\n overflow: hidden;\\n}\\n.CodeMirror-ruler {\\n border-left: 1px solid #ccc;\\n top: 0; bottom: 0;\\n position: absolute;\\n}\\n\\n/* DEFAULT THEME */\\n\\n.cm-s-default .cm-header {color: blue;}\\n.cm-s-default .cm-quote {color: #090;}\\n.cm-negative {color: #d44;}\\n.cm-positive {color: #292;}\\n.cm-header, .cm-strong {font-weight: bold;}\\n.cm-em {font-style: italic;}\\n.cm-link {text-decoration: underline;}\\n.cm-strikethrough {text-decoration: line-through;}\\n\\n.cm-s-default .cm-keyword {color: #708;}\\n.cm-s-default .cm-atom {color: #219;}\\n.cm-s-default .cm-number {color: #164;}\\n.cm-s-default .cm-def {color: #00f;}\\n.cm-s-default .cm-variable,\\n.cm-s-default .cm-punctuation,\\n.cm-s-default .cm-property,\\n.cm-s-default .cm-operator {}\\n.cm-s-default .cm-variable-2 {color: #05a;}\\n.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}\\n.cm-s-default .cm-comment {color: #a50;}\\n.cm-s-default .cm-string {color: #a11;}\\n.cm-s-default .cm-string-2 {color: #f50;}\\n.cm-s-default .cm-meta {color: #555;}\\n.cm-s-default .cm-qualifier {color: #555;}\\n.cm-s-default .cm-builtin {color: #30a;}\\n.cm-s-default .cm-bracket {color: #997;}\\n.cm-s-default .cm-tag {color: #170;}\\n.cm-s-default .cm-attribute {color: #00c;}\\n.cm-s-default .cm-hr {color: #999;}\\n.cm-s-default .cm-link {color: #00c;}\\n\\n.cm-s-default .cm-error {color: #f00;}\\n.cm-invalidchar {color: #f00;}\\n\\n.CodeMirror-composing { border-bottom: 2px solid; }\\n\\n/* Default styles for common addons */\\n\\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}\\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}\\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\\n.CodeMirror-activeline-background {background: #e8f2ff;}\\n\\n/* STOP */\\n\\n/* The rest of this file contains styles related to the mechanics of\\n the editor. You probably shouldn't touch them. */\\n\\n.CodeMirror {\\n position: relative;\\n overflow: hidden;\\n background: white;\\n}\\n\\n.CodeMirror-scroll {\\n overflow: scroll !important; /* Things will break if this is overridden */\\n /* 30px is the magic margin used to hide the element's real scrollbars */\\n /* See overflow: hidden in .CodeMirror */\\n margin-bottom: -30px; margin-right: -30px;\\n padding-bottom: 30px;\\n height: 100%;\\n outline: none; /* Prevent dragging from highlighting the element */\\n position: relative;\\n}\\n.CodeMirror-sizer {\\n position: relative;\\n border-right: 30px solid transparent;\\n}\\n\\n/* The fake, visible scrollbars. Used to force redraw during scrolling\\n before actual scrolling happens, thus preventing shaking and\\n flickering artifacts. */\\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\\n position: absolute;\\n z-index: 6;\\n display: none;\\n}\\n.CodeMirror-vscrollbar {\\n right: 0; top: 0;\\n overflow-x: hidden;\\n overflow-y: scroll;\\n}\\n.CodeMirror-hscrollbar {\\n bottom: 0; left: 0;\\n overflow-y: hidden;\\n overflow-x: scroll;\\n}\\n.CodeMirror-scrollbar-filler {\\n right: 0; bottom: 0;\\n}\\n.CodeMirror-gutter-filler {\\n left: 0; bottom: 0;\\n}\\n\\n.CodeMirror-gutters {\\n position: absolute; left: 0; top: 0;\\n min-height: 100%;\\n z-index: 3;\\n}\\n.CodeMirror-gutter {\\n white-space: normal;\\n height: 100%;\\n display: inline-block;\\n vertical-align: top;\\n margin-bottom: -30px;\\n}\\n.CodeMirror-gutter-wrapper {\\n position: absolute;\\n z-index: 4;\\n background: none !important;\\n border: none !important;\\n}\\n.CodeMirror-gutter-background {\\n position: absolute;\\n top: 0; bottom: 0;\\n z-index: 4;\\n}\\n.CodeMirror-gutter-elt {\\n position: absolute;\\n cursor: default;\\n z-index: 4;\\n}\\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\\n\\n.CodeMirror-lines {\\n cursor: text;\\n min-height: 1px; /* prevents collapsing before first draw */\\n}\\n.CodeMirror pre.CodeMirror-line,\\n.CodeMirror pre.CodeMirror-line-like {\\n /* Reset some styles that the rest of the page might have set */\\n -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\\n border-width: 0;\\n background: transparent;\\n font-family: inherit;\\n font-size: inherit;\\n margin: 0;\\n white-space: pre;\\n word-wrap: normal;\\n line-height: inherit;\\n color: inherit;\\n z-index: 2;\\n position: relative;\\n overflow: visible;\\n -webkit-tap-highlight-color: transparent;\\n -webkit-font-variant-ligatures: contextual;\\n font-variant-ligatures: contextual;\\n}\\n.CodeMirror-wrap pre.CodeMirror-line,\\n.CodeMirror-wrap pre.CodeMirror-line-like {\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n word-break: normal;\\n}\\n\\n.CodeMirror-linebackground {\\n position: absolute;\\n left: 0; right: 0; top: 0; bottom: 0;\\n z-index: 0;\\n}\\n\\n.CodeMirror-linewidget {\\n position: relative;\\n z-index: 2;\\n padding: 0.1px; /* Force widget margins to stay inside of the container */\\n}\\n\\n.CodeMirror-widget {}\\n\\n.CodeMirror-rtl pre { direction: rtl; }\\n\\n.CodeMirror-code {\\n outline: none;\\n}\\n\\n/* Force content-box sizing for the elements where we expect it */\\n.CodeMirror-scroll,\\n.CodeMirror-sizer,\\n.CodeMirror-gutter,\\n.CodeMirror-gutters,\\n.CodeMirror-linenumber {\\n -moz-box-sizing: content-box;\\n box-sizing: content-box;\\n}\\n\\n.CodeMirror-measure {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n overflow: hidden;\\n visibility: hidden;\\n}\\n\\n.CodeMirror-cursor {\\n position: absolute;\\n pointer-events: none;\\n}\\n.CodeMirror-measure pre { position: static; }\\n\\ndiv.CodeMirror-cursors {\\n visibility: hidden;\\n position: relative;\\n z-index: 3;\\n}\\ndiv.CodeMirror-dragcursors {\\n visibility: visible;\\n}\\n\\n.CodeMirror-focused div.CodeMirror-cursors {\\n visibility: visible;\\n}\\n\\n.CodeMirror-selected { background: #d9d9d9; }\\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\\n.CodeMirror-crosshair { cursor: crosshair; }\\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\\n\\n.cm-searching {\\n background-color: #ffa;\\n background-color: rgba(255, 255, 0, .4);\\n}\\n\\n/* Used to force a border model for a node */\\n.cm-force-border { padding-right: .1px; }\\n\\n@media print {\\n /* Hide the cursor when printing */\\n .CodeMirror div.CodeMirror-cursors {\\n visibility: hidden;\\n }\\n}\\n\\n/* See issue #2901 */\\n.cm-tab-wrap-hack:after { content: ''; }\\n\\n/* Help users use markselection to safely style text background */\\nspan.CodeMirror-selectedtext { background: none; }\\n\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvY29kZW1pcnJvci9saWIvY29kZW1pcnJvci5jc3MuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29kZW1pcnJvci9saWIvY29kZW1pcnJvci5jc3M/NjZhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCIpKHRydWUpO1xuLy8gTW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIvKiBCQVNJQ1MgKi9cXG5cXG4uQ29kZU1pcnJvciB7XFxuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcXG4gIGhlaWdodDogMzAwcHg7XFxuICBjb2xvcjogYmxhY2s7XFxuICBkaXJlY3Rpb246IGx0cjtcXG59XFxuXFxuLyogUEFERElORyAqL1xcblxcbi5Db2RlTWlycm9yLWxpbmVzIHtcXG4gIHBhZGRpbmc6IDRweCAwOyAvKiBWZXJ0aWNhbCBwYWRkaW5nIGFyb3VuZCBjb250ZW50ICovXFxufVxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUsXFxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcXG4gIHBhZGRpbmc6IDAgNHB4OyAvKiBIb3Jpem9udGFsIHBhZGRpbmcgb2YgY29udGVudCAqL1xcbn1cXG5cXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBUaGUgbGl0dGxlIHNxdWFyZSBiZXR3ZWVuIEggYW5kIFYgc2Nyb2xsYmFycyAqL1xcbn1cXG5cXG4vKiBHVVRURVIgKi9cXG5cXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuLkNvZGVNaXJyb3ItbGluZW51bWJlcnMge31cXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcXG4gIHBhZGRpbmc6IDAgM3B4IDAgNXB4O1xcbiAgbWluLXdpZHRoOiAyMHB4O1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICBjb2xvcjogIzk5OTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblxcbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiBibGFjazsgfVxcbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUgeyBjb2xvcjogIzk5OTsgfVxcblxcbi8qIENVUlNPUiAqL1xcblxcbi5Db2RlTWlycm9yLWN1cnNvciB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xcbiAgd2lkdGg6IDA7XFxufVxcbi8qIFNob3duIHdoZW4gbW92aW5nIGluIGJpLWRpcmVjdGlvbmFsIHRleHQgKi9cXG4uQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1zZWNvbmRhcnljdXJzb3Ige1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XFxufVxcbi5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWN1cnNvciB7XFxuICB3aWR0aDogYXV0bztcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZDogIzdlNztcXG59XFxuLmNtLWZhdC1jdXJzb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XFxuICB6LWluZGV4OiAxO1xcbn1cXG4uY20tZmF0LWN1cnNvci1tYXJrIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDI1NSwgMjAsIDAuNSk7XFxuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XFxuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XFxuICBhbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xcbn1cXG4uY20tYW5pbWF0ZS1mYXQtY3Vyc29yIHtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgYm9yZGVyOiAwO1xcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTc7XFxufVxcbkAtbW96LWtleWZyYW1lcyBibGluayB7XFxuICAwJSB7fVxcbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIDEwMCUge31cXG59XFxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcXG4gIDAlIHt9XFxuICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgMTAwJSB7fVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcXG4gIDAlIHt9XFxuICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgMTAwJSB7fVxcbn1cXG5cXG4vKiBDYW4gc3R5bGUgY3Vyc29yIGRpZmZlcmVudCBpbiBvdmVyd3JpdGUgKG5vbi1pbnNlcnQpIG1vZGUgKi9cXG4uQ29kZU1pcnJvci1vdmVyd3JpdGUgLkNvZGVNaXJyb3ItY3Vyc29yIHt9XFxuXFxuLmNtLXRhYiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XFxuXFxuLkNvZGVNaXJyb3ItcnVsZXJzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IC01MHB4OyBib3R0b206IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG4uQ29kZU1pcnJvci1ydWxlciB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XFxuICB0b3A6IDA7IGJvdHRvbTogMDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG59XFxuXFxuLyogREVGQVVMVCBUSEVNRSAqL1xcblxcbi5jbS1zLWRlZmF1bHQgLmNtLWhlYWRlciB7Y29sb3I6IGJsdWU7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXF1b3RlIHtjb2xvcjogIzA5MDt9XFxuLmNtLW5lZ2F0aXZlIHtjb2xvcjogI2Q0NDt9XFxuLmNtLXBvc2l0aXZlIHtjb2xvcjogIzI5Mjt9XFxuLmNtLWhlYWRlciwgLmNtLXN0cm9uZyB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxcbi5jbS1lbSB7Zm9udC1zdHlsZTogaXRhbGljO31cXG4uY20tbGluayB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxcbi5jbS1zdHJpa2V0aHJvdWdoIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XFxuXFxuLmNtLXMtZGVmYXVsdCAuY20ta2V5d29yZCB7Y29sb3I6ICM3MDg7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLWF0b20ge2NvbG9yOiAjMjE5O31cXG4uY20tcy1kZWZhdWx0IC5jbS1udW1iZXIge2NvbG9yOiAjMTY0O31cXG4uY20tcy1kZWZhdWx0IC5jbS1kZWYge2NvbG9yOiAjMDBmO31cXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZSxcXG4uY20tcy1kZWZhdWx0IC5jbS1wdW5jdHVhdGlvbixcXG4uY20tcy1kZWZhdWx0IC5jbS1wcm9wZXJ0eSxcXG4uY20tcy1kZWZhdWx0IC5jbS1vcGVyYXRvciB7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge2NvbG9yOiAjMDVhO31cXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0zLCAuY20tcy1kZWZhdWx0IC5jbS10eXBlIHtjb2xvcjogIzA4NTt9XFxuLmNtLXMtZGVmYXVsdCAuY20tY29tbWVudCB7Y29sb3I6ICNhNTA7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7Y29sb3I6ICNhMTE7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZy0yIHtjb2xvcjogI2Y1MDt9XFxuLmNtLXMtZGVmYXVsdCAuY20tbWV0YSB7Y29sb3I6ICM1NTU7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7Y29sb3I6ICM1NTU7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLWJ1aWx0aW4ge2NvbG9yOiAjMzBhO31cXG4uY20tcy1kZWZhdWx0IC5jbS1icmFja2V0IHtjb2xvcjogIzk5Nzt9XFxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtjb2xvcjogIzE3MDt9XFxuLmNtLXMtZGVmYXVsdCAuY20tYXR0cmlidXRlIHtjb2xvcjogIzAwYzt9XFxuLmNtLXMtZGVmYXVsdCAuY20taHIge2NvbG9yOiAjOTk5O31cXG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtjb2xvcjogIzAwYzt9XFxuXFxuLmNtLXMtZGVmYXVsdCAuY20tZXJyb3Ige2NvbG9yOiAjZjAwO31cXG4uY20taW52YWxpZGNoYXIge2NvbG9yOiAjZjAwO31cXG5cXG4uQ29kZU1pcnJvci1jb21wb3NpbmcgeyBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cXG5cXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xcblxcbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjMGIwO31cXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtjb2xvcjogI2EyMjt9XFxuLkNvZGVNaXJyb3ItbWF0Y2hpbmd0YWcgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUwLCAwLCAuMyk7IH1cXG4uQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge2JhY2tncm91bmQ6ICNlOGYyZmY7fVxcblxcbi8qIFNUT1AgKi9cXG5cXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxcbiAgIHRoZSBlZGl0b3IuIFlvdSBwcm9iYWJseSBzaG91bGRuJ3QgdG91Y2ggdGhlbS4gKi9cXG5cXG4uQ29kZU1pcnJvciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxufVxcblxcbi5Db2RlTWlycm9yLXNjcm9sbCB7XFxuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7IC8qIFRoaW5ncyB3aWxsIGJyZWFrIGlmIHRoaXMgaXMgb3ZlcnJpZGRlbiAqL1xcbiAgLyogMzBweCBpcyB0aGUgbWFnaWMgbWFyZ2luIHVzZWQgdG8gaGlkZSB0aGUgZWxlbWVudCdzIHJlYWwgc2Nyb2xsYmFycyAqL1xcbiAgLyogU2VlIG92ZXJmbG93OiBoaWRkZW4gaW4gLkNvZGVNaXJyb3IgKi9cXG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBvdXRsaW5lOiBub25lOyAvKiBQcmV2ZW50IGRyYWdnaW5nIGZyb20gaGlnaGxpZ2h0aW5nIHRoZSBlbGVtZW50ICovXFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5Db2RlTWlycm9yLXNpemVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuXFxuLyogVGhlIGZha2UsIHZpc2libGUgc2Nyb2xsYmFycy4gVXNlZCB0byBmb3JjZSByZWRyYXcgZHVyaW5nIHNjcm9sbGluZ1xcbiAgIGJlZm9yZSBhY3R1YWwgc2Nyb2xsaW5nIGhhcHBlbnMsIHRodXMgcHJldmVudGluZyBzaGFraW5nIGFuZFxcbiAgIGZsaWNrZXJpbmcgYXJ0aWZhY3RzLiAqL1xcbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogNjtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xcbiAgcmlnaHQ6IDA7IHRvcDogMDtcXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcXG59XFxuLkNvZGVNaXJyb3ItaHNjcm9sbGJhciB7XFxuICBib3R0b206IDA7IGxlZnQ6IDA7XFxuICBvdmVyZmxvdy15OiBoaWRkZW47XFxuICBvdmVyZmxvdy14OiBzY3JvbGw7XFxufVxcbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xcbiAgcmlnaHQ6IDA7IGJvdHRvbTogMDtcXG59XFxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XFxuICBsZWZ0OiAwOyBib3R0b206IDA7XFxufVxcblxcbi5Db2RlTWlycm9yLWd1dHRlcnMge1xcbiAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7XFxuICBtaW4taGVpZ2h0OiAxMDAlO1xcbiAgei1pbmRleDogMztcXG59XFxuLkNvZGVNaXJyb3ItZ3V0dGVyIHtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XFxufVxcbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDQ7XFxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLkNvZGVNaXJyb3ItZ3V0dGVyLWJhY2tncm91bmQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwOyBib3R0b206IDA7XFxuICB6LWluZGV4OiA0O1xcbn1cXG4uQ29kZU1pcnJvci1ndXR0ZXItZWx0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIHotaW5kZXg6IDQ7XFxufVxcbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxcbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB9XFxuXFxuLkNvZGVNaXJyb3ItbGluZXMge1xcbiAgY3Vyc29yOiB0ZXh0O1xcbiAgbWluLWhlaWdodDogMXB4OyAvKiBwcmV2ZW50cyBjb2xsYXBzaW5nIGJlZm9yZSBmaXJzdCBkcmF3ICovXFxufVxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUsXFxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcXG4gIC8qIFJlc2V0IHNvbWUgc3R5bGVzIHRoYXQgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UgbWlnaHQgaGF2ZSBzZXQgKi9cXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwO1xcbiAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIG1hcmdpbjogMDtcXG4gIHdoaXRlLXNwYWNlOiBwcmU7XFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB6LWluZGV4OiAyO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcXG59XFxuLkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLFxcbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG59XFxuXFxuLkNvZGVNaXJyb3ItbGluZWJhY2tncm91bmQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xcbiAgei1pbmRleDogMDtcXG59XFxuXFxuLkNvZGVNaXJyb3ItbGluZXdpZGdldCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAyO1xcbiAgcGFkZGluZzogMC4xcHg7IC8qIEZvcmNlIHdpZGdldCBtYXJnaW5zIHRvIHN0YXkgaW5zaWRlIG9mIHRoZSBjb250YWluZXIgKi9cXG59XFxuXFxuLkNvZGVNaXJyb3Itd2lkZ2V0IHt9XFxuXFxuLkNvZGVNaXJyb3ItcnRsIHByZSB7IGRpcmVjdGlvbjogcnRsOyB9XFxuXFxuLkNvZGVNaXJyb3ItY29kZSB7XFxuICBvdXRsaW5lOiBub25lO1xcbn1cXG5cXG4vKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cXG4uQ29kZU1pcnJvci1zY3JvbGwsXFxuLkNvZGVNaXJyb3Itc2l6ZXIsXFxuLkNvZGVNaXJyb3ItZ3V0dGVyLFxcbi5Db2RlTWlycm9yLWd1dHRlcnMsXFxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XFxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxufVxcblxcbi5Db2RlTWlycm9yLW1lYXN1cmUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbn1cXG5cXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5Db2RlTWlycm9yLW1lYXN1cmUgcHJlIHsgcG9zaXRpb246IHN0YXRpYzsgfVxcblxcbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMztcXG59XFxuZGl2LkNvZGVNaXJyb3ItZHJhZ2N1cnNvcnMge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcXG59XFxuXFxuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XFxufVxcblxcbi5Db2RlTWlycm9yLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxcbi5Db2RlTWlycm9yLWZvY3VzZWQgLkNvZGVNaXJyb3Itc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XFxuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHsgY3Vyc29yOiBjcm9zc2hhaXI7IH1cXG4uQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxcbi5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XFxuXFxuLmNtLXNlYXJjaGluZyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgLjQpO1xcbn1cXG5cXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cXG4uY20tZm9yY2UtYm9yZGVyIHsgcGFkZGluZy1yaWdodDogLjFweDsgfVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAvKiBIaWRlIHRoZSBjdXJzb3Igd2hlbiBwcmludGluZyAqL1xcbiAgLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIH1cXG59XFxuXFxuLyogU2VlIGlzc3VlICMyOTAxICovXFxuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxcblxcbi8qIEhlbHAgdXNlcnMgdXNlIG1hcmtzZWxlY3Rpb24gdG8gc2FmZWx5IHN0eWxlIHRleHQgYmFja2dyb3VuZCAqL1xcbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQgeyBiYWNrZ3JvdW5kOiBub25lOyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wiY29kZW1pcnJvci5jc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEsV0FBVzs7QUFFWDtFQUNFLGdFQUFnRTtFQUNoRSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0FBQ2hCOztBQUVBLFlB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a0M7RUFDbEM7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjs7QUFFQSxvQkFBb0I7QUFDcEIsMEJBQTBCLFdBQVcsRUFBRTs7QUFFdkMsaUVBQWlFO0FBQ2pFLCtCQUErQixnQkFBZ0IsRUFBRVwiLFwiZmlsZVwiOlwiY29kZW1pcnJvci5jc3NcIixcInNvdXJjZXNDb250ZW50XCI6W1wiLyogQkFTSUNTICovXFxuXFxuLkNvZGVNaXJyb3Ige1xcbiAgLyogU2V0IGhlaWdodCwgd2lkdGgsIGJvcmRlcnMsIGFuZCBnbG9iYWwgZm9udCBwcm9wZXJ0aWVzIGhlcmUgKi9cXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XFxuICBoZWlnaHQ6IDMwMHB4O1xcbiAgY29sb3I6IGJsYWNrO1xcbiAgZGlyZWN0aW9uOiBsdHI7XFxufVxcblxcbi8qIFBBRERJTkcgKi9cXG5cXG4uQ29kZU1pcnJvci1saW5lcyB7XFxuICBwYWRkaW5nOiA0cHggMDsgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqL1xcbn1cXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLFxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XFxuICBwYWRkaW5nOiAwIDRweDsgLyogSG9yaXpvbnRhbCBwYWRkaW5nIG9mIGNvbnRlbnQgKi9cXG59XFxuXFxuLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi9cXG59XFxuXFxuLyogR1VUVEVSICovXFxuXFxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXJzIHt9XFxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XFxuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcXG4gIG1pbi13aWR0aDogMjBweDtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgY29sb3I6ICM5OTk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG5cXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXIgeyBjb2xvcjogYmxhY2s7IH1cXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICM5OTk7IH1cXG5cXG4vKiBDVVJTT1IgKi9cXG5cXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcXG4gIGJvcmRlci1yaWdodDogbm9uZTtcXG4gIHdpZHRoOiAwO1xcbn1cXG4vKiBTaG93biB3aGVuIG1vdmluZyBpbiBiaS1kaXJlY3Rpb25hbCB0ZXh0ICovXFxuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgc2lsdmVyO1xcbn1cXG4uY20tZmF0LWN1cnNvciAuQ29kZU1pcnJvci1jdXJzb3Ige1xcbiAgd2lkdGg6IGF1dG87XFxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQ6ICM3ZTc7XFxufVxcbi5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xcbiAgei1pbmRleDogMTtcXG59XFxuLmNtLWZhdC1jdXJzb3ItbWFyayB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyNTUsIDIwLCAwLjUpO1xcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcXG59XFxuLmNtLWFuaW1hdGUtZmF0LWN1cnNvciB7XFxuICB3aWR0aDogYXV0bztcXG4gIGJvcmRlcjogMDtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcXG4gIC1tb3otYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcXG4gIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3O1xcbn1cXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xcbiAgMCUge31cXG4gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAxMDAlIHt9XFxufVxcbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XFxuICAwJSB7fVxcbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIDEwMCUge31cXG59XFxuQGtleWZyYW1lcyBibGluayB7XFxuICAwJSB7fVxcbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIDEwMCUge31cXG59XFxuXFxuLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXFxuLkNvZGVNaXJyb3Itb3ZlcndyaXRlIC5Db2RlTWlycm9yLWN1cnNvciB7fVxcblxcbi5jbS10YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxcblxcbi5Db2RlTWlycm9yLXJ1bGVycyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAtNTBweDsgYm90dG9tOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLkNvZGVNaXJyb3ItcnVsZXIge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xcbiAgdG9wOiAwOyBib3R0b206IDA7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxufVxcblxcbi8qIERFRkFVTFQgVEhFTUUgKi9cXG5cXG4uY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge2NvbG9yOiBibHVlO31cXG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7Y29sb3I6ICMwOTA7fVxcbi5jbS1uZWdhdGl2ZSB7Y29sb3I6ICNkNDQ7fVxcbi5jbS1wb3NpdGl2ZSB7Y29sb3I6ICMyOTI7fVxcbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cXG4uY20tZW0ge2ZvbnQtc3R5bGU6IGl0YWxpYzt9XFxuLmNtLWxpbmsge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cXG4uY20tc3RyaWtldGhyb3VnaCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxcblxcbi5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmQge2NvbG9yOiAjNzA4O31cXG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtjb2xvcjogIzIxOTt9XFxuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtjb2xvcjogIzE2NDt9XFxuLmNtLXMtZGVmYXVsdCAuY20tZGVmIHtjb2xvcjogIzAwZjt9XFxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUsXFxuLmNtLXMtZGVmYXVsdCAuY20tcHVuY3R1YXRpb24sXFxuLmNtLXMtZGVmYXVsdCAuY20tcHJvcGVydHksXFxuLmNtLXMtZGVmYXVsdCAuY20tb3BlcmF0b3Ige31cXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0yIHtjb2xvcjogIzA1YTt9XFxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMywgLmNtLXMtZGVmYXVsdCAuY20tdHlwZSB7Y29sb3I6ICMwODU7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLWNvbW1lbnQge2NvbG9yOiAjYTUwO31cXG4uY20tcy1kZWZhdWx0IC5jbS1zdHJpbmcge2NvbG9yOiAjYTExO31cXG4uY20tcy1kZWZhdWx0IC5jbS1zdHJpbmctMiB7Y29sb3I6ICNmNTA7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLW1ldGEge2NvbG9yOiAjNTU1O31cXG4uY20tcy1kZWZhdWx0IC5jbS1xdWFsaWZpZXIge2NvbG9yOiAjNTU1O31cXG4uY20tcy1kZWZhdWx0IC5jbS1idWlsdGluIHtjb2xvcjogIzMwYTt9XFxuLmNtLXMtZGVmYXVsdCAuY20tYnJhY2tldCB7Y29sb3I6ICM5OTc7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXRhZyB7Y29sb3I6ICMxNzA7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLWF0dHJpYnV0ZSB7Y29sb3I6ICMwMGM7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLWhyIHtjb2xvcjogIzk5OTt9XFxuLmNtLXMtZGVmYXVsdCAuY20tbGluayB7Y29sb3I6ICMwMGM7fVxcblxcbi5jbS1zLWRlZmF1bHQgLmNtLWVycm9yIHtjb2xvcjogI2YwMDt9XFxuLmNtLWludmFsaWRjaGFyIHtjb2xvcjogI2YwMDt9XFxuXFxuLkNvZGVNaXJyb3ItY29tcG9zaW5nIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XFxuXFxuLyogRGVmYXVsdCBzdHlsZXMgZm9yIGNvbW1vbiBhZGRvbnMgKi9cXG5cXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHtjb2xvcjogIzBiMDt9XFxuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW5vbm1hdGNoaW5nYnJhY2tldCB7Y29sb3I6ICNhMjI7fVxcbi5Db2RlTWlycm9yLW1hdGNoaW5ndGFnIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MCwgMCwgLjMpOyB9XFxuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtiYWNrZ3JvdW5kOiAjZThmMmZmO31cXG5cXG4vKiBTVE9QICovXFxuXFxuLyogVGhlIHJlc3Qgb2YgdGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBtZWNoYW5pY3Mgb2ZcXG4gICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXFxuXFxuLkNvZGVNaXJyb3Ige1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbn1cXG5cXG4uQ29kZU1pcnJvci1zY3JvbGwge1xcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyAvKiBUaGluZ3Mgd2lsbCBicmVhayBpZiB0aGlzIGlzIG92ZXJyaWRkZW4gKi9cXG4gIC8qIDMwcHggaXMgdGhlIG1hZ2ljIG1hcmdpbiB1c2VkIHRvIGhpZGUgdGhlIGVsZW1lbnQncyByZWFsIHNjcm9sbGJhcnMgKi9cXG4gIC8qIFNlZSBvdmVyZmxvdzogaGlkZGVuIGluIC5Db2RlTWlycm9yICovXFxuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgbWFyZ2luLXJpZ2h0OiAtMzBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgb3V0bGluZTogbm9uZTsgLyogUHJldmVudCBkcmFnZ2luZyBmcm9tIGhpZ2hsaWdodGluZyB0aGUgZWxlbWVudCAqL1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uQ29kZU1pcnJvci1zaXplciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbi8qIFRoZSBmYWtlLCB2aXNpYmxlIHNjcm9sbGJhcnMuIFVzZWQgdG8gZm9yY2UgcmVkcmF3IGR1cmluZyBzY3JvbGxpbmdcXG4gICBiZWZvcmUgYWN0dWFsIHNjcm9sbGluZyBoYXBwZW5zLCB0aHVzIHByZXZlbnRpbmcgc2hha2luZyBhbmRcXG4gICBmbGlja2VyaW5nIGFydGlmYWN0cy4gKi9cXG4uQ29kZU1pcnJvci12c2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1oc2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDY7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uQ29kZU1pcnJvci12c2Nyb2xsYmFyIHtcXG4gIHJpZ2h0OiAwOyB0b3A6IDA7XFxuICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICBvdmVyZmxvdy15OiBzY3JvbGw7XFxufVxcbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xcbiAgYm90dG9tOiAwOyBsZWZ0OiAwO1xcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xcbn1cXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyIHtcXG4gIHJpZ2h0OiAwOyBib3R0b206IDA7XFxufVxcbi5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xcbiAgbGVmdDogMDsgYm90dG9tOiAwO1xcbn1cXG5cXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwO1xcbiAgbWluLWhlaWdodDogMTAwJTtcXG4gIHotaW5kZXg6IDM7XFxufVxcbi5Db2RlTWlycm9yLWd1dHRlciB7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xcbn1cXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA0O1xcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5Db2RlTWlycm9yLWd1dHRlci1iYWNrZ3JvdW5kIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDsgYm90dG9tOiAwO1xcbiAgei1pbmRleDogNDtcXG59XFxuLkNvZGVNaXJyb3ItZ3V0dGVyLWVsdCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxuICB6LWluZGV4OiA0O1xcbn1cXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6OnNlbGVjdGlvbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IH1cXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxcblxcbi5Db2RlTWlycm9yLWxpbmVzIHtcXG4gIGN1cnNvcjogdGV4dDtcXG4gIG1pbi1oZWlnaHQ6IDFweDsgLyogcHJldmVudHMgY29sbGFwc2luZyBiZWZvcmUgZmlyc3QgZHJhdyAqL1xcbn1cXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLFxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XFxuICAvKiBSZXNldCBzb21lIHN0eWxlcyB0aGF0IHRoZSByZXN0IG9mIHRoZSBwYWdlIG1pZ2h0IGhhdmUgc2V0ICovXFxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDtcXG4gIGJvcmRlci13aWR0aDogMDtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxuICBtYXJnaW46IDA7XFxuICB3aGl0ZS1zcGFjZTogcHJlO1xcbiAgd29yZC13cmFwOiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgei1pbmRleDogMjtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcXG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7XFxufVxcbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZSxcXG4uQ29kZU1pcnJvci13cmFwIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XFxuICB3b3JkLWJyZWFrOiBub3JtYWw7XFxufVxcblxcbi5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcXG4gIHotaW5kZXg6IDA7XFxufVxcblxcbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMjtcXG4gIHBhZGRpbmc6IDAuMXB4OyAvKiBGb3JjZSB3aWRnZXQgbWFyZ2lucyB0byBzdGF5IGluc2lkZSBvZiB0aGUgY29udGFpbmVyICovXFxufVxcblxcbi5Db2RlTWlycm9yLXdpZGdldCB7fVxcblxcbi5Db2RlTWlycm9yLXJ0bCBwcmUgeyBkaXJlY3Rpb246IHJ0bDsgfVxcblxcbi5Db2RlTWlycm9yLWNvZGUge1xcbiAgb3V0bGluZTogbm9uZTtcXG59XFxuXFxuLyogRm9yY2UgY29udGVudC1ib3ggc2l6aW5nIGZvciB0aGUgZWxlbWVudHMgd2hlcmUgd2UgZXhwZWN0IGl0ICovXFxuLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbi5Db2RlTWlycm9yLXNpemVyLFxcbi5Db2RlTWlycm9yLWd1dHRlcixcXG4uQ29kZU1pcnJvci1ndXR0ZXJzLFxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbn1cXG5cXG4uQ29kZU1pcnJvci1tZWFzdXJlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uQ29kZU1pcnJvci1tZWFzdXJlIHByZSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cXG5cXG5kaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDM7XFxufVxcbmRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3JzIHtcXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XFxufVxcblxcbi5Db2RlTWlycm9yLWZvY3VzZWQgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xcbn1cXG5cXG4uQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cXG4uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxcbi5Db2RlTWlycm9yLWNyb3NzaGFpciB7IGN1cnNvcjogY3Jvc3NoYWlyOyB9XFxuLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cXG4uQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxcblxcbi5jbS1zZWFyY2hpbmcge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIC40KTtcXG59XFxuXFxuLyogVXNlZCB0byBmb3JjZSBhIGJvcmRlciBtb2RlbCBmb3IgYSBub2RlICovXFxuLmNtLWZvcmNlLWJvcmRlciB7IHBhZGRpbmctcmlnaHQ6IC4xcHg7IH1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLyogSGlkZSB0aGUgY3Vyc29yIHdoZW4gcHJpbnRpbmcgKi9cXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICB9XFxufVxcblxcbi8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xcbi5jbS10YWItd3JhcC1oYWNrOmFmdGVyIHsgY29udGVudDogJyc7IH1cXG5cXG4vKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cXG5zcGFuLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0IHsgYmFja2dyb3VuZDogbm9uZTsgfVxcblwiXX1dKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/lib/codemirror.css\n");
- /***/ }),
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/eclipse.css":
- /*!***************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/codemirror/theme/eclipse.css ***!
- \***************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Module\nexports.push([module.i, \".cm-s-eclipse span.cm-meta { color: #FF1717; }\\n.cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }\\n.cm-s-eclipse span.cm-atom { color: #219; }\\n.cm-s-eclipse span.cm-number { color: #164; }\\n.cm-s-eclipse span.cm-def { color: #00f; }\\n.cm-s-eclipse span.cm-variable { color: black; }\\n.cm-s-eclipse span.cm-variable-2 { color: #0000C0; }\\n.cm-s-eclipse span.cm-variable-3, .cm-s-eclipse span.cm-type { color: #0000C0; }\\n.cm-s-eclipse span.cm-property { color: black; }\\n.cm-s-eclipse span.cm-operator { color: black; }\\n.cm-s-eclipse span.cm-comment { color: #3F7F5F; }\\n.cm-s-eclipse span.cm-string { color: #2A00FF; }\\n.cm-s-eclipse span.cm-string-2 { color: #f50; }\\n.cm-s-eclipse span.cm-qualifier { color: #555; }\\n.cm-s-eclipse span.cm-builtin { color: #30a; }\\n.cm-s-eclipse span.cm-bracket { color: #cc7; }\\n.cm-s-eclipse span.cm-tag { color: #170; }\\n.cm-s-eclipse span.cm-attribute { color: #00c; }\\n.cm-s-eclipse span.cm-link { color: #219; }\\n.cm-s-eclipse span.cm-error { color: #f00; }\\n\\n.cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; }\\n.cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }\\n\", \"\",{\"version\":3,\"sources\":[\"eclipse.css\"],\"names\":[],\"mappings\":\"AAAA,6BAA6B,cAAc,EAAE;AAC7C,gCAAgC,gBAAgB,EAAE,iBAAiB,EAAE,cAAc,EAAE;AACrF,6BAA6B,WAAW,EAAE;AAC1C,+BAA+B,WAAW,EAAE;AAC5C,4BAA4B,WAAW,EAAE;AACzC,iCAAiC,YAAY,EAAE;AAC/C,mCAAmC,cAAc,EAAE;AACnD,+DAA+D,cAAc,EAAE;AAC/E,iCAAiC,YAAY,EAAE;AAC/C,iCAAiC,YAAY,EAAE;AAC/C,gCAAgC,cAAc,EAAE;AAChD,+BAA+B,cAAc,EAAE;AAC/C,iCAAiC,WAAW,EAAE;AAC9C,kCAAkC,WAAW,EAAE;AAC/C,gCAAgC,WAAW,EAAE;AAC7C,gCAAgC,WAAW,EAAE;AAC7C,4BAA4B,WAAW,EAAE;AACzC,kCAAkC,WAAW,EAAE;AAC/C,6BAA6B,WAAW,EAAE;AAC1C,8BAA8B,WAAW,EAAE;;AAE3C,kDAAkD,mBAAmB,EAAE;AACvE,4CAA4C,sBAAsB,EAAE,sBAAsB,EAAE\",\"file\":\"eclipse.css\",\"sourcesContent\":[\".cm-s-eclipse span.cm-meta { color: #FF1717; }\\n.cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }\\n.cm-s-eclipse span.cm-atom { color: #219; }\\n.cm-s-eclipse span.cm-number { color: #164; }\\n.cm-s-eclipse span.cm-def { color: #00f; }\\n.cm-s-eclipse span.cm-variable { color: black; }\\n.cm-s-eclipse span.cm-variable-2 { color: #0000C0; }\\n.cm-s-eclipse span.cm-variable-3, .cm-s-eclipse span.cm-type { color: #0000C0; }\\n.cm-s-eclipse span.cm-property { color: black; }\\n.cm-s-eclipse span.cm-operator { color: black; }\\n.cm-s-eclipse span.cm-comment { color: #3F7F5F; }\\n.cm-s-eclipse span.cm-string { color: #2A00FF; }\\n.cm-s-eclipse span.cm-string-2 { color: #f50; }\\n.cm-s-eclipse span.cm-qualifier { color: #555; }\\n.cm-s-eclipse span.cm-builtin { color: #30a; }\\n.cm-s-eclipse span.cm-bracket { color: #cc7; }\\n.cm-s-eclipse span.cm-tag { color: #170; }\\n.cm-s-eclipse span.cm-attribute { color: #00c; }\\n.cm-s-eclipse span.cm-link { color: #219; }\\n.cm-s-eclipse span.cm-error { color: #f00; }\\n\\n.cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; }\\n.cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }\\n\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvY29kZW1pcnJvci90aGVtZS9lY2xpcHNlLmNzcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb2RlbWlycm9yL3RoZW1lL2VjbGlwc2UuY3NzPzQxZjEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiKSh0cnVlKTtcbi8vIE1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmNtLXMtZWNsaXBzZSBzcGFuLmNtLW1ldGEgeyBjb2xvcjogI0ZGMTcxNzsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1rZXl3b3JkIHsgbGluZS1oZWlnaHQ6IDFlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjN0YwMDU1OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWF0b20geyBjb2xvcjogIzIxOTsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1udW1iZXIgeyBjb2xvcjogIzE2NDsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1kZWYgeyBjb2xvcjogIzAwZjsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiBibGFjazsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS12YXJpYWJsZS0yIHsgY29sb3I6ICMwMDAwQzA7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tdmFyaWFibGUtMywgLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXR5cGUgeyBjb2xvcjogIzAwMDBDMDsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1wcm9wZXJ0eSB7IGNvbG9yOiBibGFjazsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1vcGVyYXRvciB7IGNvbG9yOiBibGFjazsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1jb21tZW50IHsgY29sb3I6ICMzRjdGNUY7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tc3RyaW5nIHsgY29sb3I6ICMyQTAwRkY7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tc3RyaW5nLTIgeyBjb2xvcjogI2Y1MDsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1xdWFsaWZpZXIgeyBjb2xvcjogIzU1NTsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1idWlsdGluIHsgY29sb3I6ICMzMGE7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tYnJhY2tldCB7IGNvbG9yOiAjY2M3OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXRhZyB7IGNvbG9yOiAjMTcwOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWF0dHJpYnV0ZSB7IGNvbG9yOiAjMDBjOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWxpbmsgeyBjb2xvcjogIzIxOTsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1lcnJvciB7IGNvbG9yOiAjZjAwOyB9XFxuXFxuLmNtLXMtZWNsaXBzZSAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjZThmMmZmOyB9XFxuLmNtLXMtZWNsaXBzZSAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyBvdXRsaW5lOjFweCBzb2xpZCBncmV5OyBjb2xvcjpibGFjayAhaW1wb3J0YW50OyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wiZWNsaXBzZS5jc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEsNkJBQTZCLGNBQWMsRUFBRTtBQUM3QyxnQ0FBZ0MsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFO0FBQ3JGLDZCQUE2QixXQUFXLEVBQUU7QUFDMUMsK0JBQStCLFdBQVcsRUFBRTtBQUM1Qyw0QkFBNEIsV0FBVyxFQUFFO0FBQ3pDLGlDQUFpQyxZQUFZLEVBQUU7QUFDL0MsbUNBQW1DLGNBQWMsRUFBRTtBQUNuRCwrREFBK0QsY0FBYyxFQUFFO0FBQy9FLGlDQUFpQyxZQUFZLEVBQUU7QUFDL0MsaUNBQWlDLFlBQVksRUFBRTtBQUMvQyxnQ0FBZ0MsY0FBYyxFQUFFO0FBQ2hELCtCQUErQixjQUFjLEVBQUU7QUFDL0MsaUNBQWlDLFdBQVcsRUFBRTtBQUM5QyxrQ0FBa0MsV0FBVyxFQUFFO0FBQy9DLGdDQUFnQyxXQUFXLEVBQUU7QUFDN0MsZ0NBQWdDLFdBQVcsRUFBRTtBQUM3Qyw0QkFBNEIsV0FBVyxFQUFFO0FBQ3pDLGtDQUFrQyxXQUFXLEVBQUU7QUFDL0MsNkJBQTZCLFdBQVcsRUFBRTtBQUMxQyw4QkFBOEIsV0FBVyxFQUFFOztBQUUzQyxrREFBa0QsbUJBQW1CLEVBQUU7QUFDdkUsNENBQTRDLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFXCIsXCJmaWxlXCI6XCJlY2xpcHNlLmNzc1wiLFwic291cmNlc0NvbnRlbnRcIjpbXCIuY20tcy1lY2xpcHNlIHNwYW4uY20tbWV0YSB7IGNvbG9yOiAjRkYxNzE3OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWtleXdvcmQgeyBsaW5lLWhlaWdodDogMWVtOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM3RjAwNTU7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tYXRvbSB7IGNvbG9yOiAjMjE5OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLW51bWJlciB7IGNvbG9yOiAjMTY0OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWRlZiB7IGNvbG9yOiAjMDBmOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXZhcmlhYmxlIHsgY29sb3I6IGJsYWNrOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXZhcmlhYmxlLTIgeyBjb2xvcjogIzAwMDBDMDsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS12YXJpYWJsZS0zLCAuY20tcy1lY2xpcHNlIHNwYW4uY20tdHlwZSB7IGNvbG9yOiAjMDAwMEMwOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXByb3BlcnR5IHsgY29sb3I6IGJsYWNrOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLW9wZXJhdG9yIHsgY29sb3I6IGJsYWNrOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWNvbW1lbnQgeyBjb2xvcjogIzNGN0Y1RjsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1zdHJpbmcgeyBjb2xvcjogIzJBMDBGRjsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1zdHJpbmctMiB7IGNvbG9yOiAjZjUwOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXF1YWxpZmllciB7IGNvbG9yOiAjNTU1OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWJ1aWx0aW4geyBjb2xvcjogIzMwYTsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1icmFja2V0IHsgY29sb3I6ICNjYzc7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tdGFnIHsgY29sb3I6ICMxNzA7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICMwMGM7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tbGluayB7IGNvbG9yOiAjMjE5OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWVycm9yIHsgY29sb3I6ICNmMDA7IH1cXG5cXG4uY20tcy1lY2xpcHNlIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICNlOGYyZmY7IH1cXG4uY20tcy1lY2xpcHNlIC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7IG91dGxpbmU6MXB4IHNvbGlkIGdyZXk7IGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7IH1cXG5cIl19XSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/eclipse.css\n");
- /***/ }),
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/elegant.css":
- /*!***************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/codemirror/theme/elegant.css ***!
- \***************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Module\nexports.push([module.i, \".cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom { color: #762; }\\n.cm-s-elegant span.cm-comment { color: #262; font-style: italic; line-height: 1em; }\\n.cm-s-elegant span.cm-meta { color: #555; font-style: italic; line-height: 1em; }\\n.cm-s-elegant span.cm-variable { color: black; }\\n.cm-s-elegant span.cm-variable-2 { color: #b11; }\\n.cm-s-elegant span.cm-qualifier { color: #555; }\\n.cm-s-elegant span.cm-keyword { color: #730; }\\n.cm-s-elegant span.cm-builtin { color: #30a; }\\n.cm-s-elegant span.cm-link { color: #762; }\\n.cm-s-elegant span.cm-error { background-color: #fdd; }\\n\\n.cm-s-elegant .CodeMirror-activeline-background { background: #e8f2ff; }\\n.cm-s-elegant .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }\\n\", \"\",{\"version\":3,\"sources\":[\"elegant.css\"],\"names\":[],\"mappings\":\"AAAA,yFAAyF,WAAW,EAAE;AACtG,gCAAgC,WAAW,EAAE,kBAAkB,EAAE,gBAAgB,EAAE;AACnF,6BAA6B,WAAW,EAAE,kBAAkB,EAAE,gBAAgB,EAAE;AAChF,iCAAiC,YAAY,EAAE;AAC/C,mCAAmC,WAAW,EAAE;AAChD,kCAAkC,WAAW,EAAE;AAC/C,gCAAgC,WAAW,EAAE;AAC7C,gCAAgC,WAAW,EAAE;AAC7C,6BAA6B,WAAW,EAAE;AAC1C,8BAA8B,sBAAsB,EAAE;;AAEtD,kDAAkD,mBAAmB,EAAE;AACvE,4CAA4C,sBAAsB,EAAE,sBAAsB,EAAE\",\"file\":\"elegant.css\",\"sourcesContent\":[\".cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom { color: #762; }\\n.cm-s-elegant span.cm-comment { color: #262; font-style: italic; line-height: 1em; }\\n.cm-s-elegant span.cm-meta { color: #555; font-style: italic; line-height: 1em; }\\n.cm-s-elegant span.cm-variable { color: black; }\\n.cm-s-elegant span.cm-variable-2 { color: #b11; }\\n.cm-s-elegant span.cm-qualifier { color: #555; }\\n.cm-s-elegant span.cm-keyword { color: #730; }\\n.cm-s-elegant span.cm-builtin { color: #30a; }\\n.cm-s-elegant span.cm-link { color: #762; }\\n.cm-s-elegant span.cm-error { background-color: #fdd; }\\n\\n.cm-s-elegant .CodeMirror-activeline-background { background: #e8f2ff; }\\n.cm-s-elegant .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }\\n\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvY29kZW1pcnJvci90aGVtZS9lbGVnYW50LmNzcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb2RlbWlycm9yL3RoZW1lL2VsZWdhbnQuY3NzPzNhMmQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiKSh0cnVlKTtcbi8vIE1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmNtLXMtZWxlZ2FudCBzcGFuLmNtLW51bWJlciwgLmNtLXMtZWxlZ2FudCBzcGFuLmNtLXN0cmluZywgLmNtLXMtZWxlZ2FudCBzcGFuLmNtLWF0b20geyBjb2xvcjogIzc2MjsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1jb21tZW50IHsgY29sb3I6ICMyNjI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDFlbTsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1tZXRhIHsgY29sb3I6ICM1NTU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDFlbTsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiBibGFjazsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS12YXJpYWJsZS0yIHsgY29sb3I6ICNiMTE7IH1cXG4uY20tcy1lbGVnYW50IHNwYW4uY20tcXVhbGlmaWVyIHsgY29sb3I6ICM1NTU7IH1cXG4uY20tcy1lbGVnYW50IHNwYW4uY20ta2V5d29yZCB7IGNvbG9yOiAjNzMwOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLWJ1aWx0aW4geyBjb2xvcjogIzMwYTsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1saW5rIHsgY29sb3I6ICM3NjI7IH1cXG4uY20tcy1lbGVnYW50IHNwYW4uY20tZXJyb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOyB9XFxuXFxuLmNtLXMtZWxlZ2FudCAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjZThmMmZmOyB9XFxuLmNtLXMtZWxlZ2FudCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyBvdXRsaW5lOjFweCBzb2xpZCBncmV5OyBjb2xvcjpibGFjayAhaW1wb3J0YW50OyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wiZWxlZ2FudC5jc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEseUZBQXlGLFdBQVcsRUFBRTtBQUN0RyxnQ0FBZ0MsV0FBVyxFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFO0FBQ25GLDZCQUE2QixXQUFXLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUU7QUFDaEYsaUNBQWlDLFlBQVksRUFBRTtBQUMvQyxtQ0FBbUMsV0FBVyxFQUFFO0FBQ2hELGtDQUFrQyxXQUFXLEVBQUU7QUFDL0MsZ0NBQWdDLFdBQVcsRUFBRTtBQUM3QyxnQ0FBZ0MsV0FBVyxFQUFFO0FBQzdDLDZCQUE2QixXQUFXLEVBQUU7QUFDMUMsOEJBQThCLHNCQUFzQixFQUFFOztBQUV0RCxrREFBa0QsbUJBQW1CLEVBQUU7QUFDdkUsNENBQTRDLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFXCIsXCJmaWxlXCI6XCJlbGVnYW50LmNzc1wiLFwic291cmNlc0NvbnRlbnRcIjpbXCIuY20tcy1lbGVnYW50IHNwYW4uY20tbnVtYmVyLCAuY20tcy1lbGVnYW50IHNwYW4uY20tc3RyaW5nLCAuY20tcy1lbGVnYW50IHNwYW4uY20tYXRvbSB7IGNvbG9yOiAjNzYyOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLWNvbW1lbnQgeyBjb2xvcjogIzI2MjsgZm9udC1zdHlsZTogaXRhbGljOyBsaW5lLWhlaWdodDogMWVtOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLW1ldGEgeyBjb2xvcjogIzU1NTsgZm9udC1zdHlsZTogaXRhbGljOyBsaW5lLWhlaWdodDogMWVtOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLXZhcmlhYmxlIHsgY29sb3I6IGJsYWNrOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLXZhcmlhYmxlLTIgeyBjb2xvcjogI2IxMTsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1xdWFsaWZpZXIgeyBjb2xvcjogIzU1NTsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1rZXl3b3JkIHsgY29sb3I6ICM3MzA7IH1cXG4uY20tcy1lbGVnYW50IHNwYW4uY20tYnVpbHRpbiB7IGNvbG9yOiAjMzBhOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLWxpbmsgeyBjb2xvcjogIzc2MjsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1lcnJvciB7IGJhY2tncm91bmQtY29sb3I6ICNmZGQ7IH1cXG5cXG4uY20tcy1lbGVnYW50IC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICNlOGYyZmY7IH1cXG4uY20tcy1lbGVnYW50IC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7IG91dGxpbmU6MXB4IHNvbGlkIGdyZXk7IGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7IH1cXG5cIl19XSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/elegant.css\n");
- /***/ }),
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/diff2html/bundles/css/diff2html.min.css":
- /*!**************************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/diff2html/bundles/css/diff2html.min.css ***!
- \**************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Module\nexports.push([module.i, \".d2h-wrapper{text-align:left}.d2h-file-header{height:35px;padding:5px 10px;border-bottom:1px solid #d8d8d8;background-color:#f7f7f7}.d2h-file-stats{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;font-size:14px}.d2h-lines-added{text-align:right;border:1px solid #b4e2b4;border-radius:5px 0 0 5px;color:#399839;padding:2px;vertical-align:middle}.d2h-lines-deleted{text-align:left;border:1px solid #e9aeae;border-radius:0 5px 5px 0;color:#c33;padding:2px;vertical-align:middle;margin-left:1px}.d2h-file-name-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px}.d2h-file-name{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.d2h-file-wrapper{border:1px solid #ddd;border-radius:3px;margin-bottom:1em}.d2h-diff-table{width:100%;border-collapse:collapse;font-family:Menlo,Consolas,monospace;font-size:13px}.d2h-files-diff{display:block;width:100%;height:100%}.d2h-file-diff{overflow-y:hidden}.d2h-file-side-diff{display:inline-block;overflow-x:scroll;overflow-y:hidden;width:50%;margin-right:-4px;margin-bottom:-8px}.d2h-code-line{padding:0 8em}.d2h-code-line,.d2h-code-side-line{display:inline-block;white-space:nowrap}.d2h-code-side-line{padding:0 4.5em}.d2h-code-line del,.d2h-code-side-line del{display:inline-block;margin-top:-1px;text-decoration:none;background-color:#ffb6ba;border-radius:.2em}.d2h-code-line ins,.d2h-code-side-line ins{display:inline-block;margin-top:-1px;text-decoration:none;background-color:#97f295;border-radius:.2em;text-align:left}.d2h-code-line-ctn,.d2h-code-line-prefix{display:inline;background:none;padding:0;word-wrap:normal;white-space:pre}.line-num1{float:left}.line-num1,.line-num2{-webkit-box-sizing:border-box;box-sizing:border-box;width:3.5em;overflow:hidden;text-overflow:ellipsis;padding:0 .5em}.line-num2{float:right}.d2h-code-linenumber{-webkit-box-sizing:border-box;box-sizing:border-box;width:7.5em;position:absolute;display:inline-block;background-color:#fff;color:rgba(0,0,0,.3);text-align:right;border:solid #eee;border-width:0 1px;cursor:pointer}.d2h-code-linenumber:after{content:\\\"\\\\200b\\\"}.d2h-code-side-linenumber{position:absolute;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4em;background-color:#fff;color:rgba(0,0,0,.3);text-align:right;border:solid #eee;border-width:0 1px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;padding:0 .5em}.d2h-code-side-linenumber:after{content:\\\"\\\\200b\\\"}.d2h-code-side-emptyplaceholder,.d2h-emptyplaceholder{background-color:#f1f1f1;border-color:#e1e1e1}.d2h-code-line-prefix,.d2h-code-linenumber,.d2h-code-side-linenumber,.d2h-emptyplaceholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.d2h-code-linenumber,.d2h-code-side-linenumber{direction:rtl}.d2h-del{background-color:#fee8e9;border-color:#e9aeae}.d2h-ins{background-color:#dfd;border-color:#b4e2b4}.d2h-info{background-color:#f8fafd;color:rgba(0,0,0,.3);border-color:#d5e4f2}.d2h-file-diff .d2h-del.d2h-change{background-color:#fdf2d0}.d2h-file-diff .d2h-ins.d2h-change{background-color:#ded}.d2h-file-list-wrapper{margin-bottom:10px}.d2h-file-list-wrapper a{text-decoration:none;color:#3572b0}.d2h-file-list-wrapper a:visited{color:#3572b0}.d2h-file-list-header{text-align:left}.d2h-file-list-title{font-weight:700}.d2h-file-list-line{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}.d2h-file-list{display:block;list-style:none;padding:0;margin:0}.d2h-file-list>li{border-bottom:1px solid #ddd;padding:5px 10px;margin:0}.d2h-file-list>li:last-child{border-bottom:none}.d2h-file-switch{display:none;font-size:10px;cursor:pointer}.d2h-icon{vertical-align:middle;margin-right:10px;fill:currentColor}.d2h-deleted{color:#c33}.d2h-added{color:#399839}.d2h-changed{color:#d0b44c}.d2h-moved{color:#3572b0}.d2h-tag{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:10px;margin-left:5px;padding:0 2px;background-color:#fff}.d2h-deleted-tag{border:1px solid #c33}.d2h-added-tag{border:1px solid #399839}.d2h-changed-tag{border:1px solid #d0b44c}.d2h-moved-tag{border:1px solid #3572b0}\", \"\",{\"version\":3,\"sources\":[\"diff2html.min.css\"],\"names\":[],\"mappings\":\"AAAA,aAAa,eAAe,CAAC,iBAAiB,WAAW,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,wBAAwB,CAAC,gBAAgB,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,iBAAiB,gBAAgB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,aAAa,CAAC,WAAW,CAAC,qBAAqB,CAAC,mBAAmB,eAAe,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,UAAU,CAAC,WAAW,CAAC,qBAAqB,CAAC,eAAe,CAAC,uBAAuB,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,UAAU,CAAC,qEAAqE,CAAC,cAAc,CAAC,eAAe,kBAAkB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,kBAAkB,qBAAqB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,UAAU,CAAC,wBAAwB,CAAC,oCAAoC,CAAC,cAAc,CAAC,gBAAgB,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,eAAe,iBAAiB,CAAC,oBAAoB,oBAAoB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,SAAS,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,eAAe,aAAa,CAAC,mCAAmC,oBAAoB,CAAC,kBAAkB,CAAC,oBAAoB,eAAe,CAAC,2CAA2C,oBAAoB,CAAC,eAAe,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,2CAA2C,oBAAoB,CAAC,eAAe,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,eAAe,CAAC,yCAAyC,cAAc,CAAC,eAAe,CAAC,SAAS,CAAC,gBAAgB,CAAC,eAAe,CAAC,WAAW,UAAU,CAAC,sBAAsB,6BAA6B,CAAC,qBAAqB,CAAC,WAAW,CAAC,eAAe,CAAC,sBAAsB,CAAC,cAAc,CAAC,WAAW,WAAW,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,CAAC,WAAW,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,2BAA2B,eAAe,CAAC,0BAA0B,iBAAiB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,SAAS,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,sBAAsB,CAAC,cAAc,CAAC,gCAAgC,eAAe,CAAC,sDAAsD,wBAAwB,CAAC,oBAAoB,CAAC,2FAA2F,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,+CAA+C,aAAa,CAAC,SAAS,wBAAwB,CAAC,oBAAoB,CAAC,SAAS,qBAAqB,CAAC,oBAAoB,CAAC,UAAU,wBAAwB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,wBAAwB,CAAC,mCAAmC,qBAAqB,CAAC,uBAAuB,kBAAkB,CAAC,yBAAyB,oBAAoB,CAAC,aAAa,CAAC,iCAAiC,aAAa,CAAC,sBAAsB,eAAe,CAAC,qBAAqB,eAAe,CAAC,oBAAoB,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,eAAe,CAAC,eAAe,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,kBAAkB,4BAA4B,CAAC,gBAAgB,CAAC,QAAQ,CAAC,6BAA6B,kBAAkB,CAAC,iBAAiB,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,UAAU,qBAAqB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,aAAa,UAAU,CAAC,WAAW,aAAa,CAAC,aAAa,aAAa,CAAC,WAAW,aAAa,CAAC,SAAS,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,qBAAqB,CAAC,iBAAiB,qBAAqB,CAAC,eAAe,wBAAwB,CAAC,iBAAiB,wBAAwB,CAAC,eAAe,wBAAwB\",\"file\":\"diff2html.min.css\",\"sourcesContent\":[\".d2h-wrapper{text-align:left}.d2h-file-header{height:35px;padding:5px 10px;border-bottom:1px solid #d8d8d8;background-color:#f7f7f7}.d2h-file-stats{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;font-size:14px}.d2h-lines-added{text-align:right;border:1px solid #b4e2b4;border-radius:5px 0 0 5px;color:#399839;padding:2px;vertical-align:middle}.d2h-lines-deleted{text-align:left;border:1px solid #e9aeae;border-radius:0 5px 5px 0;color:#c33;padding:2px;vertical-align:middle;margin-left:1px}.d2h-file-name-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px}.d2h-file-name{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.d2h-file-wrapper{border:1px solid #ddd;border-radius:3px;margin-bottom:1em}.d2h-diff-table{width:100%;border-collapse:collapse;font-family:Menlo,Consolas,monospace;font-size:13px}.d2h-files-diff{display:block;width:100%;height:100%}.d2h-file-diff{overflow-y:hidden}.d2h-file-side-diff{display:inline-block;overflow-x:scroll;overflow-y:hidden;width:50%;margin-right:-4px;margin-bottom:-8px}.d2h-code-line{padding:0 8em}.d2h-code-line,.d2h-code-side-line{display:inline-block;white-space:nowrap}.d2h-code-side-line{padding:0 4.5em}.d2h-code-line del,.d2h-code-side-line del{display:inline-block;margin-top:-1px;text-decoration:none;background-color:#ffb6ba;border-radius:.2em}.d2h-code-line ins,.d2h-code-side-line ins{display:inline-block;margin-top:-1px;text-decoration:none;background-color:#97f295;border-radius:.2em;text-align:left}.d2h-code-line-ctn,.d2h-code-line-prefix{display:inline;background:none;padding:0;word-wrap:normal;white-space:pre}.line-num1{float:left}.line-num1,.line-num2{-webkit-box-sizing:border-box;box-sizing:border-box;width:3.5em;overflow:hidden;text-overflow:ellipsis;padding:0 .5em}.line-num2{float:right}.d2h-code-linenumber{-webkit-box-sizing:border-box;box-sizing:border-box;width:7.5em;position:absolute;display:inline-block;background-color:#fff;color:rgba(0,0,0,.3);text-align:right;border:solid #eee;border-width:0 1px;cursor:pointer}.d2h-code-linenumber:after{content:\\\"\\\\200b\\\"}.d2h-code-side-linenumber{position:absolute;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4em;background-color:#fff;color:rgba(0,0,0,.3);text-align:right;border:solid #eee;border-width:0 1px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;padding:0 .5em}.d2h-code-side-linenumber:after{content:\\\"\\\\200b\\\"}.d2h-code-side-emptyplaceholder,.d2h-emptyplaceholder{background-color:#f1f1f1;border-color:#e1e1e1}.d2h-code-line-prefix,.d2h-code-linenumber,.d2h-code-side-linenumber,.d2h-emptyplaceholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.d2h-code-linenumber,.d2h-code-side-linenumber{direction:rtl}.d2h-del{background-color:#fee8e9;border-color:#e9aeae}.d2h-ins{background-color:#dfd;border-color:#b4e2b4}.d2h-info{background-color:#f8fafd;color:rgba(0,0,0,.3);border-color:#d5e4f2}.d2h-file-diff .d2h-del.d2h-change{background-color:#fdf2d0}.d2h-file-diff .d2h-ins.d2h-change{background-color:#ded}.d2h-file-list-wrapper{margin-bottom:10px}.d2h-file-list-wrapper a{text-decoration:none;color:#3572b0}.d2h-file-list-wrapper a:visited{color:#3572b0}.d2h-file-list-header{text-align:left}.d2h-file-list-title{font-weight:700}.d2h-file-list-line{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}.d2h-file-list{display:block;list-style:none;padding:0;margin:0}.d2h-file-list>li{border-bottom:1px solid #ddd;padding:5px 10px;margin:0}.d2h-file-list>li:last-child{border-bottom:none}.d2h-file-switch{display:none;font-size:10px;cursor:pointer}.d2h-icon{vertical-align:middle;margin-right:10px;fill:currentColor}.d2h-deleted{color:#c33}.d2h-added{color:#399839}.d2h-changed{color:#d0b44c}.d2h-moved{color:#3572b0}.d2h-tag{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:10px;margin-left:5px;padding:0 2px;background-color:#fff}.d2h-deleted-tag{border:1px solid #c33}.d2h-added-tag{border:1px solid #399839}.d2h-changed-tag{border:1px solid #d0b44c}.d2h-moved-tag{border:1px solid #3572b0}\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvZGlmZjJodG1sL2J1bmRsZXMvY3NzL2RpZmYyaHRtbC5taW4uY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2RpZmYyaHRtbC9idW5kbGVzL2Nzcy9kaWZmMmh0bWwubWluLmNzcz8yOTNlIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIikodHJ1ZSk7XG4vLyBNb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5kMmgtd3JhcHBlcnt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWhlYWRlcntoZWlnaHQ6MzVweDtwYWRkaW5nOjVweCAxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGQ4ZDg7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3fS5kMmgtZmlsZS1zdGF0c3tkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O21hcmdpbi1sZWZ0OmF1dG87Zm9udC1zaXplOjE0cHh9LmQyaC1saW5lcy1hZGRlZHt0ZXh0LWFsaWduOnJpZ2h0O2JvcmRlcjoxcHggc29saWQgI2I0ZTJiNDtib3JkZXItcmFkaXVzOjVweCAwIDAgNXB4O2NvbG9yOiMzOTk4Mzk7cGFkZGluZzoycHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5kMmgtbGluZXMtZGVsZXRlZHt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyOjFweCBzb2xpZCAjZTlhZWFlO2JvcmRlci1yYWRpdXM6MCA1cHggNXB4IDA7Y29sb3I6I2MzMztwYWRkaW5nOjJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6MXB4fS5kMmgtZmlsZS1uYW1lLXdyYXBwZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO2ZvbnQtZmFtaWx5OlNvdXJjZSBTYW5zIFBybyxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTVweH0uZDJoLWZpbGUtbmFtZXt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdy14OmhpZGRlbn0uZDJoLWZpbGUtd3JhcHBlcntib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czozcHg7bWFyZ2luLWJvdHRvbToxZW19LmQyaC1kaWZmLXRhYmxle3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2ZvbnQtZmFtaWx5Ok1lbmxvLENvbnNvbGFzLG1vbm9zcGFjZTtmb250LXNpemU6MTNweH0uZDJoLWZpbGVzLWRpZmZ7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5kMmgtZmlsZS1kaWZme292ZXJmbG93LXk6aGlkZGVufS5kMmgtZmlsZS1zaWRlLWRpZmZ7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3cteDpzY3JvbGw7b3ZlcmZsb3cteTpoaWRkZW47d2lkdGg6NTAlO21hcmdpbi1yaWdodDotNHB4O21hcmdpbi1ib3R0b206LThweH0uZDJoLWNvZGUtbGluZXtwYWRkaW5nOjAgOGVtfS5kMmgtY29kZS1saW5lLC5kMmgtY29kZS1zaWRlLWxpbmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm93cmFwfS5kMmgtY29kZS1zaWRlLWxpbmV7cGFkZGluZzowIDQuNWVtfS5kMmgtY29kZS1saW5lIGRlbCwuZDJoLWNvZGUtc2lkZS1saW5lIGRlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOi0xcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmZiNmJhO2JvcmRlci1yYWRpdXM6LjJlbX0uZDJoLWNvZGUtbGluZSBpbnMsLmQyaC1jb2RlLXNpZGUtbGluZSBpbnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDotMXB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6Izk3ZjI5NTtib3JkZXItcmFkaXVzOi4yZW07dGV4dC1hbGlnbjpsZWZ0fS5kMmgtY29kZS1saW5lLWN0biwuZDJoLWNvZGUtbGluZS1wcmVmaXh7ZGlzcGxheTppbmxpbmU7YmFja2dyb3VuZDpub25lO3BhZGRpbmc6MDt3b3JkLXdyYXA6bm9ybWFsO3doaXRlLXNwYWNlOnByZX0ubGluZS1udW0xe2Zsb2F0OmxlZnR9LmxpbmUtbnVtMSwubGluZS1udW0yey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDozLjVlbTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwYWRkaW5nOjAgLjVlbX0ubGluZS1udW0ye2Zsb2F0OnJpZ2h0fS5kMmgtY29kZS1saW5lbnVtYmVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDo3LjVlbTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuMyk7dGV4dC1hbGlnbjpyaWdodDtib3JkZXI6c29saWQgI2VlZTtib3JkZXItd2lkdGg6MCAxcHg7Y3Vyc29yOnBvaW50ZXJ9LmQyaC1jb2RlLWxpbmVudW1iZXI6YWZ0ZXJ7Y29udGVudDpcXFwiXFxcXDIwMGJcXFwifS5kMmgtY29kZS1zaWRlLWxpbmVudW1iZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjRlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuMyk7dGV4dC1hbGlnbjpyaWdodDtib3JkZXI6c29saWQgI2VlZTtib3JkZXItd2lkdGg6MCAxcHg7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7cGFkZGluZzowIC41ZW19LmQyaC1jb2RlLXNpZGUtbGluZW51bWJlcjphZnRlcntjb250ZW50OlxcXCJcXFxcMjAwYlxcXCJ9LmQyaC1jb2RlLXNpZGUtZW1wdHlwbGFjZWhvbGRlciwuZDJoLWVtcHR5cGxhY2Vob2xkZXJ7YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO2JvcmRlci1jb2xvcjojZTFlMWUxfS5kMmgtY29kZS1saW5lLXByZWZpeCwuZDJoLWNvZGUtbGluZW51bWJlciwuZDJoLWNvZGUtc2lkZS1saW5lbnVtYmVyLC5kMmgtZW1wdHlwbGFjZWhvbGRlcnstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmQyaC1jb2RlLWxpbmVudW1iZXIsLmQyaC1jb2RlLXNpZGUtbGluZW51bWJlcntkaXJlY3Rpb246cnRsfS5kMmgtZGVse2JhY2tncm91bmQtY29sb3I6I2ZlZThlOTtib3JkZXItY29sb3I6I2U5YWVhZX0uZDJoLWluc3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmQ7Ym9yZGVyLWNvbG9yOiNiNGUyYjR9LmQyaC1pbmZve2JhY2tncm91bmQtY29sb3I6I2Y4ZmFmZDtjb2xvcjpyZ2JhKDAsMCwwLC4zKTtib3JkZXItY29sb3I6I2Q1ZTRmMn0uZDJoLWZpbGUtZGlmZiAuZDJoLWRlbC5kMmgtY2hhbmdle2JhY2tncm91bmQtY29sb3I6I2ZkZjJkMH0uZDJoLWZpbGUtZGlmZiAuZDJoLWlucy5kMmgtY2hhbmdle2JhY2tncm91bmQtY29sb3I6I2RlZH0uZDJoLWZpbGUtbGlzdC13cmFwcGVye21hcmdpbi1ib3R0b206MTBweH0uZDJoLWZpbGUtbGlzdC13cmFwcGVyIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzM1NzJiMH0uZDJoLWZpbGUtbGlzdC13cmFwcGVyIGE6dmlzaXRlZHtjb2xvcjojMzU3MmIwfS5kMmgtZmlsZS1saXN0LWhlYWRlcnt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWxpc3QtdGl0bGV7Zm9udC13ZWlnaHQ6NzAwfS5kMmgtZmlsZS1saXN0LWxpbmV7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWxpc3R7ZGlzcGxheTpibG9jaztsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowfS5kMmgtZmlsZS1saXN0Pmxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7cGFkZGluZzo1cHggMTBweDttYXJnaW46MH0uZDJoLWZpbGUtbGlzdD5saTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uZDJoLWZpbGUtc3dpdGNoe2Rpc3BsYXk6bm9uZTtmb250LXNpemU6MTBweDtjdXJzb3I6cG9pbnRlcn0uZDJoLWljb257dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxMHB4O2ZpbGw6Y3VycmVudENvbG9yfS5kMmgtZGVsZXRlZHtjb2xvcjojYzMzfS5kMmgtYWRkZWR7Y29sb3I6IzM5OTgzOX0uZDJoLWNoYW5nZWR7Y29sb3I6I2QwYjQ0Y30uZDJoLW1vdmVke2NvbG9yOiMzNTcyYjB9LmQyaC10YWd7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTBweDttYXJnaW4tbGVmdDo1cHg7cGFkZGluZzowIDJweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmQyaC1kZWxldGVkLXRhZ3tib3JkZXI6MXB4IHNvbGlkICNjMzN9LmQyaC1hZGRlZC10YWd7Ym9yZGVyOjFweCBzb2xpZCAjMzk5ODM5fS5kMmgtY2hhbmdlZC10YWd7Ym9yZGVyOjFweCBzb2xpZCAjZDBiNDRjfS5kMmgtbW92ZWQtdGFne2JvcmRlcjoxcHggc29saWQgIzM1NzJiMH1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJkaWZmMmh0bWwubWluLmNzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxhQUFhLGVBQWUsQ0FBQyxpQkFBaUIsV0FBVyxDQUFDLGdCQUFnQixDQUFDLCtCQUErQixDQUFDLHdCQUF3QixDQUFDLGdCQUFnQixtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGlCQUFpQixnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQyx5QkFBeUIsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixlQUFlLENBQUMsd0JBQXdCLENBQUMseUJBQXlCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlLENBQUMsdUJBQXVCLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMscUVBQXFFLENBQUMsY0FBYyxDQUFDLGVBQWUsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixVQUFVLENBQUMsd0JBQXdCLENBQUMsb0NBQW9DLENBQUMsY0FBYyxDQUFDLGdCQUFnQixhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLG9CQUFvQixvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsZUFBZSxhQUFhLENBQUMsbUNBQW1DLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLG9CQUFvQixlQUFlLENBQUMsMkNBQTJDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxvQkFBb0IsQ0FBQyx3QkFBd0IsQ0FBQyxrQkFBa0IsQ0FBQywyQ0FBMkMsb0JBQW9CLENBQUMsZUFBZSxDQUFDLG9CQUFvQixDQUFDLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyx5Q0FBeUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLFdBQVcsVUFBVSxDQUFDLHNCQUFzQiw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxXQUFXLFdBQVcsQ0FBQyxxQkFBcUIsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxzREFBc0Qsd0JBQXdCLENBQUMsb0JBQW9CLENBQUMsMkZBQTJGLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLCtDQUErQyxhQUFhLENBQUMsU0FBUyx3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLFVBQVUsd0JBQXdCLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLENBQUMsbUNBQW1DLHdCQUF3QixDQUFDLG1DQUFtQyxxQkFBcUIsQ0FBQyx1QkFBdUIsa0JBQWtCLENBQUMseUJBQXlCLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxpQ0FBaUMsYUFBYSxDQUFDLHNCQUFzQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxlQUFlLGFBQWEsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsNEJBQTRCLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLDZCQUE2QixrQkFBa0IsQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsVUFBVSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLFVBQVUsQ0FBQyxXQUFXLGFBQWEsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxXQUFXLGFBQWEsQ0FBQyxTQUFTLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIscUJBQXFCLENBQUMsZUFBZSx3QkFBd0IsQ0FBQyxpQkFBaUIsd0JBQXdCLENBQUMsZUFBZSx3QkFBd0JcIixcImZpbGVcIjpcImRpZmYyaHRtbC5taW4uY3NzXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi5kMmgtd3JhcHBlcnt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWhlYWRlcntoZWlnaHQ6MzVweDtwYWRkaW5nOjVweCAxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGQ4ZDg7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3fS5kMmgtZmlsZS1zdGF0c3tkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O21hcmdpbi1sZWZ0OmF1dG87Zm9udC1zaXplOjE0cHh9LmQyaC1saW5lcy1hZGRlZHt0ZXh0LWFsaWduOnJpZ2h0O2JvcmRlcjoxcHggc29saWQgI2I0ZTJiNDtib3JkZXItcmFkaXVzOjVweCAwIDAgNXB4O2NvbG9yOiMzOTk4Mzk7cGFkZGluZzoycHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5kMmgtbGluZXMtZGVsZXRlZHt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyOjFweCBzb2xpZCAjZTlhZWFlO2JvcmRlci1yYWRpdXM6MCA1cHggNXB4IDA7Y29sb3I6I2MzMztwYWRkaW5nOjJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6MXB4fS5kMmgtZmlsZS1uYW1lLXdyYXBwZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO2ZvbnQtZmFtaWx5OlNvdXJjZSBTYW5zIFBybyxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTVweH0uZDJoLWZpbGUtbmFtZXt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdy14OmhpZGRlbn0uZDJoLWZpbGUtd3JhcHBlcntib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czozcHg7bWFyZ2luLWJvdHRvbToxZW19LmQyaC1kaWZmLXRhYmxle3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2ZvbnQtZmFtaWx5Ok1lbmxvLENvbnNvbGFzLG1vbm9zcGFjZTtmb250LXNpemU6MTNweH0uZDJoLWZpbGVzLWRpZmZ7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5kMmgtZmlsZS1kaWZme292ZXJmbG93LXk6aGlkZGVufS5kMmgtZmlsZS1zaWRlLWRpZmZ7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3cteDpzY3JvbGw7b3ZlcmZsb3cteTpoaWRkZW47d2lkdGg6NTAlO21hcmdpbi1yaWdodDotNHB4O21hcmdpbi1ib3R0b206LThweH0uZDJoLWNvZGUtbGluZXtwYWRkaW5nOjAgOGVtfS5kMmgtY29kZS1saW5lLC5kMmgtY29kZS1zaWRlLWxpbmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm93cmFwfS5kMmgtY29kZS1zaWRlLWxpbmV7cGFkZGluZzowIDQuNWVtfS5kMmgtY29kZS1saW5lIGRlbCwuZDJoLWNvZGUtc2lkZS1saW5lIGRlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOi0xcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmZiNmJhO2JvcmRlci1yYWRpdXM6LjJlbX0uZDJoLWNvZGUtbGluZSBpbnMsLmQyaC1jb2RlLXNpZGUtbGluZSBpbnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDotMXB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6Izk3ZjI5NTtib3JkZXItcmFkaXVzOi4yZW07dGV4dC1hbGlnbjpsZWZ0fS5kMmgtY29kZS1saW5lLWN0biwuZDJoLWNvZGUtbGluZS1wcmVmaXh7ZGlzcGxheTppbmxpbmU7YmFja2dyb3VuZDpub25lO3BhZGRpbmc6MDt3b3JkLXdyYXA6bm9ybWFsO3doaXRlLXNwYWNlOnByZX0ubGluZS1udW0xe2Zsb2F0OmxlZnR9LmxpbmUtbnVtMSwubGluZS1udW0yey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDozLjVlbTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwYWRkaW5nOjAgLjVlbX0ubGluZS1udW0ye2Zsb2F0OnJpZ2h0fS5kMmgtY29kZS1saW5lbnVtYmVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDo3LjVlbTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuMyk7dGV4dC1hbGlnbjpyaWdodDtib3JkZXI6c29saWQgI2VlZTtib3JkZXItd2lkdGg6MCAxcHg7Y3Vyc29yOnBvaW50ZXJ9LmQyaC1jb2RlLWxpbmVudW1iZXI6YWZ0ZXJ7Y29udGVudDpcXFwiXFxcXDIwMGJcXFwifS5kMmgtY29kZS1zaWRlLWxpbmVudW1iZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjRlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuMyk7dGV4dC1hbGlnbjpyaWdodDtib3JkZXI6c29saWQgI2VlZTtib3JkZXItd2lkdGg6MCAxcHg7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7cGFkZGluZzowIC41ZW19LmQyaC1jb2RlLXNpZGUtbGluZW51bWJlcjphZnRlcntjb250ZW50OlxcXCJcXFxcMjAwYlxcXCJ9LmQyaC1jb2RlLXNpZGUtZW1wdHlwbGFjZWhvbGRlciwuZDJoLWVtcHR5cGxhY2Vob2xkZXJ7YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO2JvcmRlci1jb2xvcjojZTFlMWUxfS5kMmgtY29kZS1saW5lLXByZWZpeCwuZDJoLWNvZGUtbGluZW51bWJlciwuZDJoLWNvZGUtc2lkZS1saW5lbnVtYmVyLC5kMmgtZW1wdHlwbGFjZWhvbGRlcnstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmQyaC1jb2RlLWxpbmVudW1iZXIsLmQyaC1jb2RlLXNpZGUtbGluZW51bWJlcntkaXJlY3Rpb246cnRsfS5kMmgtZGVse2JhY2tncm91bmQtY29sb3I6I2ZlZThlOTtib3JkZXItY29sb3I6I2U5YWVhZX0uZDJoLWluc3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmQ7Ym9yZGVyLWNvbG9yOiNiNGUyYjR9LmQyaC1pbmZve2JhY2tncm91bmQtY29sb3I6I2Y4ZmFmZDtjb2xvcjpyZ2JhKDAsMCwwLC4zKTtib3JkZXItY29sb3I6I2Q1ZTRmMn0uZDJoLWZpbGUtZGlmZiAuZDJoLWRlbC5kMmgtY2hhbmdle2JhY2tncm91bmQtY29sb3I6I2ZkZjJkMH0uZDJoLWZpbGUtZGlmZiAuZDJoLWlucy5kMmgtY2hhbmdle2JhY2tncm91bmQtY29sb3I6I2RlZH0uZDJoLWZpbGUtbGlzdC13cmFwcGVye21hcmdpbi1ib3R0b206MTBweH0uZDJoLWZpbGUtbGlzdC13cmFwcGVyIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzM1NzJiMH0uZDJoLWZpbGUtbGlzdC13cmFwcGVyIGE6dmlzaXRlZHtjb2xvcjojMzU3MmIwfS5kMmgtZmlsZS1saXN0LWhlYWRlcnt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWxpc3QtdGl0bGV7Zm9udC13ZWlnaHQ6NzAwfS5kMmgtZmlsZS1saXN0LWxpbmV7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWxpc3R7ZGlzcGxheTpibG9jaztsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowfS5kMmgtZmlsZS1saXN0Pmxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7cGFkZGluZzo1cHggMTBweDttYXJnaW46MH0uZDJoLWZpbGUtbGlzdD5saTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uZDJoLWZpbGUtc3dpdGNoe2Rpc3BsYXk6bm9uZTtmb250LXNpemU6MTBweDtjdXJzb3I6cG9pbnRlcn0uZDJoLWljb257dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxMHB4O2ZpbGw6Y3VycmVudENvbG9yfS5kMmgtZGVsZXRlZHtjb2xvcjojYzMzfS5kMmgtYWRkZWR7Y29sb3I6IzM5OTgzOX0uZDJoLWNoYW5nZWR7Y29sb3I6I2QwYjQ0Y30uZDJoLW1vdmVke2NvbG9yOiMzNTcyYjB9LmQyaC10YWd7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTBweDttYXJnaW4tbGVmdDo1cHg7cGFkZGluZzowIDJweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmQyaC1kZWxldGVkLXRhZ3tib3JkZXI6MXB4IHNvbGlkICNjMzN9LmQyaC1hZGRlZC10YWd7Ym9yZGVyOjFweCBzb2xpZCAjMzk5ODM5fS5kMmgtY2hhbmdlZC10YWd7Ym9yZGVyOjFweCBzb2xpZCAjZDBiNDRjfS5kMmgtbW92ZWQtdGFne2JvcmRlcjoxcHggc29saWQgIzM1NzJiMH1cIl19XSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/diff2html/bundles/css/diff2html.min.css\n");
- /***/ }),
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/handsontable/dist/handsontable.full.css":
- /*!**************************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/handsontable/dist/handsontable.full.css ***!
- \**************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Module\nexports.push([module.i, \"/*!\\n * (The MIT License)\\n * \\n * Copyright (c) 2012-2014 Marcin Warpechowski\\n * Copyright (c) 2015 Handsoncode sp. z o.o. <hello@handsoncode.net>\\n * \\n * Permission is hereby granted, free of charge, to any person obtaining\\n * a copy of this software and associated documentation files (the\\n * 'Software'), to deal in the Software without restriction, including\\n * without limitation the rights to use, copy, modify, merge, publish,\\n * distribute, sublicense, and/or sell copies of the Software, and to\\n * permit persons to whom the Software is furnished to do so, subject to\\n * the following conditions:\\n * \\n * The above copyright notice and this permission notice shall be\\n * included in all copies or substantial portions of the Software.\\n * \\n * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\\n * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\\n * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\\n * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\\n * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n * \\n * Version: 6.2.2\\n * Release date: 19/12/2018 (built at 18/12/2018 14:40:17)\\n */\\n/**\\n * Fix for bootstrap styles\\n */\\n.handsontable .table th, .handsontable .table td {\\n border-top: none;\\n}\\n\\n.handsontable tr {\\n background: #fff;\\n}\\n\\n.handsontable td {\\n background-color: inherit;\\n}\\n\\n.handsontable .table caption + thead tr:first-child th,\\n.handsontable .table caption + thead tr:first-child td,\\n.handsontable .table colgroup + thead tr:first-child th,\\n.handsontable .table colgroup + thead tr:first-child td,\\n.handsontable .table thead:first-child tr:first-child th,\\n.handsontable .table thead:first-child tr:first-child td {\\n border-top: 1px solid #CCCCCC;\\n}\\n\\n/* table-bordered */\\n.handsontable .table-bordered {\\n border: 0;\\n border-collapse: separate;\\n}\\n\\n.handsontable .table-bordered th,\\n.handsontable .table-bordered td {\\n border-left: none;\\n}\\n\\n.handsontable .table-bordered th:first-child,\\n.handsontable .table-bordered td:first-child {\\n border-left: 1px solid #CCCCCC;\\n}\\n\\n.handsontable .table > tbody > tr > td,\\n.handsontable .table > tbody > tr > th,\\n.handsontable .table > tfoot > tr > td,\\n.handsontable .table > tfoot > tr > th,\\n.handsontable .table > thead > tr > td,\\n.handsontable .table > thead > tr > th {\\n line-height: 21px;\\n padding: 0 4px;\\n}\\n\\n.col-lg-1.handsontable, .col-lg-10.handsontable, .col-lg-11.handsontable, .col-lg-12.handsontable,\\n.col-lg-2.handsontable, .col-lg-3.handsontable, .col-lg-4.handsontable, .col-lg-5.handsontable, .col-lg-6.handsontable, .col-lg-7.handsontable, .col-lg-8.handsontable, .col-lg-9.handsontable,\\n.col-md-1.handsontable, .col-md-10.handsontable, .col-md-11.handsontable, .col-md-12.handsontable,\\n.col-md-2.handsontable, .col-md-3.handsontable, .col-md-4.handsontable, .col-md-5.handsontable, .col-md-6.handsontable, .col-md-7.handsontable, .col-md-8.handsontable, .col-md-9.handsontable\\n.col-sm-1.handsontable, .col-sm-10.handsontable, .col-sm-11.handsontable, .col-sm-12.handsontable,\\n.col-sm-2.handsontable, .col-sm-3.handsontable, .col-sm-4.handsontable, .col-sm-5.handsontable, .col-sm-6.handsontable, .col-sm-7.handsontable, .col-sm-8.handsontable, .col-sm-9.handsontable\\n.col-xs-1.handsontable, .col-xs-10.handsontable, .col-xs-11.handsontable, .col-xs-12.handsontable,\\n.col-xs-2.handsontable, .col-xs-3.handsontable, .col-xs-4.handsontable, .col-xs-5.handsontable, .col-xs-6.handsontable, .col-xs-7.handsontable, .col-xs-8.handsontable, .col-xs-9.handsontable {\\n padding-left: 0;\\n padding-right: 0;\\n}\\n\\n.handsontable .table-striped > tbody > tr:nth-of-type(even) {\\n background-color: #FFF;\\n}\\n.handsontable {\\n position: relative;\\n}\\n\\n.handsontable .hide{\\n display: none;\\n}\\n\\n.handsontable .relative {\\n position: relative;\\n}\\n\\n.handsontable.htAutoSize {\\n visibility: hidden;\\n left: -99000px;\\n position: absolute;\\n top: -99000px;\\n}\\n\\n.handsontable .wtHider {\\n width: 0;\\n}\\n\\n.handsontable .wtSpreader {\\n position: relative;\\n width: 0; /*must be 0, otherwise blank space appears in scroll demo after scrolling max to the right */\\n height: auto;\\n}\\n\\n.handsontable table,\\n.handsontable tbody,\\n.handsontable thead,\\n.handsontable td,\\n.handsontable th,\\n.handsontable input,\\n.handsontable textarea,\\n.handsontable div {\\n box-sizing: content-box;\\n -webkit-box-sizing: content-box;\\n -moz-box-sizing: content-box;\\n}\\n\\n.handsontable input,\\n.handsontable textarea {\\n min-height: initial;\\n}\\n\\n.handsontable table.htCore {\\n border-collapse: separate;\\n /* it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit */\\n /* this actually only changes appearance of user selection - does not make text unselectable */\\n /* -webkit-user-select: none;\\n -khtml-user-select: none;\\n -moz-user-select: none;\\n -o-user-select: none;\\n -ms-user-select: none;\\n user-select: none; */ /* no browser supports unprefixed version */\\n border-spacing: 0;\\n margin: 0;\\n border-width: 0;\\n table-layout: fixed;\\n width: 0;\\n outline-width: 0;\\n cursor: default;\\n /* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */\\n max-width: none;\\n max-height: none;\\n}\\n\\n.handsontable col {\\n width: 50px;\\n}\\n\\n.handsontable col.rowHeader {\\n width: 50px;\\n}\\n\\n.handsontable th,\\n.handsontable td {\\n border-top-width: 0;\\n border-left-width: 0;\\n border-right: 1px solid #CCC;\\n border-bottom: 1px solid #CCC;\\n height: 22px;\\n empty-cells: show;\\n line-height: 21px;\\n padding: 0 4px 0 4px;\\n /* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */\\n background-color: #FFF;\\n vertical-align: top;\\n overflow: hidden;\\n outline-width: 0;\\n white-space: pre-line;\\n /* preserve new line character in cell */\\n background-clip: padding-box;\\n}\\n\\n.handsontable td.htInvalid {\\n background-color: #ff4c42 !important; /*gives priority over td.area selection background*/\\n}\\n\\n.handsontable td.htNoWrap {\\n white-space: nowrap;\\n}\\n\\n.handsontable th:last-child {\\n /*Foundation framework fix*/\\n border-right: 1px solid #CCC;\\n border-bottom: 1px solid #CCC;\\n}\\n\\n.handsontable tr:first-child th.htNoFrame,\\n.handsontable th:first-child.htNoFrame,\\n.handsontable th.htNoFrame {\\n border-left-width: 0;\\n background-color: white;\\n border-color: #FFF;\\n}\\n\\n.handsontable th:first-child,\\n.handsontable th:nth-child(2),\\n.handsontable td:first-of-type,\\n.handsontable .htNoFrame + th,\\n.handsontable .htNoFrame + td {\\n border-left: 1px solid #CCC;\\n}\\n\\n.handsontable.htRowHeaders thead tr th:nth-child(2) {\\n border-left: 1px solid #CCC;\\n}\\n\\n.handsontable tr:first-child th,\\n.handsontable tr:first-child td {\\n border-top: 1px solid #CCC;\\n}\\n\\n.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable tbody tr th,\\n.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child {\\n border-right-width: 0;\\n}\\n\\n.ht_master:not(.innerBorderTop) thead tr:last-child th,\\n.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,\\n.ht_master:not(.innerBorderTop) thead tr.lastChild th,\\n.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {\\n border-bottom-width: 0;\\n}\\n\\n.handsontable th {\\n background-color: #f0f0f0;\\n color: #222;\\n text-align: center;\\n font-weight: normal;\\n white-space: nowrap;\\n}\\n\\n.handsontable thead th {\\n padding: 0;\\n}\\n\\n.handsontable th.active {\\n background-color: #CCC;\\n}\\n.handsontable thead th .relative {\\n padding: 2px 4px;\\n}\\n\\n#hot-display-license-info {\\n font-size: 10px;\\n color: #323232 ;\\n padding: 5px 0 3px 0;\\n font-family: Helvetica, Arial, sans-serif;\\n text-align: left;\\n}\\n\\n/* plugins */\\n\\n/* row + column resizer*/\\n.handsontable .manualColumnResizer {\\n position: fixed;\\n top: 0;\\n cursor: col-resize;\\n z-index: 110;\\n width: 5px;\\n height: 25px;\\n}\\n\\n.handsontable .manualRowResizer {\\n position: fixed;\\n left: 0;\\n cursor: row-resize;\\n z-index: 110;\\n height: 5px;\\n width: 50px;\\n}\\n\\n.handsontable .manualColumnResizer:hover,\\n.handsontable .manualColumnResizer.active,\\n.handsontable .manualRowResizer:hover,\\n.handsontable .manualRowResizer.active {\\n background-color: #34a9db;\\n}\\n\\n.handsontable .manualColumnResizerGuide {\\n position: fixed;\\n right: 0;\\n top: 0;\\n background-color: #34a9db;\\n display: none;\\n width: 0;\\n border-right: 1px dashed #777;\\n margin-left: 5px;\\n}\\n\\n.handsontable .manualRowResizerGuide {\\n position: fixed;\\n left: 0;\\n bottom: 0;\\n background-color: #34a9db;\\n display: none;\\n height: 0;\\n border-bottom: 1px dashed #777;\\n margin-top: 5px;\\n}\\n\\n.handsontable .manualColumnResizerGuide.active,\\n.handsontable .manualRowResizerGuide.active {\\n display: block;\\n z-index: 199;\\n}\\n\\n.handsontable .columnSorting {\\n position: relative;\\n}\\n\\n.handsontable .columnSorting.sortAction:hover {\\n text-decoration: underline;\\n cursor: pointer;\\n}\\n\\n.handsontable span.colHeader {\\n display: inline-block;\\n line-height: 1.1;\\n}\\n\\n/* Arrow position */\\n.handsontable span.colHeader.columnSorting::before {\\n /* Centering start */\\n top: 50%;\\n margin-top: -6px; /* One extra pixel for purpose of proper positioning of sorting arrow, when `font-size` set to default */\\n /* Centering end */\\n\\n padding-left: 8px; /* For purpose of continuous mouse over experience, when moving between the `span` and the `::before` elements */\\n position: absolute;\\n right: -9px;\\n\\n content: '';\\n height: 10px;\\n width: 5px;\\n background-size: contain;\\n background-repeat: no-repeat;\\n background-position-x: right;\\n}\\n\\n.handsontable span.colHeader.columnSorting.ascending::before {\\n /* arrow up; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC\\\");\\n}\\n\\n.handsontable span.colHeader.columnSorting.descending::before {\\n /* arrow down; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=\\\");\\n}\\n\\n.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled)::after {\\n content: '*';\\n display: inline-block;\\n position: relative;\\n /* The multi-line header and header with longer text need more padding to not hide arrow, \\n we make header wider in `GhostTable` to make some space for arrow which is positioned absolutely in the main table */\\n padding-right: 20px;\\n}\\n\\n/* Selection */\\n.handsontable .wtBorder {\\n position: absolute;\\n font-size: 0;\\n}\\n.handsontable .wtBorder.hidden{\\n display:none !important;\\n}\\n\\n/* A layer order of the selection types */\\n.handsontable .wtBorder.current {\\n z-index: 10;\\n}\\n.handsontable .wtBorder.area {\\n z-index: 8;\\n}\\n.handsontable .wtBorder.fill {\\n z-index: 6;\\n}\\n\\n.handsontable td.area,\\n.handsontable td.area-1,\\n.handsontable td.area-2,\\n.handsontable td.area-3,\\n.handsontable td.area-4,\\n.handsontable td.area-5,\\n.handsontable td.area-6,\\n.handsontable td.area-7 {\\n position: relative;\\n}\\n\\n.handsontable td.area:before,\\n.handsontable td.area-1:before,\\n.handsontable td.area-2:before,\\n.handsontable td.area-3:before,\\n.handsontable td.area-4:before,\\n.handsontable td.area-5:before,\\n.handsontable td.area-6:before,\\n.handsontable td.area-7:before {\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n bottom: -100%\\\\9; /* Fix for IE9 to spread the \\\":before\\\" pseudo element to 100% height of the parent element */\\n background: #005eff;\\n}\\n\\n/* Fix for IE10 and IE11 to spread the \\\":before\\\" pseudo element to 100% height of the parent element */\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .handsontable td.area:before,\\n .handsontable td.area-1:before,\\n .handsontable td.area-2:before,\\n .handsontable td.area-3:before,\\n .handsontable td.area-4:before,\\n .handsontable td.area-5:before,\\n .handsontable td.area-6:before,\\n .handsontable td.area-7:before {\\n bottom: -100%;\\n }\\n}\\n\\n.handsontable td.area:before {\\n opacity: 0.1;\\n}\\n.handsontable td.area-1:before {\\n opacity: 0.2;\\n}\\n.handsontable td.area-2:before {\\n opacity: 0.27;\\n}\\n.handsontable td.area-3:before {\\n opacity: 0.35;\\n}\\n.handsontable td.area-4:before {\\n opacity: 0.41;\\n}\\n.handsontable td.area-5:before {\\n opacity: 0.47;\\n}\\n.handsontable td.area-6:before {\\n opacity: 0.54;\\n}\\n.handsontable td.area-7:before {\\n opacity: 0.58;\\n}\\n\\n.handsontable tbody th.ht__highlight,\\n.handsontable thead th.ht__highlight {\\n background-color: #dcdcdc;\\n}\\n\\n.handsontable tbody th.ht__active_highlight,\\n.handsontable thead th.ht__active_highlight {\\n background-color: #8eb0e7;\\n color: #000;\\n}\\n\\n/* fill handle */\\n\\n.handsontable .wtBorder.corner {\\n font-size: 0;\\n cursor: crosshair;\\n}\\n\\n.handsontable .htBorder.htFillBorder {\\n background: red;\\n width: 1px;\\n height: 1px;\\n}\\n\\n.handsontableInput {\\n border: none;\\n outline-width: 0;\\n margin: 0;\\n padding: 1px 5px 0 5px;\\n font-family: inherit;\\n line-height: 21px;\\n font-size: inherit;\\n box-shadow: 0 0 0 2px #5292F7 inset;\\n resize: none;\\n /*below are needed to overwrite stuff added by jQuery UI Bootstrap theme*/\\n display: block;\\n color: #000;\\n border-radius: 0;\\n background-color: #FFF;\\n /*overwrite styles potentionally made by a framework*/\\n}\\n\\n.handsontableInputHolder {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 104;\\n}\\n\\n.htSelectEditor {\\n -webkit-appearance: menulist-button !important;\\n position: absolute;\\n width: auto;\\n}\\n\\n/*\\nTextRenderer readOnly cell\\n*/\\n\\n.handsontable .htDimmed {\\n color: #777;\\n}\\n\\n.handsontable .htSubmenu {\\n position: relative;\\n}\\n\\n.handsontable .htSubmenu :after{\\n content: '\\\\25B6';\\n color: #777;\\n position: absolute;\\n right: 5px;\\n font-size: 9px;\\n}\\n\\n\\n/*\\nTextRenderer horizontal alignment\\n*/\\n.handsontable .htLeft{\\n text-align: left;\\n}\\n.handsontable .htCenter{\\n text-align: center;\\n}\\n.handsontable .htRight{\\n text-align: right;\\n}\\n.handsontable .htJustify{\\n text-align: justify;\\n}\\n/*\\nTextRenderer vertical alignment\\n*/\\n.handsontable .htTop{\\n vertical-align: top;\\n}\\n.handsontable .htMiddle{\\n vertical-align: middle;\\n}\\n.handsontable .htBottom{\\n vertical-align: bottom;\\n}\\n\\n/*\\nTextRenderer placeholder value\\n*/\\n\\n.handsontable .htPlaceholder {\\n color: #999;\\n}\\n\\n/*\\nAutocompleteRenderer down arrow\\n*/\\n\\n.handsontable .htAutocompleteArrow {\\n float: right;\\n font-size: 10px;\\n color: #EEE;\\n cursor: default;\\n width: 16px;\\n text-align: center;\\n}\\n\\n.handsontable td .htAutocompleteArrow:hover {\\n color: #777;\\n}\\n\\n.handsontable td.area .htAutocompleteArrow {\\n color: #d3d3d3;\\n}\\n\\n/*\\nCheckboxRenderer\\n*/\\n.handsontable .htCheckboxRendererInput {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.handsontable .htCheckboxRendererInput.noValue {\\n opacity: 0.5;\\n}\\n.handsontable .htCheckboxRendererLabel {\\n cursor: pointer;\\n display: inline-block;\\n width: 100%;\\n}\\n\\n/**\\n * Handsontable in Handsontable\\n */\\n\\n.handsontable .handsontable.ht_clone_top .wtHider {\\n padding: 0 0 5px 0;\\n}\\n\\n/**\\n* Autocomplete Editor\\n*/\\n.handsontable .autocompleteEditor.handsontable {\\n padding-right: 17px;\\n}\\n.handsontable .autocompleteEditor.handsontable.htMacScroll {\\n padding-right: 15px;\\n}\\n\\n\\n/**\\n * Handsontable listbox theme\\n */\\n\\n.handsontable.listbox {\\n margin: 0;\\n}\\n\\n.handsontable.listbox .ht_master table {\\n border: 1px solid #ccc;\\n border-collapse: separate;\\n background: white;\\n}\\n\\n.handsontable.listbox th,\\n.handsontable.listbox tr:first-child th,\\n.handsontable.listbox tr:last-child th,\\n.handsontable.listbox tr:first-child td,\\n.handsontable.listbox td {\\n border-color: transparent;\\n}\\n\\n.handsontable.listbox th,\\n.handsontable.listbox td {\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n\\n.handsontable.listbox td.htDimmed {\\n cursor: default;\\n color: inherit;\\n font-style: inherit;\\n}\\n\\n.handsontable.listbox .wtBorder {\\n visibility: hidden;\\n}\\n\\n.handsontable.listbox tr td.current,\\n.handsontable.listbox tr:hover td {\\n background: #eee;\\n}\\n\\n.ht_clone_top {\\n z-index: 101;\\n}\\n\\n.ht_clone_left {\\n z-index: 102;\\n}\\n\\n.ht_clone_top_left_corner,\\n.ht_clone_bottom_left_corner {\\n z-index: 103;\\n}\\n\\n.ht_clone_debug {\\n z-index: 103;\\n}\\n\\n.handsontable td.htSearchResult {\\n background: #fcedd9;\\n color: #583707;\\n}\\n\\n/*\\nCell borders\\n*/\\n.htBordered{\\n /*box-sizing: border-box !important;*/\\n border-width: 1px;\\n}\\n.htBordered.htTopBorderSolid {\\n border-top-style: solid;\\n border-top-color: #000;\\n}\\n.htBordered.htRightBorderSolid {\\n border-right-style: solid;\\n border-right-color: #000;\\n}\\n.htBordered.htBottomBorderSolid {\\n border-bottom-style: solid;\\n border-bottom-color: #000;\\n}\\n.htBordered.htLeftBorderSolid {\\n border-left-style: solid;\\n border-left-color: #000;\\n}\\n\\n.handsontable tbody tr th:nth-last-child(2) {\\n border-right: 1px solid #CCC;\\n}\\n\\n.handsontable thead tr:nth-last-child(2) th.htGroupIndicatorContainer {\\n border-bottom: 1px solid #CCC;\\n padding-bottom: 5px;\\n}\\n\\n\\n.ht_clone_top_left_corner thead tr th:nth-last-child(2) {\\n border-right: 1px solid #CCC;\\n}\\n\\n.htCollapseButton {\\n width: 10px;\\n height: 10px;\\n line-height: 10px;\\n text-align: center;\\n border-radius: 5px;\\n border: 1px solid #f3f3f3;\\n -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n cursor: pointer;\\n margin-bottom: 3px;\\n position: relative;\\n}\\n\\n.htCollapseButton:after {\\n content: \\\"\\\";\\n height: 300%;\\n width: 1px;\\n display: block;\\n background: #ccc;\\n margin-left: 4px;\\n position: absolute;\\n /*top: -300%;*/\\n bottom: 10px;\\n}\\n\\n\\nthead .htCollapseButton {\\n right: 5px;\\n position: absolute;\\n top: 5px;\\n background: #fff;\\n}\\n\\nthead .htCollapseButton:after {\\n height: 1px;\\n width: 700%;\\n right: 10px;\\n top: 4px;\\n}\\n\\n.handsontable tr th .htExpandButton {\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n line-height: 10px;\\n text-align: center;\\n border-radius: 5px;\\n border: 1px solid #f3f3f3;\\n -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n cursor: pointer;\\n top: 0;\\n display: none;\\n}\\n\\n.handsontable thead tr th .htExpandButton {\\n /*left: 5px;*/\\n top: 5px;\\n}\\n\\n.handsontable tr th .htExpandButton.clickable {\\n display: block;\\n}\\n\\n.collapsibleIndicator {\\n position: absolute;\\n top: 50%;\\n transform: translate(0% ,-50%);\\n right: 5px;\\n border: 1px solid #A6A6A6;\\n line-height: 10px;\\n color: #222;\\n border-radius: 10px;\\n font-size: 10px;\\n width: 10px;\\n height: 10px;\\n cursor: pointer;\\n -webkit-box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n -moz-box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n background: #eee;\\n}\\n\\n.handsontable col.hidden {\\n width: 0 !important;\\n}\\n\\n.handsontable table tr th.lightRightBorder {\\n border-right: 1px solid #E6E6E6;\\n}\\n\\n.handsontable tr.hidden,\\n.handsontable tr.hidden td,\\n.handsontable tr.hidden th {\\n display: none;\\n}\\n\\n.ht_master,\\n.ht_clone_left,\\n.ht_clone_top,\\n.ht_clone_bottom {\\n overflow: hidden;\\n}\\n\\n.ht_master .wtHolder {\\n overflow: auto;\\n}\\n\\n.handsontable .ht_master thead,\\n.handsontable .ht_master tr th,\\n.handsontable .ht_clone_left thead {\\n visibility: hidden;\\n}\\n\\n.ht_clone_top .wtHolder,\\n.ht_clone_left .wtHolder,\\n.ht_clone_bottom .wtHolder {\\n overflow: hidden;\\n}\\n/*\\n\\n Handsontable Mobile Text Editor stylesheet\\n\\n */\\n\\n.handsontable.mobile,\\n.handsontable.mobile .wtHolder {\\n -webkit-touch-callout:none;\\n -webkit-user-select:none;\\n -khtml-user-select:none;\\n -moz-user-select:none;\\n -ms-user-select:none;\\n user-select:none;\\n -webkit-tap-highlight-color:rgba(0,0,0,0);\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.htMobileEditorContainer {\\n display: none;\\n position: absolute;\\n top: 0;\\n width: 70%;\\n height: 54pt;\\n background: #f8f8f8;\\n border-radius: 20px;\\n border: 1px solid #ebebeb;\\n z-index: 999;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -webkit-text-size-adjust: none;\\n}\\n\\n.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),\\n.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {\\n z-index: 9999;\\n}\\n\\n/* Initial left/top coordinates - overwritten when actual position is set */\\n.topLeftSelectionHandle,\\n.topLeftSelectionHandle-HitArea,\\n.bottomRightSelectionHandle,\\n.bottomRightSelectionHandle-HitArea {\\n left: -10000px;\\n top: -10000px;\\n}\\n\\n.htMobileEditorContainer.active {\\n display: block;\\n}\\n\\n.htMobileEditorContainer .inputs {\\n position: absolute;\\n right: 210pt;\\n bottom: 10pt;\\n top: 10pt;\\n left: 14px;\\n height: 34pt;\\n}\\n\\n.htMobileEditorContainer .inputs textarea {\\n font-size: 13pt;\\n border: 1px solid #a1a1a1;\\n -webkit-appearance: none;\\n -webkit-box-shadow: none;\\n -moz-box-shadow: none;\\n box-shadow: none;\\n position: absolute;\\n left: 14px;\\n right: 14px;\\n top: 0;\\n bottom: 0;\\n padding: 7pt;\\n}\\n\\n.htMobileEditorContainer .cellPointer {\\n position: absolute;\\n top: -13pt;\\n height: 0;\\n width: 0;\\n left: 30px;\\n\\n border-left: 13pt solid transparent;\\n border-right: 13pt solid transparent;\\n border-bottom: 13pt solid #ebebeb;\\n}\\n\\n.htMobileEditorContainer .cellPointer.hidden {\\n display: none;\\n}\\n\\n.htMobileEditorContainer .cellPointer:before {\\n content: '';\\n display: block;\\n position: absolute;\\n top: 2px;\\n height: 0;\\n width: 0;\\n left: -13pt;\\n\\n border-left: 13pt solid transparent;\\n border-right: 13pt solid transparent;\\n border-bottom: 13pt solid #f8f8f8;\\n}\\n\\n.htMobileEditorContainer .moveHandle {\\n position: absolute;\\n top: 10pt;\\n left: 5px;\\n width: 30px;\\n bottom: 0px;\\n cursor: move;\\n z-index: 9999;\\n}\\n\\n.htMobileEditorContainer .moveHandle:after {\\n content: \\\"..\\\\A..\\\\A..\\\\A..\\\";\\n white-space: pre;\\n line-height: 10px;\\n font-size: 20pt;\\n display: inline-block;\\n margin-top: -8px;\\n color: #ebebeb;\\n}\\n\\n.htMobileEditorContainer .positionControls {\\n width: 205pt;\\n position: absolute;\\n right: 5pt;\\n top: 0;\\n bottom: 0;\\n}\\n\\n.htMobileEditorContainer .positionControls > div {\\n width: 50pt;\\n height: 100%;\\n float: left;\\n}\\n\\n.htMobileEditorContainer .positionControls > div:after {\\n content: \\\" \\\";\\n display: block;\\n width: 15pt;\\n height: 15pt;\\n text-align: center;\\n line-height: 50pt;\\n}\\n\\n.htMobileEditorContainer .leftButton:after,\\n.htMobileEditorContainer .rightButton:after,\\n.htMobileEditorContainer .upButton:after,\\n.htMobileEditorContainer .downButton:after {\\n transform-origin: 5pt 5pt;\\n -webkit-transform-origin: 5pt 5pt;\\n margin: 21pt 0 0 21pt;\\n}\\n\\n.htMobileEditorContainer .leftButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(-45deg);\\n /*margin-top: 17pt;*/\\n /*margin-left: 20pt;*/\\n}\\n.htMobileEditorContainer .leftButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .rightButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(135deg);\\n /*margin-top: 17pt;*/\\n /*margin-left: 10pt;*/\\n}\\n.htMobileEditorContainer .rightButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .upButton:after {\\n /*border-top: 2px solid #cfcfcf;*/\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(45deg);\\n /*margin-top: 22pt;*/\\n /*margin-left: 15pt;*/\\n}\\n.htMobileEditorContainer .upButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .downButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(225deg);\\n /*margin-top: 15pt;*/\\n /*margin-left: 15pt;*/\\n}\\n.htMobileEditorContainer .downButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.handsontable.hide-tween {\\n -webkit-animation: opacity-hide 0.3s;\\n animation: opacity-hide 0.3s;\\n animation-fill-mode: forwards;\\n -webkit-animation-fill-mode: forwards;\\n}\\n\\n.handsontable.show-tween {\\n -webkit-animation: opacity-show 0.3s;\\n animation: opacity-show 0.3s;\\n animation-fill-mode: forwards;\\n -webkit-animation-fill-mode: forwards;\\n}\\n@charset \\\"UTF-8\\\";\\n\\n/*!\\n * Pikaday\\n * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/\\n */\\n\\n.pika-single {\\n z-index: 9999;\\n display: block;\\n position: relative;\\n color: #333;\\n background: #fff;\\n border: 1px solid #ccc;\\n border-bottom-color: #bbb;\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial, sans-serif;\\n}\\n\\n/*\\nclear child float (pika-lendar), using the famous micro clearfix hack\\nhttp://nicolasgallagher.com/micro-clearfix-hack/\\n*/\\n.pika-single:before,\\n.pika-single:after {\\n content: \\\" \\\";\\n display: table;\\n}\\n.pika-single:after { clear: both }\\n.pika-single { *zoom: 1 }\\n\\n.pika-single.is-hidden {\\n display: none;\\n}\\n\\n.pika-single.is-bound {\\n position: absolute;\\n box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\\n}\\n\\n.pika-lendar {\\n float: left;\\n width: 240px;\\n margin: 8px;\\n}\\n\\n.pika-title {\\n position: relative;\\n text-align: center;\\n}\\n\\n.pika-label {\\n display: inline-block;\\n *display: inline;\\n position: relative;\\n z-index: 9999;\\n overflow: hidden;\\n margin: 0;\\n padding: 5px 3px;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n background-color: #fff;\\n}\\n.pika-title select {\\n cursor: pointer;\\n position: absolute;\\n z-index: 9998;\\n margin: 0;\\n left: 0;\\n top: 5px;\\n filter: alpha(opacity=0);\\n opacity: 0;\\n}\\n\\n.pika-prev,\\n.pika-next {\\n display: block;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n border: 0;\\n padding: 0;\\n width: 20px;\\n height: 30px;\\n /* hide text using text-indent trick, using width value (it's enough) */\\n text-indent: 20px;\\n white-space: nowrap;\\n overflow: hidden;\\n background-color: transparent;\\n background-position: center center;\\n background-repeat: no-repeat;\\n background-size: 75% 75%;\\n opacity: .5;\\n *position: absolute;\\n *top: 0;\\n}\\n\\n.pika-prev:hover,\\n.pika-next:hover {\\n opacity: 1;\\n}\\n\\n.pika-prev,\\n.is-rtl .pika-next {\\n float: left;\\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\\n *left: 0;\\n}\\n\\n.pika-next,\\n.is-rtl .pika-prev {\\n float: right;\\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\\n *right: 0;\\n}\\n\\n.pika-prev.is-disabled,\\n.pika-next.is-disabled {\\n cursor: default;\\n opacity: .2;\\n}\\n\\n.pika-select {\\n display: inline-block;\\n *display: inline;\\n}\\n\\n.pika-table {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n border: 0;\\n}\\n\\n.pika-table th,\\n.pika-table td {\\n width: 14.285714285714286%;\\n padding: 0;\\n}\\n\\n.pika-table th {\\n color: #999;\\n font-size: 12px;\\n line-height: 25px;\\n font-weight: bold;\\n text-align: center;\\n}\\n\\n.pika-button {\\n cursor: pointer;\\n display: block;\\n box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n outline: none;\\n border: 0;\\n margin: 0;\\n width: 100%;\\n padding: 5px;\\n color: #666;\\n font-size: 12px;\\n line-height: 15px;\\n text-align: right;\\n background: #f5f5f5;\\n}\\n\\n.pika-week {\\n font-size: 11px;\\n color: #999;\\n}\\n\\n.is-today .pika-button {\\n color: #33aaff;\\n font-weight: bold;\\n}\\n\\n.is-selected .pika-button {\\n color: #fff;\\n font-weight: bold;\\n background: #33aaff;\\n box-shadow: inset 0 1px 3px #178fe5;\\n border-radius: 3px;\\n}\\n\\n.is-inrange .pika-button {\\n background: #D5E9F7;\\n}\\n\\n.is-startrange .pika-button {\\n color: #fff;\\n background: #6CB31D;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.is-endrange .pika-button {\\n color: #fff;\\n background: #33aaff;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.is-disabled .pika-button,\\n.is-outside-current-month .pika-button {\\n pointer-events: none;\\n cursor: default;\\n color: #999;\\n opacity: .3;\\n}\\n\\n.pika-button:hover {\\n color: #fff;\\n background: #ff8000;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n/* styling for abbr */\\n.pika-table abbr {\\n border-bottom: none;\\n cursor: help;\\n}\\n\\n.htCommentCell {\\n position: relative;\\n}\\n\\n.htCommentCell:after {\\n content: '';\\n position: absolute;\\n top: 0;\\n right: 0;\\n border-left: 6px solid transparent;\\n border-top: 6px solid black;\\n}\\n\\n.htComments {\\n display: none;\\n z-index: 1059;\\n position: absolute;\\n}\\n\\n.htCommentTextArea {\\n box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n border: none;\\n border-left: 3px solid #ccc;\\n background-color: #fff;\\n width: 215px;\\n height: 90px;\\n font-size: 12px;\\n padding: 5px;\\n outline: 0px !important;\\n -webkit-appearance: none;\\n}\\n\\n.htCommentTextArea:focus {\\n box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px, inset 0 0 0 1px #5292f7;\\n border-left: 3px solid #5292f7;\\n}\\n/*!\\n * Handsontable ContextMenu\\n */\\n\\n.htContextMenu:not(.htGhostTable) {\\n display: none;\\n position: absolute;\\n z-index: 1060; /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */\\n}\\n\\n.htContextMenu .ht_clone_top,\\n.htContextMenu .ht_clone_left,\\n.htContextMenu .ht_clone_corner,\\n.htContextMenu .ht_clone_debug {\\n display: none;\\n}\\n\\n.htContextMenu table.htCore {\\n border: 1px solid #ccc;\\n border-bottom-width: 2px;\\n border-right-width: 2px;\\n}\\n\\n.htContextMenu .wtBorder {\\n visibility: hidden;\\n}\\n\\n.htContextMenu table tbody tr td {\\n background: white;\\n border-width: 0;\\n padding: 4px 6px 0 6px;\\n cursor: pointer;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n\\n.htContextMenu table tbody tr td:first-child {\\n border: 0;\\n}\\n\\n.htContextMenu table tbody tr td.htDimmed {\\n font-style: normal;\\n color: #323232;\\n}\\n\\n.htContextMenu table tbody tr td.current,\\n.htContextMenu table tbody tr td.zeroclipboard-is-hover {\\n background: #f3f3f3;\\n}\\n\\n.htContextMenu table tbody tr td.htSeparator {\\n border-top: 1px solid #e6e6e6;\\n height: 0;\\n padding: 0;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr td.htDisabled {\\n color: #999;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr td.htDisabled:hover {\\n background: #fff;\\n color: #999;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr.htHidden {\\n display: none;\\n}\\n\\n.htContextMenu table tbody tr td .htItemWrapper {\\n margin-left: 10px;\\n margin-right: 6px;\\n}\\n\\n.htContextMenu table tbody tr td div span.selected {\\n margin-top: -2px;\\n position: absolute;\\n left: 4px;\\n}\\n\\n.htContextMenu .ht_master .wtHolder {\\n overflow: hidden;\\n}\\ntextarea#HandsontableCopyPaste {\\n position: fixed !important;\\n top: 0 !important;\\n right: 100% !important;\\n overflow: hidden;\\n opacity: 0;\\n outline: 0 none !important;\\n}\\n.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_top_left_corner th:nth-child(2),\\n.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_left td:first-of-type {\\n border-left: 0 none;\\n}\\n.handsontable .wtHider {\\n position: relative;\\n}\\n.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grab;\\n cursor: -webkit-grab;\\n cursor: grab;\\n}\\n.handsontable.ht__manualColumnMove.on-moving--columns,\\n.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grabbing;\\n cursor: -webkit-grabbing;\\n cursor: grabbing;\\n}\\n.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer {\\n display: none;\\n}\\n.handsontable .ht__manualColumnMove--guideline,\\n.handsontable .ht__manualColumnMove--backlight {\\n position: absolute;\\n height: 100%;\\n display: none;\\n}\\n.handsontable .ht__manualColumnMove--guideline {\\n background: #757575;\\n width: 2px;\\n top: 0;\\n margin-left: -1px;\\n z-index: 105;\\n}\\n.handsontable .ht__manualColumnMove--backlight {\\n background: #343434;\\n background: rgba(52, 52, 52, 0.25);\\n display: none;\\n z-index: 105;\\n pointer-events: none;\\n}\\n.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline,\\n.handsontable.on-moving--columns .ht__manualColumnMove--backlight {\\n display: block;\\n}\\n.handsontable .wtHider {\\n position: relative;\\n}\\n.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grab;\\n cursor: -webkit-grab;\\n cursor: grab;\\n}\\n.handsontable.ht__manualRowMove.on-moving--rows,\\n.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grabbing;\\n cursor: -webkit-grabbing;\\n cursor: grabbing;\\n}\\n.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer {\\n display: none;\\n}\\n.handsontable .ht__manualRowMove--guideline,\\n.handsontable .ht__manualRowMove--backlight {\\n position: absolute;\\n width: 100%;\\n display: none;\\n}\\n.handsontable .ht__manualRowMove--guideline {\\n background: #757575;\\n height: 2px;\\n left: 0;\\n margin-top: -1px;\\n z-index: 105;\\n}\\n.handsontable .ht__manualRowMove--backlight {\\n background: #343434;\\n background: rgba(52, 52, 52, 0.25);\\n display: none;\\n z-index: 105;\\n pointer-events: none;\\n}\\n.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline,\\n.handsontable.on-moving--rows .ht__manualRowMove--backlight {\\n display: block;\\n}\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"]:not([class*=\\\"fullySelectedMergedCell\\\"]):before {\\n opacity: 0;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-multiple\\\"]:before {\\n opacity: 0.1;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-0\\\"]:before {\\n opacity: 0.1;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-1\\\"]:before {\\n opacity: 0.2;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-2\\\"]:before {\\n opacity: 0.27;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-3\\\"]:before {\\n opacity: 0.35;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-4\\\"]:before {\\n opacity: 0.41;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-5\\\"]:before {\\n opacity: 0.47;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-6\\\"]:before {\\n opacity: 0.54;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-7\\\"]:before {\\n opacity: 0.58;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"handsontable.full.css\"],\"names\":[],\"mappings\":\"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\",\"file\":\"handsontable.full.css\",\"sourcesContent\":[\"/*!\\n * (The MIT License)\\n * \\n * Copyright (c) 2012-2014 Marcin Warpechowski\\n * Copyright (c) 2015 Handsoncode sp. z o.o. <hello@handsoncode.net>\\n * \\n * Permission is hereby granted, free of charge, to any person obtaining\\n * a copy of this software and associated documentation files (the\\n * 'Software'), to deal in the Software without restriction, including\\n * without limitation the rights to use, copy, modify, merge, publish,\\n * distribute, sublicense, and/or sell copies of the Software, and to\\n * permit persons to whom the Software is furnished to do so, subject to\\n * the following conditions:\\n * \\n * The above copyright notice and this permission notice shall be\\n * included in all copies or substantial portions of the Software.\\n * \\n * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\\n * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\\n * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\\n * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\\n * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n * \\n * Version: 6.2.2\\n * Release date: 19/12/2018 (built at 18/12/2018 14:40:17)\\n */\\n/**\\n * Fix for bootstrap styles\\n */\\n.handsontable .table th, .handsontable .table td {\\n border-top: none;\\n}\\n\\n.handsontable tr {\\n background: #fff;\\n}\\n\\n.handsontable td {\\n background-color: inherit;\\n}\\n\\n.handsontable .table caption + thead tr:first-child th,\\n.handsontable .table caption + thead tr:first-child td,\\n.handsontable .table colgroup + thead tr:first-child th,\\n.handsontable .table colgroup + thead tr:first-child td,\\n.handsontable .table thead:first-child tr:first-child th,\\n.handsontable .table thead:first-child tr:first-child td {\\n border-top: 1px solid #CCCCCC;\\n}\\n\\n/* table-bordered */\\n.handsontable .table-bordered {\\n border: 0;\\n border-collapse: separate;\\n}\\n\\n.handsontable .table-bordered th,\\n.handsontable .table-bordered td {\\n border-left: none;\\n}\\n\\n.handsontable .table-bordered th:first-child,\\n.handsontable .table-bordered td:first-child {\\n border-left: 1px solid #CCCCCC;\\n}\\n\\n.handsontable .table > tbody > tr > td,\\n.handsontable .table > tbody > tr > th,\\n.handsontable .table > tfoot > tr > td,\\n.handsontable .table > tfoot > tr > th,\\n.handsontable .table > thead > tr > td,\\n.handsontable .table > thead > tr > th {\\n line-height: 21px;\\n padding: 0 4px;\\n}\\n\\n.col-lg-1.handsontable, .col-lg-10.handsontable, .col-lg-11.handsontable, .col-lg-12.handsontable,\\n.col-lg-2.handsontable, .col-lg-3.handsontable, .col-lg-4.handsontable, .col-lg-5.handsontable, .col-lg-6.handsontable, .col-lg-7.handsontable, .col-lg-8.handsontable, .col-lg-9.handsontable,\\n.col-md-1.handsontable, .col-md-10.handsontable, .col-md-11.handsontable, .col-md-12.handsontable,\\n.col-md-2.handsontable, .col-md-3.handsontable, .col-md-4.handsontable, .col-md-5.handsontable, .col-md-6.handsontable, .col-md-7.handsontable, .col-md-8.handsontable, .col-md-9.handsontable\\n.col-sm-1.handsontable, .col-sm-10.handsontable, .col-sm-11.handsontable, .col-sm-12.handsontable,\\n.col-sm-2.handsontable, .col-sm-3.handsontable, .col-sm-4.handsontable, .col-sm-5.handsontable, .col-sm-6.handsontable, .col-sm-7.handsontable, .col-sm-8.handsontable, .col-sm-9.handsontable\\n.col-xs-1.handsontable, .col-xs-10.handsontable, .col-xs-11.handsontable, .col-xs-12.handsontable,\\n.col-xs-2.handsontable, .col-xs-3.handsontable, .col-xs-4.handsontable, .col-xs-5.handsontable, .col-xs-6.handsontable, .col-xs-7.handsontable, .col-xs-8.handsontable, .col-xs-9.handsontable {\\n padding-left: 0;\\n padding-right: 0;\\n}\\n\\n.handsontable .table-striped > tbody > tr:nth-of-type(even) {\\n background-color: #FFF;\\n}\\n.handsontable {\\n position: relative;\\n}\\n\\n.handsontable .hide{\\n display: none;\\n}\\n\\n.handsontable .relative {\\n position: relative;\\n}\\n\\n.handsontable.htAutoSize {\\n visibility: hidden;\\n left: -99000px;\\n position: absolute;\\n top: -99000px;\\n}\\n\\n.handsontable .wtHider {\\n width: 0;\\n}\\n\\n.handsontable .wtSpreader {\\n position: relative;\\n width: 0; /*must be 0, otherwise blank space appears in scroll demo after scrolling max to the right */\\n height: auto;\\n}\\n\\n.handsontable table,\\n.handsontable tbody,\\n.handsontable thead,\\n.handsontable td,\\n.handsontable th,\\n.handsontable input,\\n.handsontable textarea,\\n.handsontable div {\\n box-sizing: content-box;\\n -webkit-box-sizing: content-box;\\n -moz-box-sizing: content-box;\\n}\\n\\n.handsontable input,\\n.handsontable textarea {\\n min-height: initial;\\n}\\n\\n.handsontable table.htCore {\\n border-collapse: separate;\\n /* it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit */\\n /* this actually only changes appearance of user selection - does not make text unselectable */\\n /* -webkit-user-select: none;\\n -khtml-user-select: none;\\n -moz-user-select: none;\\n -o-user-select: none;\\n -ms-user-select: none;\\n user-select: none; */ /* no browser supports unprefixed version */\\n border-spacing: 0;\\n margin: 0;\\n border-width: 0;\\n table-layout: fixed;\\n width: 0;\\n outline-width: 0;\\n cursor: default;\\n /* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */\\n max-width: none;\\n max-height: none;\\n}\\n\\n.handsontable col {\\n width: 50px;\\n}\\n\\n.handsontable col.rowHeader {\\n width: 50px;\\n}\\n\\n.handsontable th,\\n.handsontable td {\\n border-top-width: 0;\\n border-left-width: 0;\\n border-right: 1px solid #CCC;\\n border-bottom: 1px solid #CCC;\\n height: 22px;\\n empty-cells: show;\\n line-height: 21px;\\n padding: 0 4px 0 4px;\\n /* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */\\n background-color: #FFF;\\n vertical-align: top;\\n overflow: hidden;\\n outline-width: 0;\\n white-space: pre-line;\\n /* preserve new line character in cell */\\n background-clip: padding-box;\\n}\\n\\n.handsontable td.htInvalid {\\n background-color: #ff4c42 !important; /*gives priority over td.area selection background*/\\n}\\n\\n.handsontable td.htNoWrap {\\n white-space: nowrap;\\n}\\n\\n.handsontable th:last-child {\\n /*Foundation framework fix*/\\n border-right: 1px solid #CCC;\\n border-bottom: 1px solid #CCC;\\n}\\n\\n.handsontable tr:first-child th.htNoFrame,\\n.handsontable th:first-child.htNoFrame,\\n.handsontable th.htNoFrame {\\n border-left-width: 0;\\n background-color: white;\\n border-color: #FFF;\\n}\\n\\n.handsontable th:first-child,\\n.handsontable th:nth-child(2),\\n.handsontable td:first-of-type,\\n.handsontable .htNoFrame + th,\\n.handsontable .htNoFrame + td {\\n border-left: 1px solid #CCC;\\n}\\n\\n.handsontable.htRowHeaders thead tr th:nth-child(2) {\\n border-left: 1px solid #CCC;\\n}\\n\\n.handsontable tr:first-child th,\\n.handsontable tr:first-child td {\\n border-top: 1px solid #CCC;\\n}\\n\\n.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable tbody tr th,\\n.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child {\\n border-right-width: 0;\\n}\\n\\n.ht_master:not(.innerBorderTop) thead tr:last-child th,\\n.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,\\n.ht_master:not(.innerBorderTop) thead tr.lastChild th,\\n.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {\\n border-bottom-width: 0;\\n}\\n\\n.handsontable th {\\n background-color: #f0f0f0;\\n color: #222;\\n text-align: center;\\n font-weight: normal;\\n white-space: nowrap;\\n}\\n\\n.handsontable thead th {\\n padding: 0;\\n}\\n\\n.handsontable th.active {\\n background-color: #CCC;\\n}\\n.handsontable thead th .relative {\\n padding: 2px 4px;\\n}\\n\\n#hot-display-license-info {\\n font-size: 10px;\\n color: #323232 ;\\n padding: 5px 0 3px 0;\\n font-family: Helvetica, Arial, sans-serif;\\n text-align: left;\\n}\\n\\n/* plugins */\\n\\n/* row + column resizer*/\\n.handsontable .manualColumnResizer {\\n position: fixed;\\n top: 0;\\n cursor: col-resize;\\n z-index: 110;\\n width: 5px;\\n height: 25px;\\n}\\n\\n.handsontable .manualRowResizer {\\n position: fixed;\\n left: 0;\\n cursor: row-resize;\\n z-index: 110;\\n height: 5px;\\n width: 50px;\\n}\\n\\n.handsontable .manualColumnResizer:hover,\\n.handsontable .manualColumnResizer.active,\\n.handsontable .manualRowResizer:hover,\\n.handsontable .manualRowResizer.active {\\n background-color: #34a9db;\\n}\\n\\n.handsontable .manualColumnResizerGuide {\\n position: fixed;\\n right: 0;\\n top: 0;\\n background-color: #34a9db;\\n display: none;\\n width: 0;\\n border-right: 1px dashed #777;\\n margin-left: 5px;\\n}\\n\\n.handsontable .manualRowResizerGuide {\\n position: fixed;\\n left: 0;\\n bottom: 0;\\n background-color: #34a9db;\\n display: none;\\n height: 0;\\n border-bottom: 1px dashed #777;\\n margin-top: 5px;\\n}\\n\\n.handsontable .manualColumnResizerGuide.active,\\n.handsontable .manualRowResizerGuide.active {\\n display: block;\\n z-index: 199;\\n}\\n\\n.handsontable .columnSorting {\\n position: relative;\\n}\\n\\n.handsontable .columnSorting.sortAction:hover {\\n text-decoration: underline;\\n cursor: pointer;\\n}\\n\\n.handsontable span.colHeader {\\n display: inline-block;\\n line-height: 1.1;\\n}\\n\\n/* Arrow position */\\n.handsontable span.colHeader.columnSorting::before {\\n /* Centering start */\\n top: 50%;\\n margin-top: -6px; /* One extra pixel for purpose of proper positioning of sorting arrow, when `font-size` set to default */\\n /* Centering end */\\n\\n padding-left: 8px; /* For purpose of continuous mouse over experience, when moving between the `span` and the `::before` elements */\\n position: absolute;\\n right: -9px;\\n\\n content: '';\\n height: 10px;\\n width: 5px;\\n background-size: contain;\\n background-repeat: no-repeat;\\n background-position-x: right;\\n}\\n\\n.handsontable span.colHeader.columnSorting.ascending::before {\\n /* arrow up; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC\\\");\\n}\\n\\n.handsontable span.colHeader.columnSorting.descending::before {\\n /* arrow down; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=\\\");\\n}\\n\\n.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled)::after {\\n content: '*';\\n display: inline-block;\\n position: relative;\\n /* The multi-line header and header with longer text need more padding to not hide arrow, \\n we make header wider in `GhostTable` to make some space for arrow which is positioned absolutely in the main table */\\n padding-right: 20px;\\n}\\n\\n/* Selection */\\n.handsontable .wtBorder {\\n position: absolute;\\n font-size: 0;\\n}\\n.handsontable .wtBorder.hidden{\\n display:none !important;\\n}\\n\\n/* A layer order of the selection types */\\n.handsontable .wtBorder.current {\\n z-index: 10;\\n}\\n.handsontable .wtBorder.area {\\n z-index: 8;\\n}\\n.handsontable .wtBorder.fill {\\n z-index: 6;\\n}\\n\\n.handsontable td.area,\\n.handsontable td.area-1,\\n.handsontable td.area-2,\\n.handsontable td.area-3,\\n.handsontable td.area-4,\\n.handsontable td.area-5,\\n.handsontable td.area-6,\\n.handsontable td.area-7 {\\n position: relative;\\n}\\n\\n.handsontable td.area:before,\\n.handsontable td.area-1:before,\\n.handsontable td.area-2:before,\\n.handsontable td.area-3:before,\\n.handsontable td.area-4:before,\\n.handsontable td.area-5:before,\\n.handsontable td.area-6:before,\\n.handsontable td.area-7:before {\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n bottom: -100%\\\\9; /* Fix for IE9 to spread the \\\":before\\\" pseudo element to 100% height of the parent element */\\n background: #005eff;\\n}\\n\\n/* Fix for IE10 and IE11 to spread the \\\":before\\\" pseudo element to 100% height of the parent element */\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .handsontable td.area:before,\\n .handsontable td.area-1:before,\\n .handsontable td.area-2:before,\\n .handsontable td.area-3:before,\\n .handsontable td.area-4:before,\\n .handsontable td.area-5:before,\\n .handsontable td.area-6:before,\\n .handsontable td.area-7:before {\\n bottom: -100%;\\n }\\n}\\n\\n.handsontable td.area:before {\\n opacity: 0.1;\\n}\\n.handsontable td.area-1:before {\\n opacity: 0.2;\\n}\\n.handsontable td.area-2:before {\\n opacity: 0.27;\\n}\\n.handsontable td.area-3:before {\\n opacity: 0.35;\\n}\\n.handsontable td.area-4:before {\\n opacity: 0.41;\\n}\\n.handsontable td.area-5:before {\\n opacity: 0.47;\\n}\\n.handsontable td.area-6:before {\\n opacity: 0.54;\\n}\\n.handsontable td.area-7:before {\\n opacity: 0.58;\\n}\\n\\n.handsontable tbody th.ht__highlight,\\n.handsontable thead th.ht__highlight {\\n background-color: #dcdcdc;\\n}\\n\\n.handsontable tbody th.ht__active_highlight,\\n.handsontable thead th.ht__active_highlight {\\n background-color: #8eb0e7;\\n color: #000;\\n}\\n\\n/* fill handle */\\n\\n.handsontable .wtBorder.corner {\\n font-size: 0;\\n cursor: crosshair;\\n}\\n\\n.handsontable .htBorder.htFillBorder {\\n background: red;\\n width: 1px;\\n height: 1px;\\n}\\n\\n.handsontableInput {\\n border: none;\\n outline-width: 0;\\n margin: 0;\\n padding: 1px 5px 0 5px;\\n font-family: inherit;\\n line-height: 21px;\\n font-size: inherit;\\n box-shadow: 0 0 0 2px #5292F7 inset;\\n resize: none;\\n /*below are needed to overwrite stuff added by jQuery UI Bootstrap theme*/\\n display: block;\\n color: #000;\\n border-radius: 0;\\n background-color: #FFF;\\n /*overwrite styles potentionally made by a framework*/\\n}\\n\\n.handsontableInputHolder {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 104;\\n}\\n\\n.htSelectEditor {\\n -webkit-appearance: menulist-button !important;\\n position: absolute;\\n width: auto;\\n}\\n\\n/*\\nTextRenderer readOnly cell\\n*/\\n\\n.handsontable .htDimmed {\\n color: #777;\\n}\\n\\n.handsontable .htSubmenu {\\n position: relative;\\n}\\n\\n.handsontable .htSubmenu :after{\\n content: '\\\\25B6';\\n color: #777;\\n position: absolute;\\n right: 5px;\\n font-size: 9px;\\n}\\n\\n\\n/*\\nTextRenderer horizontal alignment\\n*/\\n.handsontable .htLeft{\\n text-align: left;\\n}\\n.handsontable .htCenter{\\n text-align: center;\\n}\\n.handsontable .htRight{\\n text-align: right;\\n}\\n.handsontable .htJustify{\\n text-align: justify;\\n}\\n/*\\nTextRenderer vertical alignment\\n*/\\n.handsontable .htTop{\\n vertical-align: top;\\n}\\n.handsontable .htMiddle{\\n vertical-align: middle;\\n}\\n.handsontable .htBottom{\\n vertical-align: bottom;\\n}\\n\\n/*\\nTextRenderer placeholder value\\n*/\\n\\n.handsontable .htPlaceholder {\\n color: #999;\\n}\\n\\n/*\\nAutocompleteRenderer down arrow\\n*/\\n\\n.handsontable .htAutocompleteArrow {\\n float: right;\\n font-size: 10px;\\n color: #EEE;\\n cursor: default;\\n width: 16px;\\n text-align: center;\\n}\\n\\n.handsontable td .htAutocompleteArrow:hover {\\n color: #777;\\n}\\n\\n.handsontable td.area .htAutocompleteArrow {\\n color: #d3d3d3;\\n}\\n\\n/*\\nCheckboxRenderer\\n*/\\n.handsontable .htCheckboxRendererInput {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.handsontable .htCheckboxRendererInput.noValue {\\n opacity: 0.5;\\n}\\n.handsontable .htCheckboxRendererLabel {\\n cursor: pointer;\\n display: inline-block;\\n width: 100%;\\n}\\n\\n/**\\n * Handsontable in Handsontable\\n */\\n\\n.handsontable .handsontable.ht_clone_top .wtHider {\\n padding: 0 0 5px 0;\\n}\\n\\n/**\\n* Autocomplete Editor\\n*/\\n.handsontable .autocompleteEditor.handsontable {\\n padding-right: 17px;\\n}\\n.handsontable .autocompleteEditor.handsontable.htMacScroll {\\n padding-right: 15px;\\n}\\n\\n\\n/**\\n * Handsontable listbox theme\\n */\\n\\n.handsontable.listbox {\\n margin: 0;\\n}\\n\\n.handsontable.listbox .ht_master table {\\n border: 1px solid #ccc;\\n border-collapse: separate;\\n background: white;\\n}\\n\\n.handsontable.listbox th,\\n.handsontable.listbox tr:first-child th,\\n.handsontable.listbox tr:last-child th,\\n.handsontable.listbox tr:first-child td,\\n.handsontable.listbox td {\\n border-color: transparent;\\n}\\n\\n.handsontable.listbox th,\\n.handsontable.listbox td {\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n\\n.handsontable.listbox td.htDimmed {\\n cursor: default;\\n color: inherit;\\n font-style: inherit;\\n}\\n\\n.handsontable.listbox .wtBorder {\\n visibility: hidden;\\n}\\n\\n.handsontable.listbox tr td.current,\\n.handsontable.listbox tr:hover td {\\n background: #eee;\\n}\\n\\n.ht_clone_top {\\n z-index: 101;\\n}\\n\\n.ht_clone_left {\\n z-index: 102;\\n}\\n\\n.ht_clone_top_left_corner,\\n.ht_clone_bottom_left_corner {\\n z-index: 103;\\n}\\n\\n.ht_clone_debug {\\n z-index: 103;\\n}\\n\\n.handsontable td.htSearchResult {\\n background: #fcedd9;\\n color: #583707;\\n}\\n\\n/*\\nCell borders\\n*/\\n.htBordered{\\n /*box-sizing: border-box !important;*/\\n border-width: 1px;\\n}\\n.htBordered.htTopBorderSolid {\\n border-top-style: solid;\\n border-top-color: #000;\\n}\\n.htBordered.htRightBorderSolid {\\n border-right-style: solid;\\n border-right-color: #000;\\n}\\n.htBordered.htBottomBorderSolid {\\n border-bottom-style: solid;\\n border-bottom-color: #000;\\n}\\n.htBordered.htLeftBorderSolid {\\n border-left-style: solid;\\n border-left-color: #000;\\n}\\n\\n.handsontable tbody tr th:nth-last-child(2) {\\n border-right: 1px solid #CCC;\\n}\\n\\n.handsontable thead tr:nth-last-child(2) th.htGroupIndicatorContainer {\\n border-bottom: 1px solid #CCC;\\n padding-bottom: 5px;\\n}\\n\\n\\n.ht_clone_top_left_corner thead tr th:nth-last-child(2) {\\n border-right: 1px solid #CCC;\\n}\\n\\n.htCollapseButton {\\n width: 10px;\\n height: 10px;\\n line-height: 10px;\\n text-align: center;\\n border-radius: 5px;\\n border: 1px solid #f3f3f3;\\n -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n cursor: pointer;\\n margin-bottom: 3px;\\n position: relative;\\n}\\n\\n.htCollapseButton:after {\\n content: \\\"\\\";\\n height: 300%;\\n width: 1px;\\n display: block;\\n background: #ccc;\\n margin-left: 4px;\\n position: absolute;\\n /*top: -300%;*/\\n bottom: 10px;\\n}\\n\\n\\nthead .htCollapseButton {\\n right: 5px;\\n position: absolute;\\n top: 5px;\\n background: #fff;\\n}\\n\\nthead .htCollapseButton:after {\\n height: 1px;\\n width: 700%;\\n right: 10px;\\n top: 4px;\\n}\\n\\n.handsontable tr th .htExpandButton {\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n line-height: 10px;\\n text-align: center;\\n border-radius: 5px;\\n border: 1px solid #f3f3f3;\\n -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n cursor: pointer;\\n top: 0;\\n display: none;\\n}\\n\\n.handsontable thead tr th .htExpandButton {\\n /*left: 5px;*/\\n top: 5px;\\n}\\n\\n.handsontable tr th .htExpandButton.clickable {\\n display: block;\\n}\\n\\n.collapsibleIndicator {\\n position: absolute;\\n top: 50%;\\n transform: translate(0% ,-50%);\\n right: 5px;\\n border: 1px solid #A6A6A6;\\n line-height: 10px;\\n color: #222;\\n border-radius: 10px;\\n font-size: 10px;\\n width: 10px;\\n height: 10px;\\n cursor: pointer;\\n -webkit-box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n -moz-box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n background: #eee;\\n}\\n\\n.handsontable col.hidden {\\n width: 0 !important;\\n}\\n\\n.handsontable table tr th.lightRightBorder {\\n border-right: 1px solid #E6E6E6;\\n}\\n\\n.handsontable tr.hidden,\\n.handsontable tr.hidden td,\\n.handsontable tr.hidden th {\\n display: none;\\n}\\n\\n.ht_master,\\n.ht_clone_left,\\n.ht_clone_top,\\n.ht_clone_bottom {\\n overflow: hidden;\\n}\\n\\n.ht_master .wtHolder {\\n overflow: auto;\\n}\\n\\n.handsontable .ht_master thead,\\n.handsontable .ht_master tr th,\\n.handsontable .ht_clone_left thead {\\n visibility: hidden;\\n}\\n\\n.ht_clone_top .wtHolder,\\n.ht_clone_left .wtHolder,\\n.ht_clone_bottom .wtHolder {\\n overflow: hidden;\\n}\\n/*\\n\\n Handsontable Mobile Text Editor stylesheet\\n\\n */\\n\\n.handsontable.mobile,\\n.handsontable.mobile .wtHolder {\\n -webkit-touch-callout:none;\\n -webkit-user-select:none;\\n -khtml-user-select:none;\\n -moz-user-select:none;\\n -ms-user-select:none;\\n user-select:none;\\n -webkit-tap-highlight-color:rgba(0,0,0,0);\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.htMobileEditorContainer {\\n display: none;\\n position: absolute;\\n top: 0;\\n width: 70%;\\n height: 54pt;\\n background: #f8f8f8;\\n border-radius: 20px;\\n border: 1px solid #ebebeb;\\n z-index: 999;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -webkit-text-size-adjust: none;\\n}\\n\\n.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),\\n.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {\\n z-index: 9999;\\n}\\n\\n/* Initial left/top coordinates - overwritten when actual position is set */\\n.topLeftSelectionHandle,\\n.topLeftSelectionHandle-HitArea,\\n.bottomRightSelectionHandle,\\n.bottomRightSelectionHandle-HitArea {\\n left: -10000px;\\n top: -10000px;\\n}\\n\\n.htMobileEditorContainer.active {\\n display: block;\\n}\\n\\n.htMobileEditorContainer .inputs {\\n position: absolute;\\n right: 210pt;\\n bottom: 10pt;\\n top: 10pt;\\n left: 14px;\\n height: 34pt;\\n}\\n\\n.htMobileEditorContainer .inputs textarea {\\n font-size: 13pt;\\n border: 1px solid #a1a1a1;\\n -webkit-appearance: none;\\n -webkit-box-shadow: none;\\n -moz-box-shadow: none;\\n box-shadow: none;\\n position: absolute;\\n left: 14px;\\n right: 14px;\\n top: 0;\\n bottom: 0;\\n padding: 7pt;\\n}\\n\\n.htMobileEditorContainer .cellPointer {\\n position: absolute;\\n top: -13pt;\\n height: 0;\\n width: 0;\\n left: 30px;\\n\\n border-left: 13pt solid transparent;\\n border-right: 13pt solid transparent;\\n border-bottom: 13pt solid #ebebeb;\\n}\\n\\n.htMobileEditorContainer .cellPointer.hidden {\\n display: none;\\n}\\n\\n.htMobileEditorContainer .cellPointer:before {\\n content: '';\\n display: block;\\n position: absolute;\\n top: 2px;\\n height: 0;\\n width: 0;\\n left: -13pt;\\n\\n border-left: 13pt solid transparent;\\n border-right: 13pt solid transparent;\\n border-bottom: 13pt solid #f8f8f8;\\n}\\n\\n.htMobileEditorContainer .moveHandle {\\n position: absolute;\\n top: 10pt;\\n left: 5px;\\n width: 30px;\\n bottom: 0px;\\n cursor: move;\\n z-index: 9999;\\n}\\n\\n.htMobileEditorContainer .moveHandle:after {\\n content: \\\"..\\\\A..\\\\A..\\\\A..\\\";\\n white-space: pre;\\n line-height: 10px;\\n font-size: 20pt;\\n display: inline-block;\\n margin-top: -8px;\\n color: #ebebeb;\\n}\\n\\n.htMobileEditorContainer .positionControls {\\n width: 205pt;\\n position: absolute;\\n right: 5pt;\\n top: 0;\\n bottom: 0;\\n}\\n\\n.htMobileEditorContainer .positionControls > div {\\n width: 50pt;\\n height: 100%;\\n float: left;\\n}\\n\\n.htMobileEditorContainer .positionControls > div:after {\\n content: \\\" \\\";\\n display: block;\\n width: 15pt;\\n height: 15pt;\\n text-align: center;\\n line-height: 50pt;\\n}\\n\\n.htMobileEditorContainer .leftButton:after,\\n.htMobileEditorContainer .rightButton:after,\\n.htMobileEditorContainer .upButton:after,\\n.htMobileEditorContainer .downButton:after {\\n transform-origin: 5pt 5pt;\\n -webkit-transform-origin: 5pt 5pt;\\n margin: 21pt 0 0 21pt;\\n}\\n\\n.htMobileEditorContainer .leftButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(-45deg);\\n /*margin-top: 17pt;*/\\n /*margin-left: 20pt;*/\\n}\\n.htMobileEditorContainer .leftButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .rightButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(135deg);\\n /*margin-top: 17pt;*/\\n /*margin-left: 10pt;*/\\n}\\n.htMobileEditorContainer .rightButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .upButton:after {\\n /*border-top: 2px solid #cfcfcf;*/\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(45deg);\\n /*margin-top: 22pt;*/\\n /*margin-left: 15pt;*/\\n}\\n.htMobileEditorContainer .upButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .downButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(225deg);\\n /*margin-top: 15pt;*/\\n /*margin-left: 15pt;*/\\n}\\n.htMobileEditorContainer .downButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.handsontable.hide-tween {\\n -webkit-animation: opacity-hide 0.3s;\\n animation: opacity-hide 0.3s;\\n animation-fill-mode: forwards;\\n -webkit-animation-fill-mode: forwards;\\n}\\n\\n.handsontable.show-tween {\\n -webkit-animation: opacity-show 0.3s;\\n animation: opacity-show 0.3s;\\n animation-fill-mode: forwards;\\n -webkit-animation-fill-mode: forwards;\\n}\\n@charset \\\"UTF-8\\\";\\n\\n/*!\\n * Pikaday\\n * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/\\n */\\n\\n.pika-single {\\n z-index: 9999;\\n display: block;\\n position: relative;\\n color: #333;\\n background: #fff;\\n border: 1px solid #ccc;\\n border-bottom-color: #bbb;\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial, sans-serif;\\n}\\n\\n/*\\nclear child float (pika-lendar), using the famous micro clearfix hack\\nhttp://nicolasgallagher.com/micro-clearfix-hack/\\n*/\\n.pika-single:before,\\n.pika-single:after {\\n content: \\\" \\\";\\n display: table;\\n}\\n.pika-single:after { clear: both }\\n.pika-single { *zoom: 1 }\\n\\n.pika-single.is-hidden {\\n display: none;\\n}\\n\\n.pika-single.is-bound {\\n position: absolute;\\n box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\\n}\\n\\n.pika-lendar {\\n float: left;\\n width: 240px;\\n margin: 8px;\\n}\\n\\n.pika-title {\\n position: relative;\\n text-align: center;\\n}\\n\\n.pika-label {\\n display: inline-block;\\n *display: inline;\\n position: relative;\\n z-index: 9999;\\n overflow: hidden;\\n margin: 0;\\n padding: 5px 3px;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n background-color: #fff;\\n}\\n.pika-title select {\\n cursor: pointer;\\n position: absolute;\\n z-index: 9998;\\n margin: 0;\\n left: 0;\\n top: 5px;\\n filter: alpha(opacity=0);\\n opacity: 0;\\n}\\n\\n.pika-prev,\\n.pika-next {\\n display: block;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n border: 0;\\n padding: 0;\\n width: 20px;\\n height: 30px;\\n /* hide text using text-indent trick, using width value (it's enough) */\\n text-indent: 20px;\\n white-space: nowrap;\\n overflow: hidden;\\n background-color: transparent;\\n background-position: center center;\\n background-repeat: no-repeat;\\n background-size: 75% 75%;\\n opacity: .5;\\n *position: absolute;\\n *top: 0;\\n}\\n\\n.pika-prev:hover,\\n.pika-next:hover {\\n opacity: 1;\\n}\\n\\n.pika-prev,\\n.is-rtl .pika-next {\\n float: left;\\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\\n *left: 0;\\n}\\n\\n.pika-next,\\n.is-rtl .pika-prev {\\n float: right;\\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\\n *right: 0;\\n}\\n\\n.pika-prev.is-disabled,\\n.pika-next.is-disabled {\\n cursor: default;\\n opacity: .2;\\n}\\n\\n.pika-select {\\n display: inline-block;\\n *display: inline;\\n}\\n\\n.pika-table {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n border: 0;\\n}\\n\\n.pika-table th,\\n.pika-table td {\\n width: 14.285714285714286%;\\n padding: 0;\\n}\\n\\n.pika-table th {\\n color: #999;\\n font-size: 12px;\\n line-height: 25px;\\n font-weight: bold;\\n text-align: center;\\n}\\n\\n.pika-button {\\n cursor: pointer;\\n display: block;\\n box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n outline: none;\\n border: 0;\\n margin: 0;\\n width: 100%;\\n padding: 5px;\\n color: #666;\\n font-size: 12px;\\n line-height: 15px;\\n text-align: right;\\n background: #f5f5f5;\\n}\\n\\n.pika-week {\\n font-size: 11px;\\n color: #999;\\n}\\n\\n.is-today .pika-button {\\n color: #33aaff;\\n font-weight: bold;\\n}\\n\\n.is-selected .pika-button {\\n color: #fff;\\n font-weight: bold;\\n background: #33aaff;\\n box-shadow: inset 0 1px 3px #178fe5;\\n border-radius: 3px;\\n}\\n\\n.is-inrange .pika-button {\\n background: #D5E9F7;\\n}\\n\\n.is-startrange .pika-button {\\n color: #fff;\\n background: #6CB31D;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.is-endrange .pika-button {\\n color: #fff;\\n background: #33aaff;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.is-disabled .pika-button,\\n.is-outside-current-month .pika-button {\\n pointer-events: none;\\n cursor: default;\\n color: #999;\\n opacity: .3;\\n}\\n\\n.pika-button:hover {\\n color: #fff;\\n background: #ff8000;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n/* styling for abbr */\\n.pika-table abbr {\\n border-bottom: none;\\n cursor: help;\\n}\\n\\n.htCommentCell {\\n position: relative;\\n}\\n\\n.htCommentCell:after {\\n content: '';\\n position: absolute;\\n top: 0;\\n right: 0;\\n border-left: 6px solid transparent;\\n border-top: 6px solid black;\\n}\\n\\n.htComments {\\n display: none;\\n z-index: 1059;\\n position: absolute;\\n}\\n\\n.htCommentTextArea {\\n box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n border: none;\\n border-left: 3px solid #ccc;\\n background-color: #fff;\\n width: 215px;\\n height: 90px;\\n font-size: 12px;\\n padding: 5px;\\n outline: 0px !important;\\n -webkit-appearance: none;\\n}\\n\\n.htCommentTextArea:focus {\\n box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px, inset 0 0 0 1px #5292f7;\\n border-left: 3px solid #5292f7;\\n}\\n/*!\\n * Handsontable ContextMenu\\n */\\n\\n.htContextMenu:not(.htGhostTable) {\\n display: none;\\n position: absolute;\\n z-index: 1060; /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */\\n}\\n\\n.htContextMenu .ht_clone_top,\\n.htContextMenu .ht_clone_left,\\n.htContextMenu .ht_clone_corner,\\n.htContextMenu .ht_clone_debug {\\n display: none;\\n}\\n\\n.htContextMenu table.htCore {\\n border: 1px solid #ccc;\\n border-bottom-width: 2px;\\n border-right-width: 2px;\\n}\\n\\n.htContextMenu .wtBorder {\\n visibility: hidden;\\n}\\n\\n.htContextMenu table tbody tr td {\\n background: white;\\n border-width: 0;\\n padding: 4px 6px 0 6px;\\n cursor: pointer;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n\\n.htContextMenu table tbody tr td:first-child {\\n border: 0;\\n}\\n\\n.htContextMenu table tbody tr td.htDimmed {\\n font-style: normal;\\n color: #323232;\\n}\\n\\n.htContextMenu table tbody tr td.current,\\n.htContextMenu table tbody tr td.zeroclipboard-is-hover {\\n background: #f3f3f3;\\n}\\n\\n.htContextMenu table tbody tr td.htSeparator {\\n border-top: 1px solid #e6e6e6;\\n height: 0;\\n padding: 0;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr td.htDisabled {\\n color: #999;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr td.htDisabled:hover {\\n background: #fff;\\n color: #999;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr.htHidden {\\n display: none;\\n}\\n\\n.htContextMenu table tbody tr td .htItemWrapper {\\n margin-left: 10px;\\n margin-right: 6px;\\n}\\n\\n.htContextMenu table tbody tr td div span.selected {\\n margin-top: -2px;\\n position: absolute;\\n left: 4px;\\n}\\n\\n.htContextMenu .ht_master .wtHolder {\\n overflow: hidden;\\n}\\ntextarea#HandsontableCopyPaste {\\n position: fixed !important;\\n top: 0 !important;\\n right: 100% !important;\\n overflow: hidden;\\n opacity: 0;\\n outline: 0 none !important;\\n}\\n.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_top_left_corner th:nth-child(2),\\n.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_left td:first-of-type {\\n border-left: 0 none;\\n}\\n.handsontable .wtHider {\\n position: relative;\\n}\\n.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grab;\\n cursor: -webkit-grab;\\n cursor: grab;\\n}\\n.handsontable.ht__manualColumnMove.on-moving--columns,\\n.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grabbing;\\n cursor: -webkit-grabbing;\\n cursor: grabbing;\\n}\\n.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer {\\n display: none;\\n}\\n.handsontable .ht__manualColumnMove--guideline,\\n.handsontable .ht__manualColumnMove--backlight {\\n position: absolute;\\n height: 100%;\\n display: none;\\n}\\n.handsontable .ht__manualColumnMove--guideline {\\n background: #757575;\\n width: 2px;\\n top: 0;\\n margin-left: -1px;\\n z-index: 105;\\n}\\n.handsontable .ht__manualColumnMove--backlight {\\n background: #343434;\\n background: rgba(52, 52, 52, 0.25);\\n display: none;\\n z-index: 105;\\n pointer-events: none;\\n}\\n.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline,\\n.handsontable.on-moving--columns .ht__manualColumnMove--backlight {\\n display: block;\\n}\\n.handsontable .wtHider {\\n position: relative;\\n}\\n.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grab;\\n cursor: -webkit-grab;\\n cursor: grab;\\n}\\n.handsontable.ht__manualRowMove.on-moving--rows,\\n.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grabbing;\\n cursor: -webkit-grabbing;\\n cursor: grabbing;\\n}\\n.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer {\\n display: none;\\n}\\n.handsontable .ht__manualRowMove--guideline,\\n.handsontable .ht__manualRowMove--backlight {\\n position: absolute;\\n width: 100%;\\n display: none;\\n}\\n.handsontable .ht__manualRowMove--guideline {\\n background: #757575;\\n height: 2px;\\n left: 0;\\n margin-top: -1px;\\n z-index: 105;\\n}\\n.handsontable .ht__manualRowMove--backlight {\\n background: #343434;\\n background: rgba(52, 52, 52, 0.25);\\n display: none;\\n z-index: 105;\\n pointer-events: none;\\n}\\n.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline,\\n.handsontable.on-moving--rows .ht__manualRowMove--backlight {\\n display: block;\\n}\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"]:not([class*=\\\"fullySelectedMergedCell\\\"]):before {\\n opacity: 0;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-multiple\\\"]:before {\\n opacity: 0.1;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-0\\\"]:before {\\n opacity: 0.1;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-1\\\"]:before {\\n opacity: 0.2;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-2\\\"]:before {\\n opacity: 0.27;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-3\\\"]:before {\\n opacity: 0.35;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-4\\\"]:before {\\n opacity: 0.41;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-5\\\"]:before {\\n opacity: 0.47;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-6\\\"]:before {\\n opacity: 0.54;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-7\\\"]:before {\\n opacity: 0.58;\\n}\\n\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvaGFuZHNvbnRhYmxlL2Rpc3QvaGFuZHNvbnRhYmxlLmZ1bGwuY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbmRzb250YWJsZS9kaXN0L2hhbmRzb250YWJsZS5mdWxsLmNzcz9hZGJkIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIikodHJ1ZSk7XG4vLyBNb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi8qIVxcbiAqIChUaGUgTUlUIExpY2Vuc2UpXFxuICogXFxuICogQ29weXJpZ2h0IChjKSAyMDEyLTIwMTQgTWFyY2luIFdhcnBlY2hvd3NraVxcbiAqIENvcHlyaWdodCAoYykgMjAxNSBIYW5kc29uY29kZSBzcC4geiBvLm8uIDxoZWxsb0BoYW5kc29uY29kZS5uZXQ+XFxuICogXFxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nXFxuICogYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXFxuICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xcbiAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcXG4gKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cXG4gKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cXG4gKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XFxuICogXFxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmVcXG4gKiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cXG4gKiBcXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCxcXG4gKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcXG4gKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXFxuICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcXG4gKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxcbiAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXFxuICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXFxuICogXFxuICogVmVyc2lvbjogNi4yLjJcXG4gKiBSZWxlYXNlIGRhdGU6IDE5LzEyLzIwMTggKGJ1aWx0IGF0IDE4LzEyLzIwMTggMTQ6NDA6MTcpXFxuICovXFxuLyoqXFxuICogRml4IGZvciBib290c3RyYXAgc3R5bGVzXFxuICovXFxuLmhhbmRzb250YWJsZSAudGFibGUgdGgsIC5oYW5kc29udGFibGUgLnRhYmxlIHRkIHtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdHIge1xcbiAgYmFja2dyb3VuZDogI2ZmZjtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXFxuLmhhbmRzb250YWJsZSAudGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxcbi5oYW5kc29udGFibGUgLnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXFxuLmhhbmRzb250YWJsZSAudGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcXG59XFxuXFxuLyogdGFibGUtYm9yZGVyZWQgKi9cXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICBib3JkZXItbGVmdDogbm9uZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAudGFibGUtYm9yZGVyZWQgdGg6Zmlyc3QtY2hpbGQsXFxuLmhhbmRzb250YWJsZSAudGFibGUtYm9yZGVyZWQgdGQ6Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XFxuICBsaW5lLWhlaWdodDogMjFweDtcXG4gIHBhZGRpbmc6IDAgNHB4O1xcbn1cXG5cXG4uY29sLWxnLTEuaGFuZHNvbnRhYmxlLCAuY29sLWxnLTEwLmhhbmRzb250YWJsZSwgLmNvbC1sZy0xMS5oYW5kc29udGFibGUsIC5jb2wtbGctMTIuaGFuZHNvbnRhYmxlLFxcbi5jb2wtbGctMi5oYW5kc29udGFibGUsIC5jb2wtbGctMy5oYW5kc29udGFibGUsIC5jb2wtbGctNC5oYW5kc29udGFibGUsIC5jb2wtbGctNS5oYW5kc29udGFibGUsIC5jb2wtbGctNi5oYW5kc29udGFibGUsIC5jb2wtbGctNy5oYW5kc29udGFibGUsIC5jb2wtbGctOC5oYW5kc29udGFibGUsIC5jb2wtbGctOS5oYW5kc29udGFibGUsXFxuLmNvbC1tZC0xLmhhbmRzb250YWJsZSwgLmNvbC1tZC0xMC5oYW5kc29udGFibGUsIC5jb2wtbWQtMTEuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLW1kLTIuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTMuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTQuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTUuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTYuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTcuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTguaGFuZHNvbnRhYmxlLCAuY29sLW1kLTkuaGFuZHNvbnRhYmxlXFxuLmNvbC1zbS0xLmhhbmRzb250YWJsZSwgLmNvbC1zbS0xMC5oYW5kc29udGFibGUsIC5jb2wtc20tMTEuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLXNtLTIuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTMuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTQuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTUuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTYuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTcuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTguaGFuZHNvbnRhYmxlLCAuY29sLXNtLTkuaGFuZHNvbnRhYmxlXFxuLmNvbC14cy0xLmhhbmRzb250YWJsZSwgLmNvbC14cy0xMC5oYW5kc29udGFibGUsIC5jb2wteHMtMTEuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLXhzLTIuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTMuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTQuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTUuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTYuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTcuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTguaGFuZHNvbnRhYmxlLCAuY29sLXhzLTkuaGFuZHNvbnRhYmxlIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxufVxcblxcbi5oYW5kc29udGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XFxufVxcbi5oYW5kc29udGFibGUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5oaWRle1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAucmVsYXRpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmh0QXV0b1NpemUge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgbGVmdDogLTk5MDAwcHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC05OTAwMHB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC53dEhpZGVyIHtcXG4gIHdpZHRoOiAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC53dFNwcmVhZGVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAwOyAvKm11c3QgYmUgMCwgb3RoZXJ3aXNlIGJsYW5rIHNwYWNlIGFwcGVhcnMgaW4gc2Nyb2xsIGRlbW8gYWZ0ZXIgc2Nyb2xsaW5nIG1heCB0byB0aGUgcmlnaHQgKi9cXG4gIGhlaWdodDogYXV0bztcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0YWJsZSxcXG4uaGFuZHNvbnRhYmxlIHRib2R5LFxcbi5oYW5kc29udGFibGUgdGhlYWQsXFxuLmhhbmRzb250YWJsZSB0ZCxcXG4uaGFuZHNvbnRhYmxlIHRoLFxcbi5oYW5kc29udGFibGUgaW5wdXQsXFxuLmhhbmRzb250YWJsZSB0ZXh0YXJlYSxcXG4uaGFuZHNvbnRhYmxlIGRpdiB7XFxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIGlucHV0LFxcbi5oYW5kc29udGFibGUgdGV4dGFyZWEge1xcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0YWJsZS5odENvcmUge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcXG4gIC8qIGl0IG11c3QgYmUgc2VwYXJhdGUsIG90aGVyd2lzZSB0aGVyZSBhcmUgb2Zmc2V0IG1pc2NhbGN1bGF0aW9ucyBpbiBXZWJLaXQ6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjY1NTk4Ny9ib3JkZXItY29sbGFwc2UtZGlmZmVyZW5jZXMtaW4tZmYtYW5kLXdlYmtpdCAqL1xcbiAgLyogdGhpcyBhY3R1YWxseSBvbmx5IGNoYW5nZXMgYXBwZWFyYW5jZSBvZiB1c2VyIHNlbGVjdGlvbiAtIGRvZXMgbm90IG1ha2UgdGV4dCB1bnNlbGVjdGFibGUgKi9cXG4gIC8qIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTsgKi8gLyogbm8gYnJvd3NlciBzdXBwb3J0cyB1bnByZWZpeGVkIHZlcnNpb24gKi9cXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcXG4gIHdpZHRoOiAwO1xcbiAgb3V0bGluZS13aWR0aDogMDtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIC8qIHJlc2V0IGJvb3RzdHJhcCB0YWJsZSBzdHlsZS4gZm9yIG1vcmUgaW5mbyBzZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9oYW5kc29udGFibGUvaGFuZHNvbnRhYmxlL2lzc3Vlcy8yMjQgKi9cXG4gIG1heC13aWR0aDogbm9uZTtcXG4gIG1heC1oZWlnaHQ6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgY29sIHtcXG4gIHdpZHRoOiA1MHB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIGNvbC5yb3dIZWFkZXIge1xcbiAgd2lkdGg6IDUwcHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGgsXFxuLmhhbmRzb250YWJsZSB0ZCB7XFxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XFxuICBoZWlnaHQ6IDIycHg7XFxuICBlbXB0eS1jZWxsczogc2hvdztcXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XFxuICAvKiB0b3AsIGJvdHRvbSBwYWRkaW5nIGRpZmZlcmVudCB0aGFuIDAgaXMgaGFuZGxlZCBwb29ybHkgYnkgRkYgd2l0aCBIVE1MNSBkb2N0eXBlICovXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvdXRsaW5lLXdpZHRoOiAwO1xcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xcbiAgLyogcHJlc2VydmUgbmV3IGxpbmUgY2hhcmFjdGVyIGluIGNlbGwgKi9cXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuaHRJbnZhbGlkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNDIgIWltcG9ydGFudDsgLypnaXZlcyBwcmlvcml0eSBvdmVyIHRkLmFyZWEgc2VsZWN0aW9uIGJhY2tncm91bmQqL1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkLmh0Tm9XcmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGg6bGFzdC1jaGlsZCB7XFxuICAvKkZvdW5kYXRpb24gZnJhbWV3b3JrIGZpeCovXFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XFxufVxcblxcbi5oYW5kc29udGFibGUgdHI6Zmlyc3QtY2hpbGQgdGguaHROb0ZyYW1lLFxcbi5oYW5kc29udGFibGUgdGg6Zmlyc3QtY2hpbGQuaHROb0ZyYW1lLFxcbi5oYW5kc29udGFibGUgdGguaHROb0ZyYW1lIHtcXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICBib3JkZXItY29sb3I6ICNGRkY7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGg6Zmlyc3QtY2hpbGQsXFxuLmhhbmRzb250YWJsZSB0aDpudGgtY2hpbGQoMiksXFxuLmhhbmRzb250YWJsZSB0ZDpmaXJzdC1vZi10eXBlLFxcbi5oYW5kc29udGFibGUgLmh0Tm9GcmFtZSArIHRoLFxcbi5oYW5kc29udGFibGUgLmh0Tm9GcmFtZSArIHRkIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmhhbmRzb250YWJsZS5odFJvd0hlYWRlcnMgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDIpIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xcbn1cXG5cXG4uaHRfbWFzdGVyOm5vdCguaW5uZXJCb3JkZXJMZWZ0KTpub3QoLmVtcHR5Q29sdW1ucykgfiAuaGFuZHNvbnRhYmxlIHRib2R5IHRyIHRoLFxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlckxlZnQpOm5vdCguZW1wdHlDb2x1bW5zKSB+IC5oYW5kc29udGFibGU6bm90KC5odF9jbG9uZV90b3ApIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcXG59XFxuXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoLFxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlclRvcCkgfiAuaGFuZHNvbnRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgsXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB0aGVhZCB0ci5sYXN0Q2hpbGQgdGgsXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB+IC5oYW5kc29udGFibGUgdGhlYWQgdHIubGFzdENoaWxkIHRoIHtcXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGgge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcXG4gIGNvbG9yOiAjMjIyO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdGgge1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0aC5hY3RpdmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcXG59XFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aCAucmVsYXRpdmUge1xcbiAgcGFkZGluZzogMnB4IDRweDtcXG59XFxuXFxuI2hvdC1kaXNwbGF5LWxpY2Vuc2UtaW5mbyB7XFxuICBmb250LXNpemU6IDEwcHg7XFxuICBjb2xvcjogIzMyMzIzMiA7XFxuICBwYWRkaW5nOiA1cHggMCAzcHggMDtcXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuXFxuLyogcGx1Z2lucyAqL1xcblxcbi8qIHJvdyArIGNvbHVtbiByZXNpemVyKi9cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcXG4gIHotaW5kZXg6IDExMDtcXG4gIHdpZHRoOiA1cHg7XFxuICBoZWlnaHQ6IDI1cHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd1Jlc2l6ZXIge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcXG4gIHotaW5kZXg6IDExMDtcXG4gIGhlaWdodDogNXB4O1xcbiAgd2lkdGg6IDUwcHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgLm1hbnVhbENvbHVtblJlc2l6ZXI6aG92ZXIsXFxuLmhhbmRzb250YWJsZSAubWFudWFsQ29sdW1uUmVzaXplci5hY3RpdmUsXFxuLmhhbmRzb250YWJsZSAubWFudWFsUm93UmVzaXplcjpob3ZlcixcXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxSb3dSZXNpemVyLmFjdGl2ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhOWRiO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyR3VpZGUge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhOWRiO1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHdpZHRoOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICM3Nzc7XFxuICBtYXJnaW4tbGVmdDogNXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxSb3dSZXNpemVyR3VpZGUge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGE5ZGI7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgaGVpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNzc3O1xcbiAgbWFyZ2luLXRvcDogNXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyR3VpZGUuYWN0aXZlLFxcbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd1Jlc2l6ZXJHdWlkZS5hY3RpdmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB6LWluZGV4OiAxOTk7XFxufVxcblxcbi5oYW5kc29udGFibGUgLmNvbHVtblNvcnRpbmcge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nLnNvcnRBY3Rpb246aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTtcXG59XFxuXFxuLyogQXJyb3cgcG9zaXRpb24gKi9cXG4uaGFuZHNvbnRhYmxlIHNwYW4uY29sSGVhZGVyLmNvbHVtblNvcnRpbmc6OmJlZm9yZSB7XFxuICAvKiBDZW50ZXJpbmcgc3RhcnQgKi9cXG4gIHRvcDogNTAlO1xcbiAgbWFyZ2luLXRvcDogLTZweDsgLyogT25lIGV4dHJhIHBpeGVsIGZvciBwdXJwb3NlIG9mIHByb3BlciBwb3NpdGlvbmluZyBvZiBzb3J0aW5nIGFycm93LCB3aGVuIGBmb250LXNpemVgIHNldCB0byBkZWZhdWx0ICovXFxuICAvKiBDZW50ZXJpbmcgZW5kICovXFxuXFxuICBwYWRkaW5nLWxlZnQ6IDhweDsgLyogRm9yIHB1cnBvc2Ugb2YgY29udGludW91cyBtb3VzZSBvdmVyIGV4cGVyaWVuY2UsIHdoZW4gbW92aW5nIGJldHdlZW4gdGhlIGBzcGFuYCBhbmQgdGhlIGA6OmJlZm9yZWAgZWxlbWVudHMgKi9cXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAtOXB4O1xcblxcbiAgY29udGVudDogJyc7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICB3aWR0aDogNXB4O1xcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIuY29sdW1uU29ydGluZy5hc2NlbmRpbmc6OmJlZm9yZSB7XFxuICAvKiBhcnJvdyB1cDsgMjAgeCA0MCBweCwgc2NhbGVkIHRvIDUgeCAxMCBweDsgYmFzZTY0IHNpemU6IDAuM2tCICovXFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBb0NBTUFBQURKN3lycEFBQUFLbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLRTg2SUFBQUFEWFJTVGxNQUJCRW1SR3BybEpXNzJlNzd0VGtUS3dBQUFGTkpSRUZVZUFIdHpqa1NnQ0FVQk5IUGdzb3k5Nyt1bEdYUnFKRTVMK3hreG9ZdDJVZHNMYjVicUZJTnorYUx1dUxuNXJJdTJSa08zZlpwV0VOaW1OZ2l3NmlCWVJUUE1MSmpHRnhRWjFoeHhiL3hCSTFxQzhrMzlDZEtBQUFBQUVsRlRrU3VRbUNDXFxcIik7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIuY29sdW1uU29ydGluZy5kZXNjZW5kaW5nOjpiZWZvcmUge1xcbiAgLyogYXJyb3cgZG93bjsgMjAgeCA0MCBweCwgc2NhbGVkIHRvIDUgeCAxMCBweDsgYmFzZTY0IHNpemU6IDAuM2tCICovXFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBb0NBTUFBQURKN3lycEFBQUFLbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLRTg2SUFBQUFEWFJTVGxNQUJCRW1SR3BybEpXNzJlNzd0VGtUS3dBQUFGSkpSRUZVZUFIdHpqa1NnQ0FRUk5GbVFZVVo3bjlkS1V2cnUwVG12UEFuM2JyMFFmZ2RaNXh4NngrclFuMjNHcVRZbnExRkRjbnV6WklPMldtZWRWcUlSVnhnR0tFeWpOZ1lSaktHa1oxaEZJWjNJNzBMeU0wVnRVOEFBQUFBU1VWT1JLNUNZSUk9XFxcIik7XFxufVxcblxcbi5odEdob3N0VGFibGUgLmh0Q29yZSBzcGFuLmNvbEhlYWRlci5jb2x1bW5Tb3J0aW5nOm5vdCguaW5kaWNhdG9yRGlzYWJsZWQpOjphZnRlciB7XFxuICBjb250ZW50OiAnKic7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAvKiBUaGUgbXVsdGktbGluZSBoZWFkZXIgYW5kIGhlYWRlciB3aXRoIGxvbmdlciB0ZXh0IG5lZWQgbW9yZSBwYWRkaW5nIHRvIG5vdCBoaWRlIGFycm93LCBcXG4gIHdlIG1ha2UgaGVhZGVyIHdpZGVyIGluIGBHaG9zdFRhYmxlYCB0byBtYWtlIHNvbWUgc3BhY2UgZm9yIGFycm93IHdoaWNoIGlzIHBvc2l0aW9uZWQgYWJzb2x1dGVseSBpbiB0aGUgbWFpbiB0YWJsZSAqL1xcbiAgcGFkZGluZy1yaWdodDogMjBweDtcXG59XFxuXFxuLyogU2VsZWN0aW9uICovXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgZm9udC1zaXplOiAwO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEJvcmRlci5oaWRkZW57XFxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcXG59XFxuXFxuLyogQSBsYXllciBvcmRlciBvZiB0aGUgc2VsZWN0aW9uIHR5cGVzICovXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuY3VycmVudCB7XFxuICB6LWluZGV4OiAxMDtcXG59XFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuYXJlYSB7XFxuICB6LWluZGV4OiA4O1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEJvcmRlci5maWxsIHtcXG4gIHotaW5kZXg6IDY7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMixcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMyxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNCxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNixcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYTpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTE6YmVmb3JlLFxcbi5oYW5kc29udGFibGUgdGQuYXJlYS0yOmJlZm9yZSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMzpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTQ6YmVmb3JlLFxcbi5oYW5kc29udGFibGUgdGQuYXJlYS01OmJlZm9yZSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNjpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTc6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgYm90dG9tOiAtMTAwJVxcXFw5OyAvKiBGaXggZm9yIElFOSB0byBzcHJlYWQgdGhlIFxcXCI6YmVmb3JlXFxcIiBwc2V1ZG8gZWxlbWVudCB0byAxMDAlIGhlaWdodCBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKi9cXG4gIGJhY2tncm91bmQ6ICMwMDVlZmY7XFxufVxcblxcbi8qIEZpeCBmb3IgSUUxMCBhbmQgSUUxMSB0byBzcHJlYWQgdGhlIFxcXCI6YmVmb3JlXFxcIiBwc2V1ZG8gZWxlbWVudCB0byAxMDAlIGhlaWdodCBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKi9cXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xcbiAgLmhhbmRzb250YWJsZSB0ZC5hcmVhOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0xOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0yOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0zOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS00OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS01OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS02OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS03OmJlZm9yZSB7XFxuICAgIGJvdHRvbTogLTEwMCU7XFxuICB9XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4xO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4yO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMjpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4yNztcXG59XFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTM6YmVmb3JlIHtcXG4gIG9wYWNpdHk6IDAuMzU7XFxufVxcbi5oYW5kc29udGFibGUgdGQuYXJlYS00OmJlZm9yZSB7XFxuICBvcGFjaXR5OiAwLjQxO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC40NztcXG59XFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTY6YmVmb3JlIHtcXG4gIG9wYWNpdHk6IDAuNTQ7XFxufVxcbi5oYW5kc29udGFibGUgdGQuYXJlYS03OmJlZm9yZSB7XFxuICBvcGFjaXR5OiAwLjU4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRoLmh0X19oaWdobGlnaHQsXFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGguaHRfX2FjdGl2ZV9oaWdobGlnaHQsXFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aC5odF9fYWN0aXZlX2hpZ2hsaWdodCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGViMGU3O1xcbiAgY29sb3I6ICMwMDA7XFxufVxcblxcbi8qIGZpbGwgaGFuZGxlICovXFxuXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuY29ybmVyIHtcXG4gIGZvbnQtc2l6ZTogMDtcXG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5odEJvcmRlci5odEZpbGxCb3JkZXIge1xcbiAgYmFja2dyb3VuZDogcmVkO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlSW5wdXQge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZS13aWR0aDogMDtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDFweCA1cHggMCA1cHg7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1MjkyRjcgaW5zZXQ7XFxuICByZXNpemU6IG5vbmU7XFxuICAvKmJlbG93IGFyZSBuZWVkZWQgdG8gb3ZlcndyaXRlIHN0dWZmIGFkZGVkIGJ5IGpRdWVyeSBVSSBCb290c3RyYXAgdGhlbWUqL1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjb2xvcjogIzAwMDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xcbiAgLypvdmVyd3JpdGUgc3R5bGVzIHBvdGVudGlvbmFsbHkgbWFkZSBieSBhIGZyYW1ld29yayovXFxufVxcblxcbi5oYW5kc29udGFibGVJbnB1dEhvbGRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTA0O1xcbn1cXG5cXG4uaHRTZWxlY3RFZGl0b3Ige1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b24gIWltcG9ydGFudDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbn1cXG5cXG4vKlxcblRleHRSZW5kZXJlciByZWFkT25seSBjZWxsXFxuKi9cXG5cXG4uaGFuZHNvbnRhYmxlIC5odERpbW1lZCB7XFxuICBjb2xvcjogIzc3NztcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRTdWJtZW51IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRTdWJtZW51IDphZnRlcntcXG4gIGNvbnRlbnQ6ICdcXFxcMjVCNic7XFxuICBjb2xvcjogIzc3NztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiA1cHg7XFxuICBmb250LXNpemU6IDlweDtcXG59XFxuXFxuXFxuLypcXG5UZXh0UmVuZGVyZXIgaG9yaXpvbnRhbCBhbGlnbm1lbnRcXG4qL1xcbi5oYW5kc29udGFibGUgLmh0TGVmdHtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Q2VudGVye1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odFJpZ2h0e1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi5oYW5kc29udGFibGUgLmh0SnVzdGlmeXtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XFxufVxcbi8qXFxuVGV4dFJlbmRlcmVyIHZlcnRpY2FsIGFsaWdubWVudFxcbiovXFxuLmhhbmRzb250YWJsZSAuaHRUb3B7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odE1pZGRsZXtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Qm90dG9te1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG59XFxuXFxuLypcXG5UZXh0UmVuZGVyZXIgcGxhY2Vob2xkZXIgdmFsdWVcXG4qL1xcblxcbi5oYW5kc29udGFibGUgLmh0UGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM5OTk7XFxufVxcblxcbi8qXFxuQXV0b2NvbXBsZXRlUmVuZGVyZXIgZG93biBhcnJvd1xcbiovXFxuXFxuLmhhbmRzb250YWJsZSAuaHRBdXRvY29tcGxldGVBcnJvdyB7XFxuICBmbG9hdDogcmlnaHQ7XFxuICBmb250LXNpemU6IDEwcHg7XFxuICBjb2xvcjogI0VFRTtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIHdpZHRoOiAxNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkIC5odEF1dG9jb21wbGV0ZUFycm93OmhvdmVyIHtcXG4gIGNvbG9yOiAjNzc3O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEgLmh0QXV0b2NvbXBsZXRlQXJyb3cge1xcbiAgY29sb3I6ICNkM2QzZDM7XFxufVxcblxcbi8qXFxuQ2hlY2tib3hSZW5kZXJlclxcbiovXFxuLmhhbmRzb250YWJsZSAuaHRDaGVja2JveFJlbmRlcmVySW5wdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRDaGVja2JveFJlbmRlcmVySW5wdXQubm9WYWx1ZSB7XFxuICBvcGFjaXR5OiAwLjU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Q2hlY2tib3hSZW5kZXJlckxhYmVsIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5cXG4vKipcXG4gKiBIYW5kc29udGFibGUgaW4gSGFuZHNvbnRhYmxlXFxuICovXFxuXFxuLmhhbmRzb250YWJsZSAuaGFuZHNvbnRhYmxlLmh0X2Nsb25lX3RvcCAud3RIaWRlciB7XFxuICBwYWRkaW5nOiAwIDAgNXB4IDA7XFxufVxcblxcbi8qKlxcbiogQXV0b2NvbXBsZXRlIEVkaXRvclxcbiovXFxuLmhhbmRzb250YWJsZSAuYXV0b2NvbXBsZXRlRWRpdG9yLmhhbmRzb250YWJsZSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5hdXRvY29tcGxldGVFZGl0b3IuaGFuZHNvbnRhYmxlLmh0TWFjU2Nyb2xsIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxufVxcblxcblxcbi8qKlxcbiAqIEhhbmRzb250YWJsZSBsaXN0Ym94IHRoZW1lXFxuICovXFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHtcXG4gIG1hcmdpbjogMDtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IC5odF9tYXN0ZXIgdGFibGUge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRoLFxcbi5oYW5kc29udGFibGUubGlzdGJveCB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6bGFzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6Zmlyc3QtY2hpbGQgdGQsXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRkIHtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcblxcbi5oYW5kc29udGFibGUubGlzdGJveCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGQge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGQuaHREaW1tZWQge1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBmb250LXN0eWxlOiBpbmhlcml0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggLnd0Qm9yZGVyIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyIHRkLmN1cnJlbnQsXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyOmhvdmVyIHRkIHtcXG4gIGJhY2tncm91bmQ6ICNlZWU7XFxufVxcblxcbi5odF9jbG9uZV90b3Age1xcbiAgei1pbmRleDogMTAxO1xcbn1cXG5cXG4uaHRfY2xvbmVfbGVmdCB7XFxuICB6LWluZGV4OiAxMDI7XFxufVxcblxcbi5odF9jbG9uZV90b3BfbGVmdF9jb3JuZXIsXFxuLmh0X2Nsb25lX2JvdHRvbV9sZWZ0X2Nvcm5lciB7XFxuICB6LWluZGV4OiAxMDM7XFxufVxcblxcbi5odF9jbG9uZV9kZWJ1ZyB7XFxuICB6LWluZGV4OiAxMDM7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuaHRTZWFyY2hSZXN1bHQge1xcbiAgYmFja2dyb3VuZDogI2ZjZWRkOTtcXG4gIGNvbG9yOiAjNTgzNzA3O1xcbn1cXG5cXG4vKlxcbkNlbGwgYm9yZGVyc1xcbiovXFxuLmh0Qm9yZGVyZWR7XFxuICAvKmJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsqL1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxufVxcbi5odEJvcmRlcmVkLmh0VG9wQm9yZGVyU29saWQge1xcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xcbn1cXG4uaHRCb3JkZXJlZC5odFJpZ2h0Qm9yZGVyU29saWQge1xcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcXG59XFxuLmh0Qm9yZGVyZWQuaHRCb3R0b21Cb3JkZXJTb2xpZCB7XFxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XFxufVxcbi5odEJvcmRlcmVkLmh0TGVmdEJvcmRlclNvbGlkIHtcXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRyIHRoOm50aC1sYXN0LWNoaWxkKDIpIHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGguaHRHcm91cEluZGljYXRvckNvbnRhaW5lciB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XFxufVxcblxcblxcbi5odF9jbG9uZV90b3BfbGVmdF9jb3JuZXIgdGhlYWQgdHIgdGg6bnRoLWxhc3QtY2hpbGQoMikge1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmh0Q29sbGFwc2VCdXR0b24ge1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBsaW5lLWhlaWdodDogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIG1hcmdpbi1ib3R0b206IDNweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmh0Q29sbGFwc2VCdXR0b246YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBoZWlnaHQ6IDMwMCU7XFxuICB3aWR0aDogMXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBiYWNrZ3JvdW5kOiAjY2NjO1xcbiAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIC8qdG9wOiAtMzAwJTsqL1xcbiAgYm90dG9tOiAxMHB4O1xcbn1cXG5cXG5cXG50aGVhZCAuaHRDb2xsYXBzZUJ1dHRvbiB7XFxuICByaWdodDogNXB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1cHg7XFxuICBiYWNrZ3JvdW5kOiAjZmZmO1xcbn1cXG5cXG50aGVhZCAuaHRDb2xsYXBzZUJ1dHRvbjphZnRlciB7XFxuICBoZWlnaHQ6IDFweDtcXG4gIHdpZHRoOiA3MDAlO1xcbiAgcmlnaHQ6IDEwcHg7XFxuICB0b3A6IDRweDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ciB0aCAuaHRFeHBhbmRCdXR0b24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBsaW5lLWhlaWdodDogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRvcDogMDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdHIgdGggLmh0RXhwYW5kQnV0dG9uIHtcXG4gIC8qbGVmdDogNXB4OyovXFxuICB0b3A6IDVweDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ciB0aCAuaHRFeHBhbmRCdXR0b24uY2xpY2thYmxlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG4uY29sbGFwc2libGVJbmRpY2F0b3Ige1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSAsLTUwJSk7XFxuICByaWdodDogNXB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0E2QTZBNjtcXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xcbiAgY29sb3I6ICMyMjI7XFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgZm9udC1zaXplOiAxMHB4O1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOCwyMzgsMjM4LDEpO1xcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMzgsMjM4LDIzOCwxKTtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOCwyMzgsMjM4LDEpO1xcbiAgYmFja2dyb3VuZDogI2VlZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSBjb2wuaGlkZGVuIHtcXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGFibGUgdHIgdGgubGlnaHRSaWdodEJvcmRlciB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFNkU2O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbixcXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbiB0ZCxcXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbiB0aCB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uaHRfbWFzdGVyLFxcbi5odF9jbG9uZV9sZWZ0LFxcbi5odF9jbG9uZV90b3AsXFxuLmh0X2Nsb25lX2JvdHRvbSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG5cXG4uaHRfbWFzdGVyIC53dEhvbGRlciB7XFxuICBvdmVyZmxvdzogYXV0bztcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRfbWFzdGVyIHRoZWFkLFxcbi5oYW5kc29udGFibGUgLmh0X21hc3RlciB0ciB0aCxcXG4uaGFuZHNvbnRhYmxlIC5odF9jbG9uZV9sZWZ0IHRoZWFkIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmh0X2Nsb25lX3RvcCAud3RIb2xkZXIsXFxuLmh0X2Nsb25lX2xlZnQgLnd0SG9sZGVyLFxcbi5odF9jbG9uZV9ib3R0b20gLnd0SG9sZGVyIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxufVxcbi8qXFxuXFxuIEhhbmRzb250YWJsZSBNb2JpbGUgVGV4dCBFZGl0b3Igc3R5bGVzaGVldFxcblxcbiAqL1xcblxcbi5oYW5kc29udGFibGUubW9iaWxlLFxcbi5oYW5kc29udGFibGUubW9iaWxlIC53dEhvbGRlciB7XFxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcXG4gIC1raHRtbC11c2VyLXNlbGVjdDpub25lO1xcbiAgLW1vei11c2VyLXNlbGVjdDpub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XFxuICB1c2VyLXNlbGVjdDpub25lO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgd2lkdGg6IDcwJTtcXG4gIGhlaWdodDogNTRwdDtcXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XFxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcXG4gIHotaW5kZXg6IDk5OTtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XFxufVxcblxcbi50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlOm5vdCguaHRfbWFzdGVyIC50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlKSxcXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhOm5vdCguaHRfbWFzdGVyIC50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlLUhpdEFyZWEpIHtcXG4gIHotaW5kZXg6IDk5OTk7XFxufVxcblxcbi8qIEluaXRpYWwgbGVmdC90b3AgY29vcmRpbmF0ZXMgLSBvdmVyd3JpdHRlbiB3aGVuIGFjdHVhbCBwb3NpdGlvbiBpcyBzZXQgKi9cXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZSxcXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhLFxcbi5ib3R0b21SaWdodFNlbGVjdGlvbkhhbmRsZSxcXG4uYm90dG9tUmlnaHRTZWxlY3Rpb25IYW5kbGUtSGl0QXJlYSB7XFxuICBsZWZ0OiAtMTAwMDBweDtcXG4gIHRvcDogLTEwMDAwcHg7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lci5hY3RpdmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuaW5wdXRzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAyMTBwdDtcXG4gIGJvdHRvbTogMTBwdDtcXG4gIHRvcDogMTBwdDtcXG4gIGxlZnQ6IDE0cHg7XFxuICBoZWlnaHQ6IDM0cHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuaW5wdXRzIHRleHRhcmVhIHtcXG4gIGZvbnQtc2l6ZTogMTNwdDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWExYTE7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XFxuICBib3gtc2hhZG93OiBub25lO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMTRweDtcXG4gIHJpZ2h0OiAxNHB4O1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgcGFkZGluZzogN3B0O1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmNlbGxQb2ludGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTEzcHQ7XFxuICBoZWlnaHQ6IDA7XFxuICB3aWR0aDogMDtcXG4gIGxlZnQ6IDMwcHg7XFxuXFxuICBib3JkZXItbGVmdDogMTNwdCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yaWdodDogMTNwdCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDEzcHQgc29saWQgI2ViZWJlYjtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlci5oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlcjpiZWZvcmUge1xcbiAgY29udGVudDogJyc7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMnB4O1xcbiAgaGVpZ2h0OiAwO1xcbiAgd2lkdGg6IDA7XFxuICBsZWZ0OiAtMTNwdDtcXG5cXG4gIGJvcmRlci1sZWZ0OiAxM3B0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAxM3B0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogMTNwdCBzb2xpZCAjZjhmOGY4O1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLm1vdmVIYW5kbGUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMHB0O1xcbiAgbGVmdDogNXB4O1xcbiAgd2lkdGg6IDMwcHg7XFxuICBib3R0b206IDBweDtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIHotaW5kZXg6IDk5OTk7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubW92ZUhhbmRsZTphZnRlciB7XFxuICBjb250ZW50OiBcXFwiLi5cXFxcQS4uXFxcXEEuLlxcXFxBLi5cXFwiO1xcbiAgd2hpdGUtc3BhY2U6IHByZTtcXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xcbiAgZm9udC1zaXplOiAyMHB0O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLXRvcDogLThweDtcXG4gIGNvbG9yOiAjZWJlYmViO1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnBvc2l0aW9uQ29udHJvbHMge1xcbiAgd2lkdGg6IDIwNXB0O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDVwdDtcXG4gIHRvcDogMDtcXG4gIGJvdHRvbTogMDtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5wb3NpdGlvbkNvbnRyb2xzID4gZGl2IHtcXG4gIHdpZHRoOiA1MHB0O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAucG9zaXRpb25Db250cm9scyA+IGRpdjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiIFxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxNXB0O1xcbiAgaGVpZ2h0OiAxNXB0O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbGluZS1oZWlnaHQ6IDUwcHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphZnRlcixcXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFmdGVyLFxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAudXBCdXR0b246YWZ0ZXIsXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5kb3duQnV0dG9uOmFmdGVyIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IDVwdCA1cHQ7XFxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDVwdCA1cHQ7XFxuICBtYXJnaW46IDIxcHQgMCAwIDIxcHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTdwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMjBwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmxlZnRCdXR0b246YWN0aXZlOmFmdGVyIHtcXG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5yaWdodEJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTdwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTBwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFjdGl2ZTphZnRlciB7XFxuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAudXBCdXR0b246YWZ0ZXIge1xcbiAgLypib3JkZXItdG9wOiAycHggc29saWQgI2NmY2ZjZjsqL1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyODhmZmU7XFxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyODhmZmU7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMjJwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTVwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnVwQnV0dG9uOmFjdGl2ZTphZnRlciB7XFxuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuZG93bkJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTVwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTVwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmRvd25CdXR0b246YWN0aXZlOmFmdGVyIHtcXG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5oaWRlLXR3ZWVuIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5LWhpZGUgMC4zcztcXG4gIGFuaW1hdGlvbjogb3BhY2l0eS1oaWRlIDAuM3M7XFxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XFxufVxcblxcbi5oYW5kc29udGFibGUuc2hvdy10d2VlbiB7XFxuICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eS1zaG93IDAuM3M7XFxuICBhbmltYXRpb246IG9wYWNpdHktc2hvdyAwLjNzO1xcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XFxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xcbn1cXG5AY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcblxcbi8qIVxcbiAqIFBpa2FkYXlcXG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xcbiAqL1xcblxcbi5waWthLXNpbmdsZSB7XFxuICAgIHotaW5kZXg6IDk5OTk7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGNvbG9yOiAjMzMzO1xcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xcbiAgICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG59XFxuXFxuLypcXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcXG5odHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cXG4qL1xcbi5waWthLXNpbmdsZTpiZWZvcmUsXFxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgICBkaXNwbGF5OiB0YWJsZTtcXG59XFxuLnBpa2Etc2luZ2xlOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxcbi5waWthLXNpbmdsZSB7ICp6b29tOiAxIH1cXG5cXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XFxufVxcblxcbi5waWthLWxlbmRhciB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB3aWR0aDogMjQwcHg7XFxuICAgIG1hcmdpbjogOHB4O1xcbn1cXG5cXG4ucGlrYS10aXRsZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4ucGlrYS1sYWJlbCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgKmRpc3BsYXk6IGlubGluZTtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiA5OTk5O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDVweCAzcHg7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbn1cXG4ucGlrYS10aXRsZSBzZWxlY3Qge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgei1pbmRleDogOTk5ODtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB0b3A6IDVweDtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG5cXG4ucGlrYS1wcmV2LFxcbi5waWthLW5leHQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG91dGxpbmU6IG5vbmU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgd2lkdGg6IDIwcHg7XFxuICAgIGhlaWdodDogMzBweDtcXG4gICAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXFxuICAgIHRleHQtaW5kZW50OiAyMHB4O1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xcbiAgICBvcGFjaXR5OiAuNTtcXG4gICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgKnRvcDogMDtcXG59XFxuXFxuLnBpa2EtcHJldjpob3ZlcixcXG4ucGlrYS1uZXh0OmhvdmVyIHtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuXFxuLnBpa2EtcHJldixcXG4uaXMtcnRsIC5waWthLW5leHQge1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcXG4gICAgKmxlZnQ6IDA7XFxufVxcblxcbi5waWthLW5leHQsXFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcXG4gICAgZmxvYXQ6IHJpZ2h0O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xcbiAgICAqcmlnaHQ6IDA7XFxufVxcblxcbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgb3BhY2l0eTogLjI7XFxufVxcblxcbi5waWthLXNlbGVjdCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgKmRpc3BsYXk6IGlubGluZTtcXG59XFxuXFxuLnBpa2EtdGFibGUge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XFxuICAgIGJvcmRlcjogMDtcXG59XFxuXFxuLnBpa2EtdGFibGUgdGgsXFxuLnBpa2EtdGFibGUgdGQge1xcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcXG4gICAgcGFkZGluZzogMDtcXG59XFxuXFxuLnBpa2EtdGFibGUgdGgge1xcbiAgICBjb2xvcjogIzk5OTtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMjVweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuXFxuLnBpa2EtYnV0dG9uIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBvdXRsaW5lOiBub25lO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDVweDtcXG4gICAgY29sb3I6ICM2NjY7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xcbn1cXG5cXG4ucGlrYS13ZWVrIHtcXG4gICAgZm9udC1zaXplOiAxMXB4O1xcbiAgICBjb2xvcjogIzk5OTtcXG59XFxuXFxuLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjMzNhYWZmO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG59XFxuXFxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMxNzhmZTU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcXG59XFxuXFxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcXG4gICAgYmFja2dyb3VuZDogI0Q1RTlGNztcXG59XFxuXFxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQ6ICM2Q0IzMUQ7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcXG59XFxuXFxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XFxufVxcblxcbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXFxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICBjb2xvcjogIzk5OTtcXG4gICAgb3BhY2l0eTogLjM7XFxufVxcblxcbi5waWthLWJ1dHRvbjpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kOiAjZmY4MDAwO1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XFxufVxcblxcbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cXG4ucGlrYS10YWJsZSBhYmJyIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG4gICAgY3Vyc29yOiBoZWxwO1xcbn1cXG5cXG4uaHRDb21tZW50Q2VsbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmh0Q29tbWVudENlbGw6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgYmxhY2s7XFxufVxcblxcbi5odENvbW1lbnRzIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgei1pbmRleDogMTA1OTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbn1cXG5cXG4uaHRDb21tZW50VGV4dEFyZWEge1xcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KSAwIDFweCAzcHgsIHJnYmEoMCwgMCwgMCwgMC4yMzkyMTYpIDAgMXB4IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICB3aWR0aDogMjE1cHg7XFxuICAgIGhlaWdodDogOTBweDtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBwYWRkaW5nOiA1cHg7XFxuICAgIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi5odENvbW1lbnRUZXh0QXJlYTpmb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpIDAgMXB4IDNweCwgcmdiYSgwLCAwLCAwLCAwLjIzOTIxNikgMCAxcHggMnB4LCBpbnNldCAwIDAgMCAxcHggIzUyOTJmNztcXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTI5MmY3O1xcbn1cXG4vKiFcXG4gKiBIYW5kc29udGFibGUgQ29udGV4dE1lbnVcXG4gKi9cXG5cXG4uaHRDb250ZXh0TWVudTpub3QoLmh0R2hvc3RUYWJsZSkge1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDEwNjA7IC8qIG5lZWRzIHRvIGJlIGhpZ2hlciB0aGFuIDEwNTAgLSB6LWluZGV4IGZvciBUd2l0dGVyIEJvb3RzdHJhcCBtb2RhbCAoIzE1NjkpICovXFxufVxcblxcbi5odENvbnRleHRNZW51IC5odF9jbG9uZV90b3AsXFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2xlZnQsXFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2Nvcm5lcixcXG4uaHRDb250ZXh0TWVudSAuaHRfY2xvbmVfZGVidWcge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUuaHRDb3JlIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XFxuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XFxuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgLnd0Qm9yZGVyIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBib3JkZXItd2lkdGg6IDA7XFxuICBwYWRkaW5nOiA0cHggNnB4IDAgNnB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC5odERpbW1lZCB7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBjb2xvcjogIzMyMzIzMjtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuY3VycmVudCxcXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC56ZXJvY2xpcGJvYXJkLWlzLWhvdmVyIHtcXG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLmh0U2VwYXJhdG9yIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xcbiAgaGVpZ2h0OiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZCB7XFxuICBjb2xvcjogIzk5OTtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZDpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgY29sb3I6ICM5OTk7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyLmh0SGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkIC5odEl0ZW1XcmFwcGVyIHtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkIGRpdiBzcGFuLnNlbGVjdGVkIHtcXG4gIG1hcmdpbi10b3A6IC0ycHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiA0cHg7XFxufVxcblxcbi5odENvbnRleHRNZW51IC5odF9tYXN0ZXIgLnd0SG9sZGVyIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxufVxcbnRleHRhcmVhI0hhbmRzb250YWJsZUNvcHlQYXN0ZSB7XFxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcXG4gIHRvcDogMCAhaW1wb3J0YW50O1xcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvcGFjaXR5OiAwO1xcbiAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5odFJvd0hlYWRlcnMgLmh0X21hc3Rlci5pbm5lckJvcmRlckxlZnQgfiAuaHRfY2xvbmVfdG9wX2xlZnRfY29ybmVyIHRoOm50aC1jaGlsZCgyKSxcXG4uaHRSb3dIZWFkZXJzIC5odF9tYXN0ZXIuaW5uZXJCb3JkZXJMZWZ0IH4gLmh0X2Nsb25lX2xlZnQgdGQ6Zmlyc3Qtb2YtdHlwZSB7XFxuICBib3JkZXItbGVmdDogMCBub25lO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEhpZGVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmhhbmRzb250YWJsZS5odF9fbWFudWFsQ29sdW1uTW92ZS5hZnRlci1zZWxlY3Rpb24tLWNvbHVtbnMgdGhlYWQgdGguaHRfX2hpZ2hsaWdodCB7XFxuICBjdXJzb3I6IG1vdmU7XFxuICBjdXJzb3I6IC1tb3otZ3JhYjtcXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xcbiAgY3Vyc29yOiBncmFiO1xcbn1cXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxDb2x1bW5Nb3ZlLm9uLW1vdmluZy0tY29sdW1ucyxcXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxDb2x1bW5Nb3ZlLm9uLW1vdmluZy0tY29sdW1ucyB0aGVhZCB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcXG4gIGN1cnNvcjogZ3JhYmJpbmc7XFxufVxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbENvbHVtbk1vdmUub24tbW92aW5nLS1jb2x1bW5zIC5tYW51YWxDb2x1bW5SZXNpemVyIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1ndWlkZWxpbmUsXFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbENvbHVtbk1vdmUtLWJhY2tsaWdodCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odF9fbWFudWFsQ29sdW1uTW92ZS0tZ3VpZGVsaW5lIHtcXG4gIGJhY2tncm91bmQ6ICM3NTc1NzU7XFxuICB3aWR0aDogMnB4O1xcbiAgdG9wOiAwO1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICB6LWluZGV4OiAxMDU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQge1xcbiAgYmFja2dyb3VuZDogIzM0MzQzNDtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDUyLCA1MiwgMC4yNSk7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgei1pbmRleDogMTA1O1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5oYW5kc29udGFibGUub24tbW92aW5nLS1jb2x1bW5zLnNob3ctdWkgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1ndWlkZWxpbmUsXFxuLmhhbmRzb250YWJsZS5vbi1tb3ZpbmctLWNvbHVtbnMgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5oYW5kc29udGFibGUgLnd0SGlkZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxSb3dNb3ZlLmFmdGVyLXNlbGVjdGlvbi0tcm93cyB0Ym9keSB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIGN1cnNvcjogLW1vei1ncmFiO1xcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XFxuICBjdXJzb3I6IGdyYWI7XFxufVxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbFJvd01vdmUub24tbW92aW5nLS1yb3dzLFxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbFJvd01vdmUub24tbW92aW5nLS1yb3dzIHRib2R5IHRoLmh0X19oaWdobGlnaHQge1xcbiAgY3Vyc29yOiBtb3ZlO1xcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xcbiAgY3Vyc29yOiBncmFiYmluZztcXG59XFxuLmhhbmRzb250YWJsZS5odF9fbWFudWFsUm93TW92ZS5vbi1tb3ZpbmctLXJvd3MgLm1hbnVhbFJvd1Jlc2l6ZXIge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSxcXG4uaGFuZHNvbnRhYmxlIC5odF9fbWFudWFsUm93TW92ZS0tYmFja2xpZ2h0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSB7XFxuICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xcbiAgaGVpZ2h0OiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luLXRvcDogLTFweDtcXG4gIHotaW5kZXg6IDEwNTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWJhY2tsaWdodCB7XFxuICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTIsIDUyLCAwLjI1KTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB6LWluZGV4OiAxMDU7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZS5vbi1tb3ZpbmctLXJvd3Muc2hvdy11aSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSxcXG4uaGFuZHNvbnRhYmxlLm9uLW1vdmluZy0tcm93cyAuaHRfX21hbnVhbFJvd01vdmUtLWJhY2tsaWdodCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdOm5vdChbY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbFxcXCJdKTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC1tdWx0aXBsZVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMFxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMjtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMlxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMjc7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGRbcm93c3Bhbl1bY2xhc3MqPVxcXCJhcmVhXFxcIl1bY2xhc3MqPVxcXCJoaWdobGlnaHRcXFwiXVtjbGFzcyo9XFxcImZ1bGx5U2VsZWN0ZWRNZXJnZWRDZWxsLTNcXFwiXTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwLjM1O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC00XFxcIl06YmVmb3JlIHtcXG4gICAgb3BhY2l0eTogMC40MTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtNVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuNDc7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGRbcm93c3Bhbl1bY2xhc3MqPVxcXCJhcmVhXFxcIl1bY2xhc3MqPVxcXCJoaWdobGlnaHRcXFwiXVtjbGFzcyo9XFxcImZ1bGx5U2VsZWN0ZWRNZXJnZWRDZWxsLTZcXFwiXTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwLjU0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC03XFxcIl06YmVmb3JlIHtcXG4gICAgb3BhY2l0eTogMC41ODtcXG59XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wiaGFuZHNvbnRhYmxlLmZ1bGwuY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQkU7QUFDRjs7RUFFRTtBQUNGO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOzs7Ozs7RUFNRSw2QkFBNkI7QUFDL0I7O0FBRUEsbUJBQW1CO0FBQ25CO0VBQ0UsU0FBUztFQUNULHlCQUF5QjtBQUMzQjs7QUFFQTs7RUFFRSxpQkFBaUI7QUFDbkI7O0FBRUE7O0VBRUUsOEJBQThCO0FBQ2hDOztBQUVBOzs7Ozs7RUFNRSxpQkFBaUI7RUFDakIsY0FBYztBQUNoQjs7QUFFQTs7Ozs7Ozs7RUFRRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUSxFQUFFLDRGQUE0RjtFQUN0RyxZQUFZO0FBQ2Q7O0FBRUE7Ozs7Ozs7O0VBUUUsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQiw0QkFBNEI7QUFDOUI7O0FBRUE7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHVLQUF1SztFQUN2Syw4RkFBOEY7RUFDOUY7Ozs7O3NCQUtvQixFQUFFLDJDQUEyQztFQUNqRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsUUFB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QUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7QUFDZjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLGNBQWM7QUFDaEI7QUFDQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQlwiLFwiZmlsZVwiOlwiaGFuZHNvbnRhYmxlLmZ1bGwuY3NzXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi8qIVxcbiAqIChUaGUgTUlUIExpY2Vuc2UpXFxuICogXFxuICogQ29weXJpZ2h0IChjKSAyMDEyLTIwMTQgTWFyY2luIFdhcnBlY2hvd3NraVxcbiAqIENvcHlyaWdodCAoYykgMjAxNSBIYW5kc29uY29kZSBzcC4geiBvLm8uIDxoZWxsb0BoYW5kc29uY29kZS5uZXQ+XFxuICogXFxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nXFxuICogYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXFxuICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xcbiAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcXG4gKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cXG4gKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cXG4gKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XFxuICogXFxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmVcXG4gKiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cXG4gKiBcXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCxcXG4gKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcXG4gKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXFxuICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcXG4gKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxcbiAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXFxuICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXFxuICogXFxuICogVmVyc2lvbjogNi4yLjJcXG4gKiBSZWxlYXNlIGRhdGU6IDE5LzEyLzIwMTggKGJ1aWx0IGF0IDE4LzEyLzIwMTggMTQ6NDA6MTcpXFxuICovXFxuLyoqXFxuICogRml4IGZvciBib290c3RyYXAgc3R5bGVzXFxuICovXFxuLmhhbmRzb250YWJsZSAudGFibGUgdGgsIC5oYW5kc29udGFibGUgLnRhYmxlIHRkIHtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdHIge1xcbiAgYmFja2dyb3VuZDogI2ZmZjtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXFxuLmhhbmRzb250YWJsZSAudGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxcbi5oYW5kc29udGFibGUgLnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXFxuLmhhbmRzb250YWJsZSAudGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcXG59XFxuXFxuLyogdGFibGUtYm9yZGVyZWQgKi9cXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICBib3JkZXItbGVmdDogbm9uZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAudGFibGUtYm9yZGVyZWQgdGg6Zmlyc3QtY2hpbGQsXFxuLmhhbmRzb250YWJsZSAudGFibGUtYm9yZGVyZWQgdGQ6Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XFxuICBsaW5lLWhlaWdodDogMjFweDtcXG4gIHBhZGRpbmc6IDAgNHB4O1xcbn1cXG5cXG4uY29sLWxnLTEuaGFuZHNvbnRhYmxlLCAuY29sLWxnLTEwLmhhbmRzb250YWJsZSwgLmNvbC1sZy0xMS5oYW5kc29udGFibGUsIC5jb2wtbGctMTIuaGFuZHNvbnRhYmxlLFxcbi5jb2wtbGctMi5oYW5kc29udGFibGUsIC5jb2wtbGctMy5oYW5kc29udGFibGUsIC5jb2wtbGctNC5oYW5kc29udGFibGUsIC5jb2wtbGctNS5oYW5kc29udGFibGUsIC5jb2wtbGctNi5oYW5kc29udGFibGUsIC5jb2wtbGctNy5oYW5kc29udGFibGUsIC5jb2wtbGctOC5oYW5kc29udGFibGUsIC5jb2wtbGctOS5oYW5kc29udGFibGUsXFxuLmNvbC1tZC0xLmhhbmRzb250YWJsZSwgLmNvbC1tZC0xMC5oYW5kc29udGFibGUsIC5jb2wtbWQtMTEuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLW1kLTIuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTMuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTQuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTUuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTYuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTcuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTguaGFuZHNvbnRhYmxlLCAuY29sLW1kLTkuaGFuZHNvbnRhYmxlXFxuLmNvbC1zbS0xLmhhbmRzb250YWJsZSwgLmNvbC1zbS0xMC5oYW5kc29udGFibGUsIC5jb2wtc20tMTEuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLXNtLTIuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTMuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTQuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTUuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTYuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTcuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTguaGFuZHNvbnRhYmxlLCAuY29sLXNtLTkuaGFuZHNvbnRhYmxlXFxuLmNvbC14cy0xLmhhbmRzb250YWJsZSwgLmNvbC14cy0xMC5oYW5kc29udGFibGUsIC5jb2wteHMtMTEuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLXhzLTIuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTMuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTQuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTUuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTYuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTcuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTguaGFuZHNvbnRhYmxlLCAuY29sLXhzLTkuaGFuZHNvbnRhYmxlIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxufVxcblxcbi5oYW5kc29udGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XFxufVxcbi5oYW5kc29udGFibGUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5oaWRle1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAucmVsYXRpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmh0QXV0b1NpemUge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgbGVmdDogLTk5MDAwcHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC05OTAwMHB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC53dEhpZGVyIHtcXG4gIHdpZHRoOiAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC53dFNwcmVhZGVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAwOyAvKm11c3QgYmUgMCwgb3RoZXJ3aXNlIGJsYW5rIHNwYWNlIGFwcGVhcnMgaW4gc2Nyb2xsIGRlbW8gYWZ0ZXIgc2Nyb2xsaW5nIG1heCB0byB0aGUgcmlnaHQgKi9cXG4gIGhlaWdodDogYXV0bztcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0YWJsZSxcXG4uaGFuZHNvbnRhYmxlIHRib2R5LFxcbi5oYW5kc29udGFibGUgdGhlYWQsXFxuLmhhbmRzb250YWJsZSB0ZCxcXG4uaGFuZHNvbnRhYmxlIHRoLFxcbi5oYW5kc29udGFibGUgaW5wdXQsXFxuLmhhbmRzb250YWJsZSB0ZXh0YXJlYSxcXG4uaGFuZHNvbnRhYmxlIGRpdiB7XFxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIGlucHV0LFxcbi5oYW5kc29udGFibGUgdGV4dGFyZWEge1xcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0YWJsZS5odENvcmUge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcXG4gIC8qIGl0IG11c3QgYmUgc2VwYXJhdGUsIG90aGVyd2lzZSB0aGVyZSBhcmUgb2Zmc2V0IG1pc2NhbGN1bGF0aW9ucyBpbiBXZWJLaXQ6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjY1NTk4Ny9ib3JkZXItY29sbGFwc2UtZGlmZmVyZW5jZXMtaW4tZmYtYW5kLXdlYmtpdCAqL1xcbiAgLyogdGhpcyBhY3R1YWxseSBvbmx5IGNoYW5nZXMgYXBwZWFyYW5jZSBvZiB1c2VyIHNlbGVjdGlvbiAtIGRvZXMgbm90IG1ha2UgdGV4dCB1bnNlbGVjdGFibGUgKi9cXG4gIC8qIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTsgKi8gLyogbm8gYnJvd3NlciBzdXBwb3J0cyB1bnByZWZpeGVkIHZlcnNpb24gKi9cXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcXG4gIHdpZHRoOiAwO1xcbiAgb3V0bGluZS13aWR0aDogMDtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIC8qIHJlc2V0IGJvb3RzdHJhcCB0YWJsZSBzdHlsZS4gZm9yIG1vcmUgaW5mbyBzZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9oYW5kc29udGFibGUvaGFuZHNvbnRhYmxlL2lzc3Vlcy8yMjQgKi9cXG4gIG1heC13aWR0aDogbm9uZTtcXG4gIG1heC1oZWlnaHQ6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgY29sIHtcXG4gIHdpZHRoOiA1MHB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIGNvbC5yb3dIZWFkZXIge1xcbiAgd2lkdGg6IDUwcHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGgsXFxuLmhhbmRzb250YWJsZSB0ZCB7XFxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XFxuICBoZWlnaHQ6IDIycHg7XFxuICBlbXB0eS1jZWxsczogc2hvdztcXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XFxuICAvKiB0b3AsIGJvdHRvbSBwYWRkaW5nIGRpZmZlcmVudCB0aGFuIDAgaXMgaGFuZGxlZCBwb29ybHkgYnkgRkYgd2l0aCBIVE1MNSBkb2N0eXBlICovXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvdXRsaW5lLXdpZHRoOiAwO1xcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xcbiAgLyogcHJlc2VydmUgbmV3IGxpbmUgY2hhcmFjdGVyIGluIGNlbGwgKi9cXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuaHRJbnZhbGlkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNDIgIWltcG9ydGFudDsgLypnaXZlcyBwcmlvcml0eSBvdmVyIHRkLmFyZWEgc2VsZWN0aW9uIGJhY2tncm91bmQqL1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkLmh0Tm9XcmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGg6bGFzdC1jaGlsZCB7XFxuICAvKkZvdW5kYXRpb24gZnJhbWV3b3JrIGZpeCovXFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XFxufVxcblxcbi5oYW5kc29udGFibGUgdHI6Zmlyc3QtY2hpbGQgdGguaHROb0ZyYW1lLFxcbi5oYW5kc29udGFibGUgdGg6Zmlyc3QtY2hpbGQuaHROb0ZyYW1lLFxcbi5oYW5kc29udGFibGUgdGguaHROb0ZyYW1lIHtcXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICBib3JkZXItY29sb3I6ICNGRkY7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGg6Zmlyc3QtY2hpbGQsXFxuLmhhbmRzb250YWJsZSB0aDpudGgtY2hpbGQoMiksXFxuLmhhbmRzb250YWJsZSB0ZDpmaXJzdC1vZi10eXBlLFxcbi5oYW5kc29udGFibGUgLmh0Tm9GcmFtZSArIHRoLFxcbi5oYW5kc29udGFibGUgLmh0Tm9GcmFtZSArIHRkIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmhhbmRzb250YWJsZS5odFJvd0hlYWRlcnMgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDIpIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xcbn1cXG5cXG4uaHRfbWFzdGVyOm5vdCguaW5uZXJCb3JkZXJMZWZ0KTpub3QoLmVtcHR5Q29sdW1ucykgfiAuaGFuZHNvbnRhYmxlIHRib2R5IHRyIHRoLFxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlckxlZnQpOm5vdCguZW1wdHlDb2x1bW5zKSB+IC5oYW5kc29udGFibGU6bm90KC5odF9jbG9uZV90b3ApIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcXG59XFxuXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoLFxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlclRvcCkgfiAuaGFuZHNvbnRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgsXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB0aGVhZCB0ci5sYXN0Q2hpbGQgdGgsXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB+IC5oYW5kc29udGFibGUgdGhlYWQgdHIubGFzdENoaWxkIHRoIHtcXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGgge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcXG4gIGNvbG9yOiAjMjIyO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdGgge1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0aC5hY3RpdmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcXG59XFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aCAucmVsYXRpdmUge1xcbiAgcGFkZGluZzogMnB4IDRweDtcXG59XFxuXFxuI2hvdC1kaXNwbGF5LWxpY2Vuc2UtaW5mbyB7XFxuICBmb250LXNpemU6IDEwcHg7XFxuICBjb2xvcjogIzMyMzIzMiA7XFxuICBwYWRkaW5nOiA1cHggMCAzcHggMDtcXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuXFxuLyogcGx1Z2lucyAqL1xcblxcbi8qIHJvdyArIGNvbHVtbiByZXNpemVyKi9cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcXG4gIHotaW5kZXg6IDExMDtcXG4gIHdpZHRoOiA1cHg7XFxuICBoZWlnaHQ6IDI1cHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd1Jlc2l6ZXIge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcXG4gIHotaW5kZXg6IDExMDtcXG4gIGhlaWdodDogNXB4O1xcbiAgd2lkdGg6IDUwcHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgLm1hbnVhbENvbHVtblJlc2l6ZXI6aG92ZXIsXFxuLmhhbmRzb250YWJsZSAubWFudWFsQ29sdW1uUmVzaXplci5hY3RpdmUsXFxuLmhhbmRzb250YWJsZSAubWFudWFsUm93UmVzaXplcjpob3ZlcixcXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxSb3dSZXNpemVyLmFjdGl2ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhOWRiO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyR3VpZGUge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhOWRiO1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHdpZHRoOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICM3Nzc7XFxuICBtYXJnaW4tbGVmdDogNXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxSb3dSZXNpemVyR3VpZGUge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGE5ZGI7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgaGVpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNzc3O1xcbiAgbWFyZ2luLXRvcDogNXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyR3VpZGUuYWN0aXZlLFxcbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd1Jlc2l6ZXJHdWlkZS5hY3RpdmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB6LWluZGV4OiAxOTk7XFxufVxcblxcbi5oYW5kc29udGFibGUgLmNvbHVtblNvcnRpbmcge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nLnNvcnRBY3Rpb246aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTtcXG59XFxuXFxuLyogQXJyb3cgcG9zaXRpb24gKi9cXG4uaGFuZHNvbnRhYmxlIHNwYW4uY29sSGVhZGVyLmNvbHVtblNvcnRpbmc6OmJlZm9yZSB7XFxuICAvKiBDZW50ZXJpbmcgc3RhcnQgKi9cXG4gIHRvcDogNTAlO1xcbiAgbWFyZ2luLXRvcDogLTZweDsgLyogT25lIGV4dHJhIHBpeGVsIGZvciBwdXJwb3NlIG9mIHByb3BlciBwb3NpdGlvbmluZyBvZiBzb3J0aW5nIGFycm93LCB3aGVuIGBmb250LXNpemVgIHNldCB0byBkZWZhdWx0ICovXFxuICAvKiBDZW50ZXJpbmcgZW5kICovXFxuXFxuICBwYWRkaW5nLWxlZnQ6IDhweDsgLyogRm9yIHB1cnBvc2Ugb2YgY29udGludW91cyBtb3VzZSBvdmVyIGV4cGVyaWVuY2UsIHdoZW4gbW92aW5nIGJldHdlZW4gdGhlIGBzcGFuYCBhbmQgdGhlIGA6OmJlZm9yZWAgZWxlbWVudHMgKi9cXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAtOXB4O1xcblxcbiAgY29udGVudDogJyc7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICB3aWR0aDogNXB4O1xcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIuY29sdW1uU29ydGluZy5hc2NlbmRpbmc6OmJlZm9yZSB7XFxuICAvKiBhcnJvdyB1cDsgMjAgeCA0MCBweCwgc2NhbGVkIHRvIDUgeCAxMCBweDsgYmFzZTY0IHNpemU6IDAuM2tCICovXFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBb0NBTUFBQURKN3lycEFBQUFLbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLRTg2SUFBQUFEWFJTVGxNQUJCRW1SR3BybEpXNzJlNzd0VGtUS3dBQUFGTkpSRUZVZUFIdHpqa1NnQ0FVQk5IUGdzb3k5Nyt1bEdYUnFKRTVMK3hreG9ZdDJVZHNMYjVicUZJTnorYUx1dUxuNXJJdTJSa08zZlpwV0VOaW1OZ2l3NmlCWVJUUE1MSmpHRnhRWjFoeHhiL3hCSTFxQzhrMzlDZEtBQUFBQUVsRlRrU3VRbUNDXFxcIik7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIuY29sdW1uU29ydGluZy5kZXNjZW5kaW5nOjpiZWZvcmUge1xcbiAgLyogYXJyb3cgZG93bjsgMjAgeCA0MCBweCwgc2NhbGVkIHRvIDUgeCAxMCBweDsgYmFzZTY0IHNpemU6IDAuM2tCICovXFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBb0NBTUFBQURKN3lycEFBQUFLbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLRTg2SUFBQUFEWFJTVGxNQUJCRW1SR3BybEpXNzJlNzd0VGtUS3dBQUFGSkpSRUZVZUFIdHpqa1NnQ0FRUk5GbVFZVVo3bjlkS1V2cnUwVG12UEFuM2JyMFFmZ2RaNXh4NngrclFuMjNHcVRZbnExRkRjbnV6WklPMldtZWRWcUlSVnhnR0tFeWpOZ1lSaktHa1oxaEZJWjNJNzBMeU0wVnRVOEFBQUFBU1VWT1JLNUNZSUk9XFxcIik7XFxufVxcblxcbi5odEdob3N0VGFibGUgLmh0Q29yZSBzcGFuLmNvbEhlYWRlci5jb2x1bW5Tb3J0aW5nOm5vdCguaW5kaWNhdG9yRGlzYWJsZWQpOjphZnRlciB7XFxuICBjb250ZW50OiAnKic7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAvKiBUaGUgbXVsdGktbGluZSBoZWFkZXIgYW5kIGhlYWRlciB3aXRoIGxvbmdlciB0ZXh0IG5lZWQgbW9yZSBwYWRkaW5nIHRvIG5vdCBoaWRlIGFycm93LCBcXG4gIHdlIG1ha2UgaGVhZGVyIHdpZGVyIGluIGBHaG9zdFRhYmxlYCB0byBtYWtlIHNvbWUgc3BhY2UgZm9yIGFycm93IHdoaWNoIGlzIHBvc2l0aW9uZWQgYWJzb2x1dGVseSBpbiB0aGUgbWFpbiB0YWJsZSAqL1xcbiAgcGFkZGluZy1yaWdodDogMjBweDtcXG59XFxuXFxuLyogU2VsZWN0aW9uICovXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgZm9udC1zaXplOiAwO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEJvcmRlci5oaWRkZW57XFxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcXG59XFxuXFxuLyogQSBsYXllciBvcmRlciBvZiB0aGUgc2VsZWN0aW9uIHR5cGVzICovXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuY3VycmVudCB7XFxuICB6LWluZGV4OiAxMDtcXG59XFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuYXJlYSB7XFxuICB6LWluZGV4OiA4O1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEJvcmRlci5maWxsIHtcXG4gIHotaW5kZXg6IDY7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMixcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMyxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNCxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNixcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYTpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTE6YmVmb3JlLFxcbi5oYW5kc29udGFibGUgdGQuYXJlYS0yOmJlZm9yZSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMzpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTQ6YmVmb3JlLFxcbi5oYW5kc29udGFibGUgdGQuYXJlYS01OmJlZm9yZSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNjpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTc6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgYm90dG9tOiAtMTAwJVxcXFw5OyAvKiBGaXggZm9yIElFOSB0byBzcHJlYWQgdGhlIFxcXCI6YmVmb3JlXFxcIiBwc2V1ZG8gZWxlbWVudCB0byAxMDAlIGhlaWdodCBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKi9cXG4gIGJhY2tncm91bmQ6ICMwMDVlZmY7XFxufVxcblxcbi8qIEZpeCBmb3IgSUUxMCBhbmQgSUUxMSB0byBzcHJlYWQgdGhlIFxcXCI6YmVmb3JlXFxcIiBwc2V1ZG8gZWxlbWVudCB0byAxMDAlIGhlaWdodCBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKi9cXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xcbiAgLmhhbmRzb250YWJsZSB0ZC5hcmVhOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0xOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0yOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0zOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS00OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS01OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS02OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS03OmJlZm9yZSB7XFxuICAgIGJvdHRvbTogLTEwMCU7XFxuICB9XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4xO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4yO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMjpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4yNztcXG59XFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTM6YmVmb3JlIHtcXG4gIG9wYWNpdHk6IDAuMzU7XFxufVxcbi5oYW5kc29udGFibGUgdGQuYXJlYS00OmJlZm9yZSB7XFxuICBvcGFjaXR5OiAwLjQxO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC40NztcXG59XFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTY6YmVmb3JlIHtcXG4gIG9wYWNpdHk6IDAuNTQ7XFxufVxcbi5oYW5kc29udGFibGUgdGQuYXJlYS03OmJlZm9yZSB7XFxuICBvcGFjaXR5OiAwLjU4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRoLmh0X19oaWdobGlnaHQsXFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGguaHRfX2FjdGl2ZV9oaWdobGlnaHQsXFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aC5odF9fYWN0aXZlX2hpZ2hsaWdodCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGViMGU3O1xcbiAgY29sb3I6ICMwMDA7XFxufVxcblxcbi8qIGZpbGwgaGFuZGxlICovXFxuXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuY29ybmVyIHtcXG4gIGZvbnQtc2l6ZTogMDtcXG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5odEJvcmRlci5odEZpbGxCb3JkZXIge1xcbiAgYmFja2dyb3VuZDogcmVkO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlSW5wdXQge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZS13aWR0aDogMDtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDFweCA1cHggMCA1cHg7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1MjkyRjcgaW5zZXQ7XFxuICByZXNpemU6IG5vbmU7XFxuICAvKmJlbG93IGFyZSBuZWVkZWQgdG8gb3ZlcndyaXRlIHN0dWZmIGFkZGVkIGJ5IGpRdWVyeSBVSSBCb290c3RyYXAgdGhlbWUqL1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjb2xvcjogIzAwMDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xcbiAgLypvdmVyd3JpdGUgc3R5bGVzIHBvdGVudGlvbmFsbHkgbWFkZSBieSBhIGZyYW1ld29yayovXFxufVxcblxcbi5oYW5kc29udGFibGVJbnB1dEhvbGRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTA0O1xcbn1cXG5cXG4uaHRTZWxlY3RFZGl0b3Ige1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b24gIWltcG9ydGFudDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbn1cXG5cXG4vKlxcblRleHRSZW5kZXJlciByZWFkT25seSBjZWxsXFxuKi9cXG5cXG4uaGFuZHNvbnRhYmxlIC5odERpbW1lZCB7XFxuICBjb2xvcjogIzc3NztcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRTdWJtZW51IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRTdWJtZW51IDphZnRlcntcXG4gIGNvbnRlbnQ6ICdcXFxcMjVCNic7XFxuICBjb2xvcjogIzc3NztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiA1cHg7XFxuICBmb250LXNpemU6IDlweDtcXG59XFxuXFxuXFxuLypcXG5UZXh0UmVuZGVyZXIgaG9yaXpvbnRhbCBhbGlnbm1lbnRcXG4qL1xcbi5oYW5kc29udGFibGUgLmh0TGVmdHtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Q2VudGVye1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odFJpZ2h0e1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi5oYW5kc29udGFibGUgLmh0SnVzdGlmeXtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XFxufVxcbi8qXFxuVGV4dFJlbmRlcmVyIHZlcnRpY2FsIGFsaWdubWVudFxcbiovXFxuLmhhbmRzb250YWJsZSAuaHRUb3B7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odE1pZGRsZXtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Qm90dG9te1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG59XFxuXFxuLypcXG5UZXh0UmVuZGVyZXIgcGxhY2Vob2xkZXIgdmFsdWVcXG4qL1xcblxcbi5oYW5kc29udGFibGUgLmh0UGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM5OTk7XFxufVxcblxcbi8qXFxuQXV0b2NvbXBsZXRlUmVuZGVyZXIgZG93biBhcnJvd1xcbiovXFxuXFxuLmhhbmRzb250YWJsZSAuaHRBdXRvY29tcGxldGVBcnJvdyB7XFxuICBmbG9hdDogcmlnaHQ7XFxuICBmb250LXNpemU6IDEwcHg7XFxuICBjb2xvcjogI0VFRTtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIHdpZHRoOiAxNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkIC5odEF1dG9jb21wbGV0ZUFycm93OmhvdmVyIHtcXG4gIGNvbG9yOiAjNzc3O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEgLmh0QXV0b2NvbXBsZXRlQXJyb3cge1xcbiAgY29sb3I6ICNkM2QzZDM7XFxufVxcblxcbi8qXFxuQ2hlY2tib3hSZW5kZXJlclxcbiovXFxuLmhhbmRzb250YWJsZSAuaHRDaGVja2JveFJlbmRlcmVySW5wdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRDaGVja2JveFJlbmRlcmVySW5wdXQubm9WYWx1ZSB7XFxuICBvcGFjaXR5OiAwLjU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Q2hlY2tib3hSZW5kZXJlckxhYmVsIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5cXG4vKipcXG4gKiBIYW5kc29udGFibGUgaW4gSGFuZHNvbnRhYmxlXFxuICovXFxuXFxuLmhhbmRzb250YWJsZSAuaGFuZHNvbnRhYmxlLmh0X2Nsb25lX3RvcCAud3RIaWRlciB7XFxuICBwYWRkaW5nOiAwIDAgNXB4IDA7XFxufVxcblxcbi8qKlxcbiogQXV0b2NvbXBsZXRlIEVkaXRvclxcbiovXFxuLmhhbmRzb250YWJsZSAuYXV0b2NvbXBsZXRlRWRpdG9yLmhhbmRzb250YWJsZSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5hdXRvY29tcGxldGVFZGl0b3IuaGFuZHNvbnRhYmxlLmh0TWFjU2Nyb2xsIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxufVxcblxcblxcbi8qKlxcbiAqIEhhbmRzb250YWJsZSBsaXN0Ym94IHRoZW1lXFxuICovXFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHtcXG4gIG1hcmdpbjogMDtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IC5odF9tYXN0ZXIgdGFibGUge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRoLFxcbi5oYW5kc29udGFibGUubGlzdGJveCB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6bGFzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6Zmlyc3QtY2hpbGQgdGQsXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRkIHtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcblxcbi5oYW5kc29udGFibGUubGlzdGJveCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGQge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGQuaHREaW1tZWQge1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBmb250LXN0eWxlOiBpbmhlcml0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggLnd0Qm9yZGVyIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyIHRkLmN1cnJlbnQsXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyOmhvdmVyIHRkIHtcXG4gIGJhY2tncm91bmQ6ICNlZWU7XFxufVxcblxcbi5odF9jbG9uZV90b3Age1xcbiAgei1pbmRleDogMTAxO1xcbn1cXG5cXG4uaHRfY2xvbmVfbGVmdCB7XFxuICB6LWluZGV4OiAxMDI7XFxufVxcblxcbi5odF9jbG9uZV90b3BfbGVmdF9jb3JuZXIsXFxuLmh0X2Nsb25lX2JvdHRvbV9sZWZ0X2Nvcm5lciB7XFxuICB6LWluZGV4OiAxMDM7XFxufVxcblxcbi5odF9jbG9uZV9kZWJ1ZyB7XFxuICB6LWluZGV4OiAxMDM7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuaHRTZWFyY2hSZXN1bHQge1xcbiAgYmFja2dyb3VuZDogI2ZjZWRkOTtcXG4gIGNvbG9yOiAjNTgzNzA3O1xcbn1cXG5cXG4vKlxcbkNlbGwgYm9yZGVyc1xcbiovXFxuLmh0Qm9yZGVyZWR7XFxuICAvKmJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsqL1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxufVxcbi5odEJvcmRlcmVkLmh0VG9wQm9yZGVyU29saWQge1xcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xcbn1cXG4uaHRCb3JkZXJlZC5odFJpZ2h0Qm9yZGVyU29saWQge1xcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcXG59XFxuLmh0Qm9yZGVyZWQuaHRCb3R0b21Cb3JkZXJTb2xpZCB7XFxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XFxufVxcbi5odEJvcmRlcmVkLmh0TGVmdEJvcmRlclNvbGlkIHtcXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRyIHRoOm50aC1sYXN0LWNoaWxkKDIpIHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGguaHRHcm91cEluZGljYXRvckNvbnRhaW5lciB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XFxufVxcblxcblxcbi5odF9jbG9uZV90b3BfbGVmdF9jb3JuZXIgdGhlYWQgdHIgdGg6bnRoLWxhc3QtY2hpbGQoMikge1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmh0Q29sbGFwc2VCdXR0b24ge1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBsaW5lLWhlaWdodDogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIG1hcmdpbi1ib3R0b206IDNweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmh0Q29sbGFwc2VCdXR0b246YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBoZWlnaHQ6IDMwMCU7XFxuICB3aWR0aDogMXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBiYWNrZ3JvdW5kOiAjY2NjO1xcbiAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIC8qdG9wOiAtMzAwJTsqL1xcbiAgYm90dG9tOiAxMHB4O1xcbn1cXG5cXG5cXG50aGVhZCAuaHRDb2xsYXBzZUJ1dHRvbiB7XFxuICByaWdodDogNXB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1cHg7XFxuICBiYWNrZ3JvdW5kOiAjZmZmO1xcbn1cXG5cXG50aGVhZCAuaHRDb2xsYXBzZUJ1dHRvbjphZnRlciB7XFxuICBoZWlnaHQ6IDFweDtcXG4gIHdpZHRoOiA3MDAlO1xcbiAgcmlnaHQ6IDEwcHg7XFxuICB0b3A6IDRweDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ciB0aCAuaHRFeHBhbmRCdXR0b24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBsaW5lLWhlaWdodDogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRvcDogMDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdHIgdGggLmh0RXhwYW5kQnV0dG9uIHtcXG4gIC8qbGVmdDogNXB4OyovXFxuICB0b3A6IDVweDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ciB0aCAuaHRFeHBhbmRCdXR0b24uY2xpY2thYmxlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG4uY29sbGFwc2libGVJbmRpY2F0b3Ige1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSAsLTUwJSk7XFxuICByaWdodDogNXB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0E2QTZBNjtcXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xcbiAgY29sb3I6ICMyMjI7XFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgZm9udC1zaXplOiAxMHB4O1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOCwyMzgsMjM4LDEpO1xcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMzgsMjM4LDIzOCwxKTtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOCwyMzgsMjM4LDEpO1xcbiAgYmFja2dyb3VuZDogI2VlZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSBjb2wuaGlkZGVuIHtcXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGFibGUgdHIgdGgubGlnaHRSaWdodEJvcmRlciB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFNkU2O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbixcXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbiB0ZCxcXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbiB0aCB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uaHRfbWFzdGVyLFxcbi5odF9jbG9uZV9sZWZ0LFxcbi5odF9jbG9uZV90b3AsXFxuLmh0X2Nsb25lX2JvdHRvbSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG5cXG4uaHRfbWFzdGVyIC53dEhvbGRlciB7XFxuICBvdmVyZmxvdzogYXV0bztcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRfbWFzdGVyIHRoZWFkLFxcbi5oYW5kc29udGFibGUgLmh0X21hc3RlciB0ciB0aCxcXG4uaGFuZHNvbnRhYmxlIC5odF9jbG9uZV9sZWZ0IHRoZWFkIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmh0X2Nsb25lX3RvcCAud3RIb2xkZXIsXFxuLmh0X2Nsb25lX2xlZnQgLnd0SG9sZGVyLFxcbi5odF9jbG9uZV9ib3R0b20gLnd0SG9sZGVyIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxufVxcbi8qXFxuXFxuIEhhbmRzb250YWJsZSBNb2JpbGUgVGV4dCBFZGl0b3Igc3R5bGVzaGVldFxcblxcbiAqL1xcblxcbi5oYW5kc29udGFibGUubW9iaWxlLFxcbi5oYW5kc29udGFibGUubW9iaWxlIC53dEhvbGRlciB7XFxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcXG4gIC1raHRtbC11c2VyLXNlbGVjdDpub25lO1xcbiAgLW1vei11c2VyLXNlbGVjdDpub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XFxuICB1c2VyLXNlbGVjdDpub25lO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgd2lkdGg6IDcwJTtcXG4gIGhlaWdodDogNTRwdDtcXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XFxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcXG4gIHotaW5kZXg6IDk5OTtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XFxufVxcblxcbi50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlOm5vdCguaHRfbWFzdGVyIC50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlKSxcXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhOm5vdCguaHRfbWFzdGVyIC50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlLUhpdEFyZWEpIHtcXG4gIHotaW5kZXg6IDk5OTk7XFxufVxcblxcbi8qIEluaXRpYWwgbGVmdC90b3AgY29vcmRpbmF0ZXMgLSBvdmVyd3JpdHRlbiB3aGVuIGFjdHVhbCBwb3NpdGlvbiBpcyBzZXQgKi9cXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZSxcXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhLFxcbi5ib3R0b21SaWdodFNlbGVjdGlvbkhhbmRsZSxcXG4uYm90dG9tUmlnaHRTZWxlY3Rpb25IYW5kbGUtSGl0QXJlYSB7XFxuICBsZWZ0OiAtMTAwMDBweDtcXG4gIHRvcDogLTEwMDAwcHg7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lci5hY3RpdmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuaW5wdXRzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAyMTBwdDtcXG4gIGJvdHRvbTogMTBwdDtcXG4gIHRvcDogMTBwdDtcXG4gIGxlZnQ6IDE0cHg7XFxuICBoZWlnaHQ6IDM0cHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuaW5wdXRzIHRleHRhcmVhIHtcXG4gIGZvbnQtc2l6ZTogMTNwdDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWExYTE7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XFxuICBib3gtc2hhZG93OiBub25lO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMTRweDtcXG4gIHJpZ2h0OiAxNHB4O1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgcGFkZGluZzogN3B0O1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmNlbGxQb2ludGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTEzcHQ7XFxuICBoZWlnaHQ6IDA7XFxuICB3aWR0aDogMDtcXG4gIGxlZnQ6IDMwcHg7XFxuXFxuICBib3JkZXItbGVmdDogMTNwdCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yaWdodDogMTNwdCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDEzcHQgc29saWQgI2ViZWJlYjtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlci5oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlcjpiZWZvcmUge1xcbiAgY29udGVudDogJyc7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMnB4O1xcbiAgaGVpZ2h0OiAwO1xcbiAgd2lkdGg6IDA7XFxuICBsZWZ0OiAtMTNwdDtcXG5cXG4gIGJvcmRlci1sZWZ0OiAxM3B0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAxM3B0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogMTNwdCBzb2xpZCAjZjhmOGY4O1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLm1vdmVIYW5kbGUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMHB0O1xcbiAgbGVmdDogNXB4O1xcbiAgd2lkdGg6IDMwcHg7XFxuICBib3R0b206IDBweDtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIHotaW5kZXg6IDk5OTk7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubW92ZUhhbmRsZTphZnRlciB7XFxuICBjb250ZW50OiBcXFwiLi5cXFxcQS4uXFxcXEEuLlxcXFxBLi5cXFwiO1xcbiAgd2hpdGUtc3BhY2U6IHByZTtcXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xcbiAgZm9udC1zaXplOiAyMHB0O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLXRvcDogLThweDtcXG4gIGNvbG9yOiAjZWJlYmViO1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnBvc2l0aW9uQ29udHJvbHMge1xcbiAgd2lkdGg6IDIwNXB0O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDVwdDtcXG4gIHRvcDogMDtcXG4gIGJvdHRvbTogMDtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5wb3NpdGlvbkNvbnRyb2xzID4gZGl2IHtcXG4gIHdpZHRoOiA1MHB0O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAucG9zaXRpb25Db250cm9scyA+IGRpdjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiIFxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxNXB0O1xcbiAgaGVpZ2h0OiAxNXB0O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbGluZS1oZWlnaHQ6IDUwcHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphZnRlcixcXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFmdGVyLFxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAudXBCdXR0b246YWZ0ZXIsXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5kb3duQnV0dG9uOmFmdGVyIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IDVwdCA1cHQ7XFxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDVwdCA1cHQ7XFxuICBtYXJnaW46IDIxcHQgMCAwIDIxcHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTdwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMjBwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmxlZnRCdXR0b246YWN0aXZlOmFmdGVyIHtcXG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5yaWdodEJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTdwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTBwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFjdGl2ZTphZnRlciB7XFxuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAudXBCdXR0b246YWZ0ZXIge1xcbiAgLypib3JkZXItdG9wOiAycHggc29saWQgI2NmY2ZjZjsqL1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyODhmZmU7XFxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyODhmZmU7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMjJwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTVwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnVwQnV0dG9uOmFjdGl2ZTphZnRlciB7XFxuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuZG93bkJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTVwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTVwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmRvd25CdXR0b246YWN0aXZlOmFmdGVyIHtcXG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5oaWRlLXR3ZWVuIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5LWhpZGUgMC4zcztcXG4gIGFuaW1hdGlvbjogb3BhY2l0eS1oaWRlIDAuM3M7XFxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XFxufVxcblxcbi5oYW5kc29udGFibGUuc2hvdy10d2VlbiB7XFxuICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eS1zaG93IDAuM3M7XFxuICBhbmltYXRpb246IG9wYWNpdHktc2hvdyAwLjNzO1xcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XFxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xcbn1cXG5AY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcblxcbi8qIVxcbiAqIFBpa2FkYXlcXG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xcbiAqL1xcblxcbi5waWthLXNpbmdsZSB7XFxuICAgIHotaW5kZXg6IDk5OTk7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGNvbG9yOiAjMzMzO1xcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xcbiAgICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG59XFxuXFxuLypcXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcXG5odHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cXG4qL1xcbi5waWthLXNpbmdsZTpiZWZvcmUsXFxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgICBkaXNwbGF5OiB0YWJsZTtcXG59XFxuLnBpa2Etc2luZ2xlOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxcbi5waWthLXNpbmdsZSB7ICp6b29tOiAxIH1cXG5cXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XFxufVxcblxcbi5waWthLWxlbmRhciB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB3aWR0aDogMjQwcHg7XFxuICAgIG1hcmdpbjogOHB4O1xcbn1cXG5cXG4ucGlrYS10aXRsZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4ucGlrYS1sYWJlbCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgKmRpc3BsYXk6IGlubGluZTtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiA5OTk5O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDVweCAzcHg7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbn1cXG4ucGlrYS10aXRsZSBzZWxlY3Qge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgei1pbmRleDogOTk5ODtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB0b3A6IDVweDtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG5cXG4ucGlrYS1wcmV2LFxcbi5waWthLW5leHQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG91dGxpbmU6IG5vbmU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgd2lkdGg6IDIwcHg7XFxuICAgIGhlaWdodDogMzBweDtcXG4gICAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXFxuICAgIHRleHQtaW5kZW50OiAyMHB4O1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xcbiAgICBvcGFjaXR5OiAuNTtcXG4gICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgKnRvcDogMDtcXG59XFxuXFxuLnBpa2EtcHJldjpob3ZlcixcXG4ucGlrYS1uZXh0OmhvdmVyIHtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuXFxuLnBpa2EtcHJldixcXG4uaXMtcnRsIC5waWthLW5leHQge1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcXG4gICAgKmxlZnQ6IDA7XFxufVxcblxcbi5waWthLW5leHQsXFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcXG4gICAgZmxvYXQ6IHJpZ2h0O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xcbiAgICAqcmlnaHQ6IDA7XFxufVxcblxcbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgb3BhY2l0eTogLjI7XFxufVxcblxcbi5waWthLXNlbGVjdCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgKmRpc3BsYXk6IGlubGluZTtcXG59XFxuXFxuLnBpa2EtdGFibGUge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XFxuICAgIGJvcmRlcjogMDtcXG59XFxuXFxuLnBpa2EtdGFibGUgdGgsXFxuLnBpa2EtdGFibGUgdGQge1xcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcXG4gICAgcGFkZGluZzogMDtcXG59XFxuXFxuLnBpa2EtdGFibGUgdGgge1xcbiAgICBjb2xvcjogIzk5OTtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMjVweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuXFxuLnBpa2EtYnV0dG9uIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBvdXRsaW5lOiBub25lO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDVweDtcXG4gICAgY29sb3I6ICM2NjY7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xcbn1cXG5cXG4ucGlrYS13ZWVrIHtcXG4gICAgZm9udC1zaXplOiAxMXB4O1xcbiAgICBjb2xvcjogIzk5OTtcXG59XFxuXFxuLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjMzNhYWZmO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG59XFxuXFxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMxNzhmZTU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcXG59XFxuXFxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcXG4gICAgYmFja2dyb3VuZDogI0Q1RTlGNztcXG59XFxuXFxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQ6ICM2Q0IzMUQ7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcXG59XFxuXFxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XFxufVxcblxcbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXFxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICBjb2xvcjogIzk5OTtcXG4gICAgb3BhY2l0eTogLjM7XFxufVxcblxcbi5waWthLWJ1dHRvbjpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kOiAjZmY4MDAwO1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XFxufVxcblxcbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cXG4ucGlrYS10YWJsZSBhYmJyIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG4gICAgY3Vyc29yOiBoZWxwO1xcbn1cXG5cXG4uaHRDb21tZW50Q2VsbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmh0Q29tbWVudENlbGw6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgYmxhY2s7XFxufVxcblxcbi5odENvbW1lbnRzIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgei1pbmRleDogMTA1OTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbn1cXG5cXG4uaHRDb21tZW50VGV4dEFyZWEge1xcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KSAwIDFweCAzcHgsIHJnYmEoMCwgMCwgMCwgMC4yMzkyMTYpIDAgMXB4IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICB3aWR0aDogMjE1cHg7XFxuICAgIGhlaWdodDogOTBweDtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBwYWRkaW5nOiA1cHg7XFxuICAgIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi5odENvbW1lbnRUZXh0QXJlYTpmb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpIDAgMXB4IDNweCwgcmdiYSgwLCAwLCAwLCAwLjIzOTIxNikgMCAxcHggMnB4LCBpbnNldCAwIDAgMCAxcHggIzUyOTJmNztcXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTI5MmY3O1xcbn1cXG4vKiFcXG4gKiBIYW5kc29udGFibGUgQ29udGV4dE1lbnVcXG4gKi9cXG5cXG4uaHRDb250ZXh0TWVudTpub3QoLmh0R2hvc3RUYWJsZSkge1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDEwNjA7IC8qIG5lZWRzIHRvIGJlIGhpZ2hlciB0aGFuIDEwNTAgLSB6LWluZGV4IGZvciBUd2l0dGVyIEJvb3RzdHJhcCBtb2RhbCAoIzE1NjkpICovXFxufVxcblxcbi5odENvbnRleHRNZW51IC5odF9jbG9uZV90b3AsXFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2xlZnQsXFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2Nvcm5lcixcXG4uaHRDb250ZXh0TWVudSAuaHRfY2xvbmVfZGVidWcge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUuaHRDb3JlIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XFxuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XFxuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgLnd0Qm9yZGVyIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBib3JkZXItd2lkdGg6IDA7XFxuICBwYWRkaW5nOiA0cHggNnB4IDAgNnB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC5odERpbW1lZCB7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBjb2xvcjogIzMyMzIzMjtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuY3VycmVudCxcXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC56ZXJvY2xpcGJvYXJkLWlzLWhvdmVyIHtcXG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLmh0U2VwYXJhdG9yIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xcbiAgaGVpZ2h0OiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZCB7XFxuICBjb2xvcjogIzk5OTtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZDpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgY29sb3I6ICM5OTk7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyLmh0SGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkIC5odEl0ZW1XcmFwcGVyIHtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkIGRpdiBzcGFuLnNlbGVjdGVkIHtcXG4gIG1hcmdpbi10b3A6IC0ycHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiA0cHg7XFxufVxcblxcbi5odENvbnRleHRNZW51IC5odF9tYXN0ZXIgLnd0SG9sZGVyIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxufVxcbnRleHRhcmVhI0hhbmRzb250YWJsZUNvcHlQYXN0ZSB7XFxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcXG4gIHRvcDogMCAhaW1wb3J0YW50O1xcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvcGFjaXR5OiAwO1xcbiAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5odFJvd0hlYWRlcnMgLmh0X21hc3Rlci5pbm5lckJvcmRlckxlZnQgfiAuaHRfY2xvbmVfdG9wX2xlZnRfY29ybmVyIHRoOm50aC1jaGlsZCgyKSxcXG4uaHRSb3dIZWFkZXJzIC5odF9tYXN0ZXIuaW5uZXJCb3JkZXJMZWZ0IH4gLmh0X2Nsb25lX2xlZnQgdGQ6Zmlyc3Qtb2YtdHlwZSB7XFxuICBib3JkZXItbGVmdDogMCBub25lO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEhpZGVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmhhbmRzb250YWJsZS5odF9fbWFudWFsQ29sdW1uTW92ZS5hZnRlci1zZWxlY3Rpb24tLWNvbHVtbnMgdGhlYWQgdGguaHRfX2hpZ2hsaWdodCB7XFxuICBjdXJzb3I6IG1vdmU7XFxuICBjdXJzb3I6IC1tb3otZ3JhYjtcXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xcbiAgY3Vyc29yOiBncmFiO1xcbn1cXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxDb2x1bW5Nb3ZlLm9uLW1vdmluZy0tY29sdW1ucyxcXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxDb2x1bW5Nb3ZlLm9uLW1vdmluZy0tY29sdW1ucyB0aGVhZCB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcXG4gIGN1cnNvcjogZ3JhYmJpbmc7XFxufVxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbENvbHVtbk1vdmUub24tbW92aW5nLS1jb2x1bW5zIC5tYW51YWxDb2x1bW5SZXNpemVyIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1ndWlkZWxpbmUsXFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbENvbHVtbk1vdmUtLWJhY2tsaWdodCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odF9fbWFudWFsQ29sdW1uTW92ZS0tZ3VpZGVsaW5lIHtcXG4gIGJhY2tncm91bmQ6ICM3NTc1NzU7XFxuICB3aWR0aDogMnB4O1xcbiAgdG9wOiAwO1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICB6LWluZGV4OiAxMDU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQge1xcbiAgYmFja2dyb3VuZDogIzM0MzQzNDtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDUyLCA1MiwgMC4yNSk7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgei1pbmRleDogMTA1O1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5oYW5kc29udGFibGUub24tbW92aW5nLS1jb2x1bW5zLnNob3ctdWkgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1ndWlkZWxpbmUsXFxuLmhhbmRzb250YWJsZS5vbi1tb3ZpbmctLWNvbHVtbnMgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5oYW5kc29udGFibGUgLnd0SGlkZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxSb3dNb3ZlLmFmdGVyLXNlbGVjdGlvbi0tcm93cyB0Ym9keSB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIGN1cnNvcjogLW1vei1ncmFiO1xcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XFxuICBjdXJzb3I6IGdyYWI7XFxufVxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbFJvd01vdmUub24tbW92aW5nLS1yb3dzLFxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbFJvd01vdmUub24tbW92aW5nLS1yb3dzIHRib2R5IHRoLmh0X19oaWdobGlnaHQge1xcbiAgY3Vyc29yOiBtb3ZlO1xcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xcbiAgY3Vyc29yOiBncmFiYmluZztcXG59XFxuLmhhbmRzb250YWJsZS5odF9fbWFudWFsUm93TW92ZS5vbi1tb3ZpbmctLXJvd3MgLm1hbnVhbFJvd1Jlc2l6ZXIge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSxcXG4uaGFuZHNvbnRhYmxlIC5odF9fbWFudWFsUm93TW92ZS0tYmFja2xpZ2h0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSB7XFxuICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xcbiAgaGVpZ2h0OiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luLXRvcDogLTFweDtcXG4gIHotaW5kZXg6IDEwNTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWJhY2tsaWdodCB7XFxuICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTIsIDUyLCAwLjI1KTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB6LWluZGV4OiAxMDU7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZS5vbi1tb3ZpbmctLXJvd3Muc2hvdy11aSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSxcXG4uaGFuZHNvbnRhYmxlLm9uLW1vdmluZy0tcm93cyAuaHRfX21hbnVhbFJvd01vdmUtLWJhY2tsaWdodCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdOm5vdChbY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbFxcXCJdKTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC1tdWx0aXBsZVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMFxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMjtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMlxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMjc7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGRbcm93c3Bhbl1bY2xhc3MqPVxcXCJhcmVhXFxcIl1bY2xhc3MqPVxcXCJoaWdobGlnaHRcXFwiXVtjbGFzcyo9XFxcImZ1bGx5U2VsZWN0ZWRNZXJnZWRDZWxsLTNcXFwiXTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwLjM1O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC00XFxcIl06YmVmb3JlIHtcXG4gICAgb3BhY2l0eTogMC40MTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtNVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuNDc7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGRbcm93c3Bhbl1bY2xhc3MqPVxcXCJhcmVhXFxcIl1bY2xhc3MqPVxcXCJoaWdobGlnaHRcXFwiXVtjbGFzcyo9XFxcImZ1bGx5U2VsZWN0ZWRNZXJnZWRDZWxsLTZcXFwiXTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwLjU0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC03XFxcIl06YmVmb3JlIHtcXG4gICAgb3BhY2l0eTogMC41ODtcXG59XFxuXCJdfV0pO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/handsontable/dist/handsontable.full.css\n");
- /***/ }),
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/sass-loader/dist/cjs.js?!./src/client/styles/scss/style-app.scss":
- /*!************************************************************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/sass-loader/dist/cjs.js??ref--4-2!./src/client/styles/scss/style-app.scss ***!
- \************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Imports\nexports.i(__webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!codemirror/lib/codemirror.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/lib/codemirror.css\"), \"\");\nexports.i(__webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!codemirror/theme/elegant.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/elegant.css\"), \"\");\nexports.i(__webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!codemirror/theme/eclipse.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/eclipse.css\"), \"\");\nexports.i(__webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!handsontable/dist/handsontable.full.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/handsontable/dist/handsontable.full.css\"), \"\");\nexports.i(__webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!diff2html/bundles/css/diff2html.min.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/diff2html/bundles/css/diff2html.min.css\"), \"\");\n// Module\nexports.push([module.i, \"@charset \\\"UTF-8\\\";\\n/*\\n * see: https://gist.github.com/bjmiller121/902745cbb38d88178882\\n *\\n * Makes a CSS hexagon! based off of http://csshexagon.com/\\n * Demo: http://sassmeister.com/gist/98fcf3ce163a97d2ef7e\\n */\\n.align-baseline {\\n vertical-align: baseline !important; }\\n\\n.align-top {\\n vertical-align: top !important; }\\n\\n.align-middle {\\n vertical-align: middle !important; }\\n\\n.align-bottom {\\n vertical-align: bottom !important; }\\n\\n.align-text-bottom {\\n vertical-align: text-bottom !important; }\\n\\n.align-text-top {\\n vertical-align: text-top !important; }\\n\\n.bg-primary {\\n background-color: #175fa5 !important; }\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n background-color: #114578 !important; }\\n\\n.bg-secondary {\\n background-color: #6c757d !important; }\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n background-color: #545b62 !important; }\\n\\n.bg-success {\\n background-color: #00bb83 !important; }\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n background-color: #00885f !important; }\\n\\n.bg-info {\\n background-color: #009fbb !important; }\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n background-color: #007488 !important; }\\n\\n.bg-warning {\\n background-color: #ffa32b !important; }\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n background-color: #f78c00 !important; }\\n\\n.bg-danger {\\n background-color: #ff0a54 !important; }\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n background-color: #d60041 !important; }\\n\\n.bg-light {\\n background-color: #e4e7ea !important; }\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n background-color: #c7ced4 !important; }\\n\\n.bg-dark {\\n background-color: #343a40 !important; }\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n background-color: #1d2124 !important; }\\n\\n.bg-white {\\n background-color: #fff !important; }\\n\\n.bg-transparent {\\n background-color: transparent !important; }\\n\\n.border {\\n border: 1px solid #d6dadf !important; }\\n\\n.border-top {\\n border-top: 1px solid #d6dadf !important; }\\n\\n.border-right {\\n border-right: 1px solid #d6dadf !important; }\\n\\n.border-bottom {\\n border-bottom: 1px solid #d6dadf !important; }\\n\\n.border-left {\\n border-left: 1px solid #d6dadf !important; }\\n\\n.border-0 {\\n border: 0 !important; }\\n\\n.border-top-0 {\\n border-top: 0 !important; }\\n\\n.border-right-0 {\\n border-right: 0 !important; }\\n\\n.border-bottom-0 {\\n border-bottom: 0 !important; }\\n\\n.border-left-0 {\\n border-left: 0 !important; }\\n\\n.border-primary {\\n border-color: #175fa5 !important; }\\n\\n.border-secondary {\\n border-color: #6c757d !important; }\\n\\n.border-success {\\n border-color: #00bb83 !important; }\\n\\n.border-info {\\n border-color: #009fbb !important; }\\n\\n.border-warning {\\n border-color: #ffa32b !important; }\\n\\n.border-danger {\\n border-color: #ff0a54 !important; }\\n\\n.border-light {\\n border-color: #e4e7ea !important; }\\n\\n.border-dark {\\n border-color: #343a40 !important; }\\n\\n.border-white {\\n border-color: #fff !important; }\\n\\n.rounded-sm {\\n border-radius: 0.1rem !important; }\\n\\n.rounded {\\n border-radius: 0.15rem !important; }\\n\\n.rounded-top {\\n border-top-left-radius: 0.15rem !important;\\n border-top-right-radius: 0.15rem !important; }\\n\\n.rounded-right {\\n border-top-right-radius: 0.15rem !important;\\n border-bottom-right-radius: 0.15rem !important; }\\n\\n.rounded-bottom {\\n border-bottom-right-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n\\n.rounded-left {\\n border-top-left-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n\\n.rounded-lg {\\n border-radius: 0.25rem !important; }\\n\\n.rounded-circle {\\n border-radius: 50% !important; }\\n\\n.rounded-pill {\\n border-radius: 50rem !important; }\\n\\n.rounded-0 {\\n border-radius: 0 !important; }\\n\\n.clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n\\n.d-none {\\n display: none !important; }\\n\\n.d-inline {\\n display: inline !important; }\\n\\n.d-inline-block {\\n display: inline-block !important; }\\n\\n.d-block {\\n display: block !important; }\\n\\n.d-table {\\n display: table !important; }\\n\\n.d-table-row {\\n display: table-row !important; }\\n\\n.d-table-cell {\\n display: table-cell !important; }\\n\\n.d-flex {\\n display: flex !important; }\\n\\n.d-inline-flex {\\n display: inline-flex !important; }\\n\\n@media (min-width: 576px) {\\n .d-sm-none {\\n display: none !important; }\\n .d-sm-inline {\\n display: inline !important; }\\n .d-sm-inline-block {\\n display: inline-block !important; }\\n .d-sm-block {\\n display: block !important; }\\n .d-sm-table {\\n display: table !important; }\\n .d-sm-table-row {\\n display: table-row !important; }\\n .d-sm-table-cell {\\n display: table-cell !important; }\\n .d-sm-flex {\\n display: flex !important; }\\n .d-sm-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 768px) {\\n .d-md-none {\\n display: none !important; }\\n .d-md-inline {\\n display: inline !important; }\\n .d-md-inline-block {\\n display: inline-block !important; }\\n .d-md-block {\\n display: block !important; }\\n .d-md-table {\\n display: table !important; }\\n .d-md-table-row {\\n display: table-row !important; }\\n .d-md-table-cell {\\n display: table-cell !important; }\\n .d-md-flex {\\n display: flex !important; }\\n .d-md-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 992px) {\\n .d-lg-none {\\n display: none !important; }\\n .d-lg-inline {\\n display: inline !important; }\\n .d-lg-inline-block {\\n display: inline-block !important; }\\n .d-lg-block {\\n display: block !important; }\\n .d-lg-table {\\n display: table !important; }\\n .d-lg-table-row {\\n display: table-row !important; }\\n .d-lg-table-cell {\\n display: table-cell !important; }\\n .d-lg-flex {\\n display: flex !important; }\\n .d-lg-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 1200px) {\\n .d-xl-none {\\n display: none !important; }\\n .d-xl-inline {\\n display: inline !important; }\\n .d-xl-inline-block {\\n display: inline-block !important; }\\n .d-xl-block {\\n display: block !important; }\\n .d-xl-table {\\n display: table !important; }\\n .d-xl-table-row {\\n display: table-row !important; }\\n .d-xl-table-cell {\\n display: table-cell !important; }\\n .d-xl-flex {\\n display: flex !important; }\\n .d-xl-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 1480px) {\\n .d-2xl-none {\\n display: none !important; }\\n .d-2xl-inline {\\n display: inline !important; }\\n .d-2xl-inline-block {\\n display: inline-block !important; }\\n .d-2xl-block {\\n display: block !important; }\\n .d-2xl-table {\\n display: table !important; }\\n .d-2xl-table-row {\\n display: table-row !important; }\\n .d-2xl-table-cell {\\n display: table-cell !important; }\\n .d-2xl-flex {\\n display: flex !important; }\\n .d-2xl-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media print {\\n .d-print-none {\\n display: none !important; }\\n .d-print-inline {\\n display: inline !important; }\\n .d-print-inline-block {\\n display: inline-block !important; }\\n .d-print-block {\\n display: block !important; }\\n .d-print-table {\\n display: table !important; }\\n .d-print-table-row {\\n display: table-row !important; }\\n .d-print-table-cell {\\n display: table-cell !important; }\\n .d-print-flex {\\n display: flex !important; }\\n .d-print-inline-flex {\\n display: inline-flex !important; } }\\n\\n.embed-responsive {\\n position: relative;\\n display: block;\\n width: 100%;\\n padding: 0;\\n overflow: hidden; }\\n .embed-responsive::before {\\n display: block;\\n content: \\\"\\\"; }\\n .embed-responsive .embed-responsive-item,\\n .embed-responsive iframe,\\n .embed-responsive embed,\\n .embed-responsive object,\\n .embed-responsive video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n\\n.embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n\\n.embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n\\n.embed-responsive-4by3::before {\\n padding-top: 75%; }\\n\\n.embed-responsive-1by1::before {\\n padding-top: 100%; }\\n\\n.flex-row {\\n flex-direction: row !important; }\\n\\n.flex-column {\\n flex-direction: column !important; }\\n\\n.flex-row-reverse {\\n flex-direction: row-reverse !important; }\\n\\n.flex-column-reverse {\\n flex-direction: column-reverse !important; }\\n\\n.flex-wrap {\\n flex-wrap: wrap !important; }\\n\\n.flex-nowrap {\\n flex-wrap: nowrap !important; }\\n\\n.flex-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n\\n.flex-fill {\\n flex: 1 1 auto !important; }\\n\\n.flex-grow-0 {\\n flex-grow: 0 !important; }\\n\\n.flex-grow-1 {\\n flex-grow: 1 !important; }\\n\\n.flex-shrink-0 {\\n flex-shrink: 0 !important; }\\n\\n.flex-shrink-1 {\\n flex-shrink: 1 !important; }\\n\\n.justify-content-start {\\n justify-content: flex-start !important; }\\n\\n.justify-content-end {\\n justify-content: flex-end !important; }\\n\\n.justify-content-center {\\n justify-content: center !important; }\\n\\n.justify-content-between {\\n justify-content: space-between !important; }\\n\\n.justify-content-around {\\n justify-content: space-around !important; }\\n\\n.align-items-start {\\n align-items: flex-start !important; }\\n\\n.align-items-end {\\n align-items: flex-end !important; }\\n\\n.align-items-center {\\n align-items: center !important; }\\n\\n.align-items-baseline {\\n align-items: baseline !important; }\\n\\n.align-items-stretch {\\n align-items: stretch !important; }\\n\\n.align-content-start {\\n align-content: flex-start !important; }\\n\\n.align-content-end {\\n align-content: flex-end !important; }\\n\\n.align-content-center {\\n align-content: center !important; }\\n\\n.align-content-between {\\n align-content: space-between !important; }\\n\\n.align-content-around {\\n align-content: space-around !important; }\\n\\n.align-content-stretch {\\n align-content: stretch !important; }\\n\\n.align-self-auto {\\n align-self: auto !important; }\\n\\n.align-self-start {\\n align-self: flex-start !important; }\\n\\n.align-self-end {\\n align-self: flex-end !important; }\\n\\n.align-self-center {\\n align-self: center !important; }\\n\\n.align-self-baseline {\\n align-self: baseline !important; }\\n\\n.align-self-stretch {\\n align-self: stretch !important; }\\n\\n@media (min-width: 576px) {\\n .flex-sm-row {\\n flex-direction: row !important; }\\n .flex-sm-column {\\n flex-direction: column !important; }\\n .flex-sm-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-sm-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-sm-wrap {\\n flex-wrap: wrap !important; }\\n .flex-sm-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-sm-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-sm-fill {\\n flex: 1 1 auto !important; }\\n .flex-sm-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-sm-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-sm-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-sm-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-sm-start {\\n justify-content: flex-start !important; }\\n .justify-content-sm-end {\\n justify-content: flex-end !important; }\\n .justify-content-sm-center {\\n justify-content: center !important; }\\n .justify-content-sm-between {\\n justify-content: space-between !important; }\\n .justify-content-sm-around {\\n justify-content: space-around !important; }\\n .align-items-sm-start {\\n align-items: flex-start !important; }\\n .align-items-sm-end {\\n align-items: flex-end !important; }\\n .align-items-sm-center {\\n align-items: center !important; }\\n .align-items-sm-baseline {\\n align-items: baseline !important; }\\n .align-items-sm-stretch {\\n align-items: stretch !important; }\\n .align-content-sm-start {\\n align-content: flex-start !important; }\\n .align-content-sm-end {\\n align-content: flex-end !important; }\\n .align-content-sm-center {\\n align-content: center !important; }\\n .align-content-sm-between {\\n align-content: space-between !important; }\\n .align-content-sm-around {\\n align-content: space-around !important; }\\n .align-content-sm-stretch {\\n align-content: stretch !important; }\\n .align-self-sm-auto {\\n align-self: auto !important; }\\n .align-self-sm-start {\\n align-self: flex-start !important; }\\n .align-self-sm-end {\\n align-self: flex-end !important; }\\n .align-self-sm-center {\\n align-self: center !important; }\\n .align-self-sm-baseline {\\n align-self: baseline !important; }\\n .align-self-sm-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 768px) {\\n .flex-md-row {\\n flex-direction: row !important; }\\n .flex-md-column {\\n flex-direction: column !important; }\\n .flex-md-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-md-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-md-wrap {\\n flex-wrap: wrap !important; }\\n .flex-md-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-md-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-md-fill {\\n flex: 1 1 auto !important; }\\n .flex-md-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-md-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-md-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-md-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-md-start {\\n justify-content: flex-start !important; }\\n .justify-content-md-end {\\n justify-content: flex-end !important; }\\n .justify-content-md-center {\\n justify-content: center !important; }\\n .justify-content-md-between {\\n justify-content: space-between !important; }\\n .justify-content-md-around {\\n justify-content: space-around !important; }\\n .align-items-md-start {\\n align-items: flex-start !important; }\\n .align-items-md-end {\\n align-items: flex-end !important; }\\n .align-items-md-center {\\n align-items: center !important; }\\n .align-items-md-baseline {\\n align-items: baseline !important; }\\n .align-items-md-stretch {\\n align-items: stretch !important; }\\n .align-content-md-start {\\n align-content: flex-start !important; }\\n .align-content-md-end {\\n align-content: flex-end !important; }\\n .align-content-md-center {\\n align-content: center !important; }\\n .align-content-md-between {\\n align-content: space-between !important; }\\n .align-content-md-around {\\n align-content: space-around !important; }\\n .align-content-md-stretch {\\n align-content: stretch !important; }\\n .align-self-md-auto {\\n align-self: auto !important; }\\n .align-self-md-start {\\n align-self: flex-start !important; }\\n .align-self-md-end {\\n align-self: flex-end !important; }\\n .align-self-md-center {\\n align-self: center !important; }\\n .align-self-md-baseline {\\n align-self: baseline !important; }\\n .align-self-md-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 992px) {\\n .flex-lg-row {\\n flex-direction: row !important; }\\n .flex-lg-column {\\n flex-direction: column !important; }\\n .flex-lg-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-lg-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-lg-wrap {\\n flex-wrap: wrap !important; }\\n .flex-lg-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-lg-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-lg-fill {\\n flex: 1 1 auto !important; }\\n .flex-lg-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-lg-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-lg-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-lg-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-lg-start {\\n justify-content: flex-start !important; }\\n .justify-content-lg-end {\\n justify-content: flex-end !important; }\\n .justify-content-lg-center {\\n justify-content: center !important; }\\n .justify-content-lg-between {\\n justify-content: space-between !important; }\\n .justify-content-lg-around {\\n justify-content: space-around !important; }\\n .align-items-lg-start {\\n align-items: flex-start !important; }\\n .align-items-lg-end {\\n align-items: flex-end !important; }\\n .align-items-lg-center {\\n align-items: center !important; }\\n .align-items-lg-baseline {\\n align-items: baseline !important; }\\n .align-items-lg-stretch {\\n align-items: stretch !important; }\\n .align-content-lg-start {\\n align-content: flex-start !important; }\\n .align-content-lg-end {\\n align-content: flex-end !important; }\\n .align-content-lg-center {\\n align-content: center !important; }\\n .align-content-lg-between {\\n align-content: space-between !important; }\\n .align-content-lg-around {\\n align-content: space-around !important; }\\n .align-content-lg-stretch {\\n align-content: stretch !important; }\\n .align-self-lg-auto {\\n align-self: auto !important; }\\n .align-self-lg-start {\\n align-self: flex-start !important; }\\n .align-self-lg-end {\\n align-self: flex-end !important; }\\n .align-self-lg-center {\\n align-self: center !important; }\\n .align-self-lg-baseline {\\n align-self: baseline !important; }\\n .align-self-lg-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 1200px) {\\n .flex-xl-row {\\n flex-direction: row !important; }\\n .flex-xl-column {\\n flex-direction: column !important; }\\n .flex-xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-xl-wrap {\\n flex-wrap: wrap !important; }\\n .flex-xl-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-xl-fill {\\n flex: 1 1 auto !important; }\\n .flex-xl-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-xl-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-xl-start {\\n justify-content: flex-start !important; }\\n .justify-content-xl-end {\\n justify-content: flex-end !important; }\\n .justify-content-xl-center {\\n justify-content: center !important; }\\n .justify-content-xl-between {\\n justify-content: space-between !important; }\\n .justify-content-xl-around {\\n justify-content: space-around !important; }\\n .align-items-xl-start {\\n align-items: flex-start !important; }\\n .align-items-xl-end {\\n align-items: flex-end !important; }\\n .align-items-xl-center {\\n align-items: center !important; }\\n .align-items-xl-baseline {\\n align-items: baseline !important; }\\n .align-items-xl-stretch {\\n align-items: stretch !important; }\\n .align-content-xl-start {\\n align-content: flex-start !important; }\\n .align-content-xl-end {\\n align-content: flex-end !important; }\\n .align-content-xl-center {\\n align-content: center !important; }\\n .align-content-xl-between {\\n align-content: space-between !important; }\\n .align-content-xl-around {\\n align-content: space-around !important; }\\n .align-content-xl-stretch {\\n align-content: stretch !important; }\\n .align-self-xl-auto {\\n align-self: auto !important; }\\n .align-self-xl-start {\\n align-self: flex-start !important; }\\n .align-self-xl-end {\\n align-self: flex-end !important; }\\n .align-self-xl-center {\\n align-self: center !important; }\\n .align-self-xl-baseline {\\n align-self: baseline !important; }\\n .align-self-xl-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 1480px) {\\n .flex-2xl-row {\\n flex-direction: row !important; }\\n .flex-2xl-column {\\n flex-direction: column !important; }\\n .flex-2xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-2xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-2xl-wrap {\\n flex-wrap: wrap !important; }\\n .flex-2xl-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-2xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-2xl-fill {\\n flex: 1 1 auto !important; }\\n .flex-2xl-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-2xl-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-2xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-2xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-2xl-start {\\n justify-content: flex-start !important; }\\n .justify-content-2xl-end {\\n justify-content: flex-end !important; }\\n .justify-content-2xl-center {\\n justify-content: center !important; }\\n .justify-content-2xl-between {\\n justify-content: space-between !important; }\\n .justify-content-2xl-around {\\n justify-content: space-around !important; }\\n .align-items-2xl-start {\\n align-items: flex-start !important; }\\n .align-items-2xl-end {\\n align-items: flex-end !important; }\\n .align-items-2xl-center {\\n align-items: center !important; }\\n .align-items-2xl-baseline {\\n align-items: baseline !important; }\\n .align-items-2xl-stretch {\\n align-items: stretch !important; }\\n .align-content-2xl-start {\\n align-content: flex-start !important; }\\n .align-content-2xl-end {\\n align-content: flex-end !important; }\\n .align-content-2xl-center {\\n align-content: center !important; }\\n .align-content-2xl-between {\\n align-content: space-between !important; }\\n .align-content-2xl-around {\\n align-content: space-around !important; }\\n .align-content-2xl-stretch {\\n align-content: stretch !important; }\\n .align-self-2xl-auto {\\n align-self: auto !important; }\\n .align-self-2xl-start {\\n align-self: flex-start !important; }\\n .align-self-2xl-end {\\n align-self: flex-end !important; }\\n .align-self-2xl-center {\\n align-self: center !important; }\\n .align-self-2xl-baseline {\\n align-self: baseline !important; }\\n .align-self-2xl-stretch {\\n align-self: stretch !important; } }\\n\\n.float-left {\\n float: left !important; }\\n\\n.float-right {\\n float: right !important; }\\n\\n.float-none {\\n float: none !important; }\\n\\n@media (min-width: 576px) {\\n .float-sm-left {\\n float: left !important; }\\n .float-sm-right {\\n float: right !important; }\\n .float-sm-none {\\n float: none !important; } }\\n\\n@media (min-width: 768px) {\\n .float-md-left {\\n float: left !important; }\\n .float-md-right {\\n float: right !important; }\\n .float-md-none {\\n float: none !important; } }\\n\\n@media (min-width: 992px) {\\n .float-lg-left {\\n float: left !important; }\\n .float-lg-right {\\n float: right !important; }\\n .float-lg-none {\\n float: none !important; } }\\n\\n@media (min-width: 1200px) {\\n .float-xl-left {\\n float: left !important; }\\n .float-xl-right {\\n float: right !important; }\\n .float-xl-none {\\n float: none !important; } }\\n\\n@media (min-width: 1480px) {\\n .float-2xl-left {\\n float: left !important; }\\n .float-2xl-right {\\n float: right !important; }\\n .float-2xl-none {\\n float: none !important; } }\\n\\n.user-select-all {\\n user-select: all !important; }\\n\\n.user-select-auto {\\n user-select: auto !important; }\\n\\n.user-select-none {\\n user-select: none !important; }\\n\\n.overflow-auto {\\n overflow: auto !important; }\\n\\n.overflow-hidden {\\n overflow: hidden !important; }\\n\\n.position-static {\\n position: static !important; }\\n\\n.position-relative {\\n position: relative !important; }\\n\\n.position-absolute {\\n position: absolute !important; }\\n\\n.position-fixed {\\n position: fixed !important; }\\n\\n.position-sticky {\\n position: sticky !important; }\\n\\n.fixed-top {\\n position: fixed;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1030; }\\n\\n.fixed-bottom {\\n position: fixed;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1030; }\\n\\n@supports (position: sticky) {\\n .sticky-top {\\n position: sticky;\\n top: 0;\\n z-index: 1020; } }\\n\\n.sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border: 0; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n overflow: visible;\\n clip: auto;\\n white-space: normal; }\\n\\n.shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n\\n.shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n\\n.shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n\\n.shadow-none {\\n box-shadow: none !important; }\\n\\n.w-25 {\\n width: 25% !important; }\\n\\n.w-50 {\\n width: 50% !important; }\\n\\n.w-75 {\\n width: 75% !important; }\\n\\n.w-100 {\\n width: 100% !important; }\\n\\n.w-auto {\\n width: auto !important; }\\n\\n.h-25 {\\n height: 25% !important; }\\n\\n.h-50 {\\n height: 50% !important; }\\n\\n.h-75 {\\n height: 75% !important; }\\n\\n.h-100 {\\n height: 100% !important; }\\n\\n.h-auto {\\n height: auto !important; }\\n\\n.mw-100 {\\n max-width: 100% !important; }\\n\\n.mh-100 {\\n max-height: 100% !important; }\\n\\n.min-vw-100 {\\n min-width: 100vw !important; }\\n\\n.min-vh-100 {\\n min-height: 100vh !important; }\\n\\n.vw-100 {\\n width: 100vw !important; }\\n\\n.vh-100 {\\n height: 100vh !important; }\\n\\n.m-0 {\\n margin: 0 !important; }\\n\\n.mt-0, .admin-page .bot-integration .grw-bridge-container.with-proxy .label,\\n.my-0 {\\n margin-top: 0 !important; }\\n\\n.mr-0,\\n.mx-0 {\\n margin-right: 0 !important; }\\n\\n.mb-0,\\n.my-0 {\\n margin-bottom: 0 !important; }\\n\\n.ml-0,\\n.mx-0 {\\n margin-left: 0 !important; }\\n\\n.m-1 {\\n margin: 0.25rem !important; }\\n\\n.mt-1,\\n.my-1 {\\n margin-top: 0.25rem !important; }\\n\\n.mr-1,\\n.mx-1 {\\n margin-right: 0.25rem !important; }\\n\\n.mb-1,\\n.my-1 {\\n margin-bottom: 0.25rem !important; }\\n\\n.ml-1,\\n.mx-1 {\\n margin-left: 0.25rem !important; }\\n\\n.m-2 {\\n margin: 0.5rem !important; }\\n\\n.mt-2,\\n.my-2 {\\n margin-top: 0.5rem !important; }\\n\\n.mr-2,\\n.mx-2 {\\n margin-right: 0.5rem !important; }\\n\\n.mb-2,\\n.my-2 {\\n margin-bottom: 0.5rem !important; }\\n\\n.ml-2,\\n.mx-2 {\\n margin-left: 0.5rem !important; }\\n\\n.m-3 {\\n margin: 1rem !important; }\\n\\n.mt-3,\\n.my-3 {\\n margin-top: 1rem !important; }\\n\\n.mr-3,\\n.mx-3 {\\n margin-right: 1rem !important; }\\n\\n.mb-3,\\n.my-3 {\\n margin-bottom: 1rem !important; }\\n\\n.ml-3,\\n.mx-3 {\\n margin-left: 1rem !important; }\\n\\n.m-4 {\\n margin: 1.5rem !important; }\\n\\n.mt-4,\\n.my-4 {\\n margin-top: 1.5rem !important; }\\n\\n.mr-4,\\n.mx-4 {\\n margin-right: 1.5rem !important; }\\n\\n.mb-4,\\n.my-4 {\\n margin-bottom: 1.5rem !important; }\\n\\n.ml-4,\\n.mx-4 {\\n margin-left: 1.5rem !important; }\\n\\n.m-5 {\\n margin: 3rem !important; }\\n\\n.mt-5, .admin-page .bot-integration .grw-bridge-container .label,\\n.my-5 {\\n margin-top: 3rem !important; }\\n\\n.mr-5,\\n.mx-5 {\\n margin-right: 3rem !important; }\\n\\n.mb-5,\\n.my-5 {\\n margin-bottom: 3rem !important; }\\n\\n.ml-5,\\n.mx-5 {\\n margin-left: 3rem !important; }\\n\\n.p-0 {\\n padding: 0 !important; }\\n\\n.pt-0,\\n.py-0 {\\n padding-top: 0 !important; }\\n\\n.pr-0,\\n.px-0 {\\n padding-right: 0 !important; }\\n\\n.pb-0,\\n.py-0 {\\n padding-bottom: 0 !important; }\\n\\n.pl-0,\\n.px-0 {\\n padding-left: 0 !important; }\\n\\n.p-1 {\\n padding: 0.25rem !important; }\\n\\n.pt-1,\\n.py-1 {\\n padding-top: 0.25rem !important; }\\n\\n.pr-1,\\n.px-1 {\\n padding-right: 0.25rem !important; }\\n\\n.pb-1,\\n.py-1 {\\n padding-bottom: 0.25rem !important; }\\n\\n.pl-1,\\n.px-1 {\\n padding-left: 0.25rem !important; }\\n\\n.p-2 {\\n padding: 0.5rem !important; }\\n\\n.pt-2,\\n.py-2 {\\n padding-top: 0.5rem !important; }\\n\\n.pr-2,\\n.px-2 {\\n padding-right: 0.5rem !important; }\\n\\n.pb-2,\\n.py-2 {\\n padding-bottom: 0.5rem !important; }\\n\\n.pl-2,\\n.px-2 {\\n padding-left: 0.5rem !important; }\\n\\n.p-3 {\\n padding: 1rem !important; }\\n\\n.pt-3,\\n.py-3 {\\n padding-top: 1rem !important; }\\n\\n.pr-3,\\n.px-3 {\\n padding-right: 1rem !important; }\\n\\n.pb-3,\\n.py-3 {\\n padding-bottom: 1rem !important; }\\n\\n.pl-3,\\n.px-3 {\\n padding-left: 1rem !important; }\\n\\n.p-4 {\\n padding: 1.5rem !important; }\\n\\n.pt-4,\\n.py-4 {\\n padding-top: 1.5rem !important; }\\n\\n.pr-4,\\n.px-4 {\\n padding-right: 1.5rem !important; }\\n\\n.pb-4,\\n.py-4 {\\n padding-bottom: 1.5rem !important; }\\n\\n.pl-4,\\n.px-4 {\\n padding-left: 1.5rem !important; }\\n\\n.p-5 {\\n padding: 3rem !important; }\\n\\n.pt-5,\\n.py-5 {\\n padding-top: 3rem !important; }\\n\\n.pr-5,\\n.px-5 {\\n padding-right: 3rem !important; }\\n\\n.pb-5,\\n.py-5 {\\n padding-bottom: 3rem !important; }\\n\\n.pl-5,\\n.px-5 {\\n padding-left: 3rem !important; }\\n\\n.m-n1 {\\n margin: -0.25rem !important; }\\n\\n.mt-n1,\\n.my-n1 {\\n margin-top: -0.25rem !important; }\\n\\n.mr-n1,\\n.mx-n1 {\\n margin-right: -0.25rem !important; }\\n\\n.mb-n1,\\n.my-n1 {\\n margin-bottom: -0.25rem !important; }\\n\\n.ml-n1,\\n.mx-n1 {\\n margin-left: -0.25rem !important; }\\n\\n.m-n2 {\\n margin: -0.5rem !important; }\\n\\n.mt-n2,\\n.my-n2 {\\n margin-top: -0.5rem !important; }\\n\\n.mr-n2,\\n.mx-n2 {\\n margin-right: -0.5rem !important; }\\n\\n.mb-n2,\\n.my-n2 {\\n margin-bottom: -0.5rem !important; }\\n\\n.ml-n2,\\n.mx-n2 {\\n margin-left: -0.5rem !important; }\\n\\n.m-n3 {\\n margin: -1rem !important; }\\n\\n.mt-n3,\\n.my-n3 {\\n margin-top: -1rem !important; }\\n\\n.mr-n3,\\n.mx-n3 {\\n margin-right: -1rem !important; }\\n\\n.mb-n3,\\n.my-n3 {\\n margin-bottom: -1rem !important; }\\n\\n.ml-n3,\\n.mx-n3 {\\n margin-left: -1rem !important; }\\n\\n.m-n4 {\\n margin: -1.5rem !important; }\\n\\n.mt-n4,\\n.my-n4 {\\n margin-top: -1.5rem !important; }\\n\\n.mr-n4,\\n.mx-n4 {\\n margin-right: -1.5rem !important; }\\n\\n.mb-n4,\\n.my-n4 {\\n margin-bottom: -1.5rem !important; }\\n\\n.ml-n4,\\n.mx-n4 {\\n margin-left: -1.5rem !important; }\\n\\n.m-n5 {\\n margin: -3rem !important; }\\n\\n.mt-n5,\\n.my-n5 {\\n margin-top: -3rem !important; }\\n\\n.mr-n5,\\n.mx-n5 {\\n margin-right: -3rem !important; }\\n\\n.mb-n5,\\n.my-n5 {\\n margin-bottom: -3rem !important; }\\n\\n.ml-n5,\\n.mx-n5 {\\n margin-left: -3rem !important; }\\n\\n.m-auto {\\n margin: auto !important; }\\n\\n.mt-auto,\\n.my-auto {\\n margin-top: auto !important; }\\n\\n.mr-auto,\\n.mx-auto {\\n margin-right: auto !important; }\\n\\n.mb-auto,\\n.my-auto {\\n margin-bottom: auto !important; }\\n\\n.ml-auto,\\n.mx-auto {\\n margin-left: auto !important; }\\n\\n@media (min-width: 576px) {\\n .m-sm-0 {\\n margin: 0 !important; }\\n .mt-sm-0,\\n .my-sm-0 {\\n margin-top: 0 !important; }\\n .mr-sm-0,\\n .mx-sm-0 {\\n margin-right: 0 !important; }\\n .mb-sm-0,\\n .my-sm-0 {\\n margin-bottom: 0 !important; }\\n .ml-sm-0,\\n .mx-sm-0 {\\n margin-left: 0 !important; }\\n .m-sm-1 {\\n margin: 0.25rem !important; }\\n .mt-sm-1,\\n .my-sm-1 {\\n margin-top: 0.25rem !important; }\\n .mr-sm-1,\\n .mx-sm-1 {\\n margin-right: 0.25rem !important; }\\n .mb-sm-1,\\n .my-sm-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-sm-1,\\n .mx-sm-1 {\\n margin-left: 0.25rem !important; }\\n .m-sm-2 {\\n margin: 0.5rem !important; }\\n .mt-sm-2,\\n .my-sm-2 {\\n margin-top: 0.5rem !important; }\\n .mr-sm-2,\\n .mx-sm-2 {\\n margin-right: 0.5rem !important; }\\n .mb-sm-2,\\n .my-sm-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-sm-2,\\n .mx-sm-2 {\\n margin-left: 0.5rem !important; }\\n .m-sm-3 {\\n margin: 1rem !important; }\\n .mt-sm-3,\\n .my-sm-3 {\\n margin-top: 1rem !important; }\\n .mr-sm-3,\\n .mx-sm-3 {\\n margin-right: 1rem !important; }\\n .mb-sm-3,\\n .my-sm-3 {\\n margin-bottom: 1rem !important; }\\n .ml-sm-3,\\n .mx-sm-3 {\\n margin-left: 1rem !important; }\\n .m-sm-4 {\\n margin: 1.5rem !important; }\\n .mt-sm-4,\\n .my-sm-4 {\\n margin-top: 1.5rem !important; }\\n .mr-sm-4,\\n .mx-sm-4 {\\n margin-right: 1.5rem !important; }\\n .mb-sm-4,\\n .my-sm-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-sm-4,\\n .mx-sm-4 {\\n margin-left: 1.5rem !important; }\\n .m-sm-5 {\\n margin: 3rem !important; }\\n .mt-sm-5,\\n .my-sm-5 {\\n margin-top: 3rem !important; }\\n .mr-sm-5,\\n .mx-sm-5 {\\n margin-right: 3rem !important; }\\n .mb-sm-5,\\n .my-sm-5 {\\n margin-bottom: 3rem !important; }\\n .ml-sm-5,\\n .mx-sm-5 {\\n margin-left: 3rem !important; }\\n .p-sm-0 {\\n padding: 0 !important; }\\n .pt-sm-0,\\n .py-sm-0 {\\n padding-top: 0 !important; }\\n .pr-sm-0,\\n .px-sm-0 {\\n padding-right: 0 !important; }\\n .pb-sm-0,\\n .py-sm-0 {\\n padding-bottom: 0 !important; }\\n .pl-sm-0,\\n .px-sm-0 {\\n padding-left: 0 !important; }\\n .p-sm-1 {\\n padding: 0.25rem !important; }\\n .pt-sm-1,\\n .py-sm-1 {\\n padding-top: 0.25rem !important; }\\n .pr-sm-1,\\n .px-sm-1 {\\n padding-right: 0.25rem !important; }\\n .pb-sm-1,\\n .py-sm-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-sm-1,\\n .px-sm-1 {\\n padding-left: 0.25rem !important; }\\n .p-sm-2 {\\n padding: 0.5rem !important; }\\n .pt-sm-2,\\n .py-sm-2 {\\n padding-top: 0.5rem !important; }\\n .pr-sm-2,\\n .px-sm-2 {\\n padding-right: 0.5rem !important; }\\n .pb-sm-2,\\n .py-sm-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-sm-2,\\n .px-sm-2 {\\n padding-left: 0.5rem !important; }\\n .p-sm-3 {\\n padding: 1rem !important; }\\n .pt-sm-3,\\n .py-sm-3 {\\n padding-top: 1rem !important; }\\n .pr-sm-3,\\n .px-sm-3 {\\n padding-right: 1rem !important; }\\n .pb-sm-3,\\n .py-sm-3 {\\n padding-bottom: 1rem !important; }\\n .pl-sm-3,\\n .px-sm-3 {\\n padding-left: 1rem !important; }\\n .p-sm-4 {\\n padding: 1.5rem !important; }\\n .pt-sm-4,\\n .py-sm-4 {\\n padding-top: 1.5rem !important; }\\n .pr-sm-4,\\n .px-sm-4 {\\n padding-right: 1.5rem !important; }\\n .pb-sm-4,\\n .py-sm-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-sm-4,\\n .px-sm-4 {\\n padding-left: 1.5rem !important; }\\n .p-sm-5 {\\n padding: 3rem !important; }\\n .pt-sm-5,\\n .py-sm-5 {\\n padding-top: 3rem !important; }\\n .pr-sm-5,\\n .px-sm-5 {\\n padding-right: 3rem !important; }\\n .pb-sm-5,\\n .py-sm-5 {\\n padding-bottom: 3rem !important; }\\n .pl-sm-5,\\n .px-sm-5 {\\n padding-left: 3rem !important; }\\n .m-sm-n1 {\\n margin: -0.25rem !important; }\\n .mt-sm-n1,\\n .my-sm-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-sm-n1,\\n .mx-sm-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-sm-n1,\\n .my-sm-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-sm-n1,\\n .mx-sm-n1 {\\n margin-left: -0.25rem !important; }\\n .m-sm-n2 {\\n margin: -0.5rem !important; }\\n .mt-sm-n2,\\n .my-sm-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-sm-n2,\\n .mx-sm-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-sm-n2,\\n .my-sm-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-sm-n2,\\n .mx-sm-n2 {\\n margin-left: -0.5rem !important; }\\n .m-sm-n3 {\\n margin: -1rem !important; }\\n .mt-sm-n3,\\n .my-sm-n3 {\\n margin-top: -1rem !important; }\\n .mr-sm-n3,\\n .mx-sm-n3 {\\n margin-right: -1rem !important; }\\n .mb-sm-n3,\\n .my-sm-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-sm-n3,\\n .mx-sm-n3 {\\n margin-left: -1rem !important; }\\n .m-sm-n4 {\\n margin: -1.5rem !important; }\\n .mt-sm-n4,\\n .my-sm-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-sm-n4,\\n .mx-sm-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-sm-n4,\\n .my-sm-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-sm-n4,\\n .mx-sm-n4 {\\n margin-left: -1.5rem !important; }\\n .m-sm-n5 {\\n margin: -3rem !important; }\\n .mt-sm-n5,\\n .my-sm-n5 {\\n margin-top: -3rem !important; }\\n .mr-sm-n5,\\n .mx-sm-n5 {\\n margin-right: -3rem !important; }\\n .mb-sm-n5,\\n .my-sm-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-sm-n5,\\n .mx-sm-n5 {\\n margin-left: -3rem !important; }\\n .m-sm-auto {\\n margin: auto !important; }\\n .mt-sm-auto,\\n .my-sm-auto {\\n margin-top: auto !important; }\\n .mr-sm-auto,\\n .mx-sm-auto {\\n margin-right: auto !important; }\\n .mb-sm-auto,\\n .my-sm-auto {\\n margin-bottom: auto !important; }\\n .ml-sm-auto,\\n .mx-sm-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 768px) {\\n .m-md-0 {\\n margin: 0 !important; }\\n .mt-md-0,\\n .my-md-0 {\\n margin-top: 0 !important; }\\n .mr-md-0,\\n .mx-md-0 {\\n margin-right: 0 !important; }\\n .mb-md-0,\\n .my-md-0 {\\n margin-bottom: 0 !important; }\\n .ml-md-0,\\n .mx-md-0 {\\n margin-left: 0 !important; }\\n .m-md-1 {\\n margin: 0.25rem !important; }\\n .mt-md-1,\\n .my-md-1 {\\n margin-top: 0.25rem !important; }\\n .mr-md-1,\\n .mx-md-1 {\\n margin-right: 0.25rem !important; }\\n .mb-md-1,\\n .my-md-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-md-1,\\n .mx-md-1 {\\n margin-left: 0.25rem !important; }\\n .m-md-2 {\\n margin: 0.5rem !important; }\\n .mt-md-2,\\n .my-md-2 {\\n margin-top: 0.5rem !important; }\\n .mr-md-2,\\n .mx-md-2 {\\n margin-right: 0.5rem !important; }\\n .mb-md-2,\\n .my-md-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-md-2,\\n .mx-md-2 {\\n margin-left: 0.5rem !important; }\\n .m-md-3 {\\n margin: 1rem !important; }\\n .mt-md-3,\\n .my-md-3 {\\n margin-top: 1rem !important; }\\n .mr-md-3,\\n .mx-md-3 {\\n margin-right: 1rem !important; }\\n .mb-md-3,\\n .my-md-3 {\\n margin-bottom: 1rem !important; }\\n .ml-md-3,\\n .mx-md-3 {\\n margin-left: 1rem !important; }\\n .m-md-4 {\\n margin: 1.5rem !important; }\\n .mt-md-4,\\n .my-md-4 {\\n margin-top: 1.5rem !important; }\\n .mr-md-4,\\n .mx-md-4 {\\n margin-right: 1.5rem !important; }\\n .mb-md-4,\\n .my-md-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-md-4,\\n .mx-md-4 {\\n margin-left: 1.5rem !important; }\\n .m-md-5 {\\n margin: 3rem !important; }\\n .mt-md-5,\\n .my-md-5 {\\n margin-top: 3rem !important; }\\n .mr-md-5,\\n .mx-md-5 {\\n margin-right: 3rem !important; }\\n .mb-md-5,\\n .my-md-5 {\\n margin-bottom: 3rem !important; }\\n .ml-md-5,\\n .mx-md-5 {\\n margin-left: 3rem !important; }\\n .p-md-0 {\\n padding: 0 !important; }\\n .pt-md-0,\\n .py-md-0 {\\n padding-top: 0 !important; }\\n .pr-md-0,\\n .px-md-0 {\\n padding-right: 0 !important; }\\n .pb-md-0,\\n .py-md-0 {\\n padding-bottom: 0 !important; }\\n .pl-md-0,\\n .px-md-0 {\\n padding-left: 0 !important; }\\n .p-md-1 {\\n padding: 0.25rem !important; }\\n .pt-md-1,\\n .py-md-1 {\\n padding-top: 0.25rem !important; }\\n .pr-md-1,\\n .px-md-1 {\\n padding-right: 0.25rem !important; }\\n .pb-md-1,\\n .py-md-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-md-1,\\n .px-md-1 {\\n padding-left: 0.25rem !important; }\\n .p-md-2 {\\n padding: 0.5rem !important; }\\n .pt-md-2,\\n .py-md-2 {\\n padding-top: 0.5rem !important; }\\n .pr-md-2,\\n .px-md-2 {\\n padding-right: 0.5rem !important; }\\n .pb-md-2,\\n .py-md-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-md-2,\\n .px-md-2 {\\n padding-left: 0.5rem !important; }\\n .p-md-3 {\\n padding: 1rem !important; }\\n .pt-md-3,\\n .py-md-3 {\\n padding-top: 1rem !important; }\\n .pr-md-3,\\n .px-md-3 {\\n padding-right: 1rem !important; }\\n .pb-md-3,\\n .py-md-3 {\\n padding-bottom: 1rem !important; }\\n .pl-md-3,\\n .px-md-3 {\\n padding-left: 1rem !important; }\\n .p-md-4 {\\n padding: 1.5rem !important; }\\n .pt-md-4,\\n .py-md-4 {\\n padding-top: 1.5rem !important; }\\n .pr-md-4,\\n .px-md-4 {\\n padding-right: 1.5rem !important; }\\n .pb-md-4,\\n .py-md-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-md-4,\\n .px-md-4 {\\n padding-left: 1.5rem !important; }\\n .p-md-5 {\\n padding: 3rem !important; }\\n .pt-md-5,\\n .py-md-5 {\\n padding-top: 3rem !important; }\\n .pr-md-5,\\n .px-md-5 {\\n padding-right: 3rem !important; }\\n .pb-md-5,\\n .py-md-5 {\\n padding-bottom: 3rem !important; }\\n .pl-md-5,\\n .px-md-5 {\\n padding-left: 3rem !important; }\\n .m-md-n1 {\\n margin: -0.25rem !important; }\\n .mt-md-n1,\\n .my-md-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-md-n1,\\n .mx-md-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-md-n1,\\n .my-md-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-md-n1,\\n .mx-md-n1 {\\n margin-left: -0.25rem !important; }\\n .m-md-n2 {\\n margin: -0.5rem !important; }\\n .mt-md-n2,\\n .my-md-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-md-n2,\\n .mx-md-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-md-n2,\\n .my-md-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-md-n2,\\n .mx-md-n2 {\\n margin-left: -0.5rem !important; }\\n .m-md-n3 {\\n margin: -1rem !important; }\\n .mt-md-n3,\\n .my-md-n3 {\\n margin-top: -1rem !important; }\\n .mr-md-n3,\\n .mx-md-n3 {\\n margin-right: -1rem !important; }\\n .mb-md-n3,\\n .my-md-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-md-n3,\\n .mx-md-n3 {\\n margin-left: -1rem !important; }\\n .m-md-n4 {\\n margin: -1.5rem !important; }\\n .mt-md-n4,\\n .my-md-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-md-n4,\\n .mx-md-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-md-n4,\\n .my-md-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-md-n4,\\n .mx-md-n4 {\\n margin-left: -1.5rem !important; }\\n .m-md-n5 {\\n margin: -3rem !important; }\\n .mt-md-n5,\\n .my-md-n5 {\\n margin-top: -3rem !important; }\\n .mr-md-n5,\\n .mx-md-n5 {\\n margin-right: -3rem !important; }\\n .mb-md-n5,\\n .my-md-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-md-n5,\\n .mx-md-n5 {\\n margin-left: -3rem !important; }\\n .m-md-auto {\\n margin: auto !important; }\\n .mt-md-auto,\\n .my-md-auto {\\n margin-top: auto !important; }\\n .mr-md-auto,\\n .mx-md-auto {\\n margin-right: auto !important; }\\n .mb-md-auto,\\n .my-md-auto {\\n margin-bottom: auto !important; }\\n .ml-md-auto,\\n .mx-md-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 992px) {\\n .m-lg-0 {\\n margin: 0 !important; }\\n .mt-lg-0,\\n .my-lg-0 {\\n margin-top: 0 !important; }\\n .mr-lg-0,\\n .mx-lg-0 {\\n margin-right: 0 !important; }\\n .mb-lg-0,\\n .my-lg-0 {\\n margin-bottom: 0 !important; }\\n .ml-lg-0,\\n .mx-lg-0 {\\n margin-left: 0 !important; }\\n .m-lg-1 {\\n margin: 0.25rem !important; }\\n .mt-lg-1,\\n .my-lg-1 {\\n margin-top: 0.25rem !important; }\\n .mr-lg-1,\\n .mx-lg-1 {\\n margin-right: 0.25rem !important; }\\n .mb-lg-1,\\n .my-lg-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-lg-1,\\n .mx-lg-1 {\\n margin-left: 0.25rem !important; }\\n .m-lg-2 {\\n margin: 0.5rem !important; }\\n .mt-lg-2,\\n .my-lg-2 {\\n margin-top: 0.5rem !important; }\\n .mr-lg-2,\\n .mx-lg-2 {\\n margin-right: 0.5rem !important; }\\n .mb-lg-2,\\n .my-lg-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-lg-2,\\n .mx-lg-2 {\\n margin-left: 0.5rem !important; }\\n .m-lg-3 {\\n margin: 1rem !important; }\\n .mt-lg-3,\\n .my-lg-3 {\\n margin-top: 1rem !important; }\\n .mr-lg-3,\\n .mx-lg-3 {\\n margin-right: 1rem !important; }\\n .mb-lg-3,\\n .my-lg-3 {\\n margin-bottom: 1rem !important; }\\n .ml-lg-3,\\n .mx-lg-3 {\\n margin-left: 1rem !important; }\\n .m-lg-4 {\\n margin: 1.5rem !important; }\\n .mt-lg-4,\\n .my-lg-4 {\\n margin-top: 1.5rem !important; }\\n .mr-lg-4,\\n .mx-lg-4 {\\n margin-right: 1.5rem !important; }\\n .mb-lg-4,\\n .my-lg-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-lg-4,\\n .mx-lg-4 {\\n margin-left: 1.5rem !important; }\\n .m-lg-5 {\\n margin: 3rem !important; }\\n .mt-lg-5,\\n .my-lg-5 {\\n margin-top: 3rem !important; }\\n .mr-lg-5,\\n .mx-lg-5 {\\n margin-right: 3rem !important; }\\n .mb-lg-5,\\n .my-lg-5 {\\n margin-bottom: 3rem !important; }\\n .ml-lg-5,\\n .mx-lg-5 {\\n margin-left: 3rem !important; }\\n .p-lg-0 {\\n padding: 0 !important; }\\n .pt-lg-0,\\n .py-lg-0 {\\n padding-top: 0 !important; }\\n .pr-lg-0,\\n .px-lg-0 {\\n padding-right: 0 !important; }\\n .pb-lg-0,\\n .py-lg-0 {\\n padding-bottom: 0 !important; }\\n .pl-lg-0,\\n .px-lg-0 {\\n padding-left: 0 !important; }\\n .p-lg-1 {\\n padding: 0.25rem !important; }\\n .pt-lg-1,\\n .py-lg-1 {\\n padding-top: 0.25rem !important; }\\n .pr-lg-1,\\n .px-lg-1 {\\n padding-right: 0.25rem !important; }\\n .pb-lg-1,\\n .py-lg-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-lg-1,\\n .px-lg-1 {\\n padding-left: 0.25rem !important; }\\n .p-lg-2 {\\n padding: 0.5rem !important; }\\n .pt-lg-2,\\n .py-lg-2 {\\n padding-top: 0.5rem !important; }\\n .pr-lg-2,\\n .px-lg-2 {\\n padding-right: 0.5rem !important; }\\n .pb-lg-2,\\n .py-lg-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-lg-2,\\n .px-lg-2 {\\n padding-left: 0.5rem !important; }\\n .p-lg-3 {\\n padding: 1rem !important; }\\n .pt-lg-3,\\n .py-lg-3 {\\n padding-top: 1rem !important; }\\n .pr-lg-3,\\n .px-lg-3 {\\n padding-right: 1rem !important; }\\n .pb-lg-3,\\n .py-lg-3 {\\n padding-bottom: 1rem !important; }\\n .pl-lg-3,\\n .px-lg-3 {\\n padding-left: 1rem !important; }\\n .p-lg-4 {\\n padding: 1.5rem !important; }\\n .pt-lg-4,\\n .py-lg-4 {\\n padding-top: 1.5rem !important; }\\n .pr-lg-4,\\n .px-lg-4 {\\n padding-right: 1.5rem !important; }\\n .pb-lg-4,\\n .py-lg-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-lg-4,\\n .px-lg-4 {\\n padding-left: 1.5rem !important; }\\n .p-lg-5 {\\n padding: 3rem !important; }\\n .pt-lg-5,\\n .py-lg-5 {\\n padding-top: 3rem !important; }\\n .pr-lg-5,\\n .px-lg-5 {\\n padding-right: 3rem !important; }\\n .pb-lg-5,\\n .py-lg-5 {\\n padding-bottom: 3rem !important; }\\n .pl-lg-5,\\n .px-lg-5 {\\n padding-left: 3rem !important; }\\n .m-lg-n1 {\\n margin: -0.25rem !important; }\\n .mt-lg-n1,\\n .my-lg-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-lg-n1,\\n .mx-lg-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-lg-n1,\\n .my-lg-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-lg-n1,\\n .mx-lg-n1 {\\n margin-left: -0.25rem !important; }\\n .m-lg-n2 {\\n margin: -0.5rem !important; }\\n .mt-lg-n2,\\n .my-lg-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-lg-n2,\\n .mx-lg-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-lg-n2,\\n .my-lg-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-lg-n2,\\n .mx-lg-n2 {\\n margin-left: -0.5rem !important; }\\n .m-lg-n3 {\\n margin: -1rem !important; }\\n .mt-lg-n3,\\n .my-lg-n3 {\\n margin-top: -1rem !important; }\\n .mr-lg-n3,\\n .mx-lg-n3 {\\n margin-right: -1rem !important; }\\n .mb-lg-n3,\\n .my-lg-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-lg-n3,\\n .mx-lg-n3 {\\n margin-left: -1rem !important; }\\n .m-lg-n4 {\\n margin: -1.5rem !important; }\\n .mt-lg-n4,\\n .my-lg-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-lg-n4,\\n .mx-lg-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-lg-n4,\\n .my-lg-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-lg-n4,\\n .mx-lg-n4 {\\n margin-left: -1.5rem !important; }\\n .m-lg-n5 {\\n margin: -3rem !important; }\\n .mt-lg-n5,\\n .my-lg-n5 {\\n margin-top: -3rem !important; }\\n .mr-lg-n5,\\n .mx-lg-n5 {\\n margin-right: -3rem !important; }\\n .mb-lg-n5,\\n .my-lg-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-lg-n5,\\n .mx-lg-n5 {\\n margin-left: -3rem !important; }\\n .m-lg-auto {\\n margin: auto !important; }\\n .mt-lg-auto,\\n .my-lg-auto {\\n margin-top: auto !important; }\\n .mr-lg-auto,\\n .mx-lg-auto {\\n margin-right: auto !important; }\\n .mb-lg-auto,\\n .my-lg-auto {\\n margin-bottom: auto !important; }\\n .ml-lg-auto,\\n .mx-lg-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 1200px) {\\n .m-xl-0 {\\n margin: 0 !important; }\\n .mt-xl-0,\\n .my-xl-0 {\\n margin-top: 0 !important; }\\n .mr-xl-0,\\n .mx-xl-0 {\\n margin-right: 0 !important; }\\n .mb-xl-0,\\n .my-xl-0 {\\n margin-bottom: 0 !important; }\\n .ml-xl-0,\\n .mx-xl-0 {\\n margin-left: 0 !important; }\\n .m-xl-1 {\\n margin: 0.25rem !important; }\\n .mt-xl-1,\\n .my-xl-1 {\\n margin-top: 0.25rem !important; }\\n .mr-xl-1,\\n .mx-xl-1 {\\n margin-right: 0.25rem !important; }\\n .mb-xl-1,\\n .my-xl-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-xl-1,\\n .mx-xl-1 {\\n margin-left: 0.25rem !important; }\\n .m-xl-2 {\\n margin: 0.5rem !important; }\\n .mt-xl-2,\\n .my-xl-2 {\\n margin-top: 0.5rem !important; }\\n .mr-xl-2,\\n .mx-xl-2 {\\n margin-right: 0.5rem !important; }\\n .mb-xl-2,\\n .my-xl-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-xl-2,\\n .mx-xl-2 {\\n margin-left: 0.5rem !important; }\\n .m-xl-3 {\\n margin: 1rem !important; }\\n .mt-xl-3,\\n .my-xl-3 {\\n margin-top: 1rem !important; }\\n .mr-xl-3,\\n .mx-xl-3 {\\n margin-right: 1rem !important; }\\n .mb-xl-3,\\n .my-xl-3 {\\n margin-bottom: 1rem !important; }\\n .ml-xl-3,\\n .mx-xl-3 {\\n margin-left: 1rem !important; }\\n .m-xl-4 {\\n margin: 1.5rem !important; }\\n .mt-xl-4,\\n .my-xl-4 {\\n margin-top: 1.5rem !important; }\\n .mr-xl-4,\\n .mx-xl-4 {\\n margin-right: 1.5rem !important; }\\n .mb-xl-4,\\n .my-xl-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-xl-4,\\n .mx-xl-4 {\\n margin-left: 1.5rem !important; }\\n .m-xl-5 {\\n margin: 3rem !important; }\\n .mt-xl-5,\\n .my-xl-5 {\\n margin-top: 3rem !important; }\\n .mr-xl-5,\\n .mx-xl-5 {\\n margin-right: 3rem !important; }\\n .mb-xl-5,\\n .my-xl-5 {\\n margin-bottom: 3rem !important; }\\n .ml-xl-5,\\n .mx-xl-5 {\\n margin-left: 3rem !important; }\\n .p-xl-0 {\\n padding: 0 !important; }\\n .pt-xl-0,\\n .py-xl-0 {\\n padding-top: 0 !important; }\\n .pr-xl-0,\\n .px-xl-0 {\\n padding-right: 0 !important; }\\n .pb-xl-0,\\n .py-xl-0 {\\n padding-bottom: 0 !important; }\\n .pl-xl-0,\\n .px-xl-0 {\\n padding-left: 0 !important; }\\n .p-xl-1 {\\n padding: 0.25rem !important; }\\n .pt-xl-1,\\n .py-xl-1 {\\n padding-top: 0.25rem !important; }\\n .pr-xl-1,\\n .px-xl-1 {\\n padding-right: 0.25rem !important; }\\n .pb-xl-1,\\n .py-xl-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-xl-1,\\n .px-xl-1 {\\n padding-left: 0.25rem !important; }\\n .p-xl-2 {\\n padding: 0.5rem !important; }\\n .pt-xl-2,\\n .py-xl-2 {\\n padding-top: 0.5rem !important; }\\n .pr-xl-2,\\n .px-xl-2 {\\n padding-right: 0.5rem !important; }\\n .pb-xl-2,\\n .py-xl-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-xl-2,\\n .px-xl-2 {\\n padding-left: 0.5rem !important; }\\n .p-xl-3 {\\n padding: 1rem !important; }\\n .pt-xl-3,\\n .py-xl-3 {\\n padding-top: 1rem !important; }\\n .pr-xl-3,\\n .px-xl-3 {\\n padding-right: 1rem !important; }\\n .pb-xl-3,\\n .py-xl-3 {\\n padding-bottom: 1rem !important; }\\n .pl-xl-3,\\n .px-xl-3 {\\n padding-left: 1rem !important; }\\n .p-xl-4 {\\n padding: 1.5rem !important; }\\n .pt-xl-4,\\n .py-xl-4 {\\n padding-top: 1.5rem !important; }\\n .pr-xl-4,\\n .px-xl-4 {\\n padding-right: 1.5rem !important; }\\n .pb-xl-4,\\n .py-xl-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-xl-4,\\n .px-xl-4 {\\n padding-left: 1.5rem !important; }\\n .p-xl-5 {\\n padding: 3rem !important; }\\n .pt-xl-5,\\n .py-xl-5 {\\n padding-top: 3rem !important; }\\n .pr-xl-5,\\n .px-xl-5 {\\n padding-right: 3rem !important; }\\n .pb-xl-5,\\n .py-xl-5 {\\n padding-bottom: 3rem !important; }\\n .pl-xl-5,\\n .px-xl-5 {\\n padding-left: 3rem !important; }\\n .m-xl-n1 {\\n margin: -0.25rem !important; }\\n .mt-xl-n1,\\n .my-xl-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-xl-n1,\\n .mx-xl-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-xl-n1,\\n .my-xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-xl-n1,\\n .mx-xl-n1 {\\n margin-left: -0.25rem !important; }\\n .m-xl-n2 {\\n margin: -0.5rem !important; }\\n .mt-xl-n2,\\n .my-xl-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-xl-n2,\\n .mx-xl-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-xl-n2,\\n .my-xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-xl-n2,\\n .mx-xl-n2 {\\n margin-left: -0.5rem !important; }\\n .m-xl-n3 {\\n margin: -1rem !important; }\\n .mt-xl-n3,\\n .my-xl-n3 {\\n margin-top: -1rem !important; }\\n .mr-xl-n3,\\n .mx-xl-n3 {\\n margin-right: -1rem !important; }\\n .mb-xl-n3,\\n .my-xl-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-xl-n3,\\n .mx-xl-n3 {\\n margin-left: -1rem !important; }\\n .m-xl-n4 {\\n margin: -1.5rem !important; }\\n .mt-xl-n4,\\n .my-xl-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-xl-n4,\\n .mx-xl-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-xl-n4,\\n .my-xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-xl-n4,\\n .mx-xl-n4 {\\n margin-left: -1.5rem !important; }\\n .m-xl-n5 {\\n margin: -3rem !important; }\\n .mt-xl-n5,\\n .my-xl-n5 {\\n margin-top: -3rem !important; }\\n .mr-xl-n5,\\n .mx-xl-n5 {\\n margin-right: -3rem !important; }\\n .mb-xl-n5,\\n .my-xl-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-xl-n5,\\n .mx-xl-n5 {\\n margin-left: -3rem !important; }\\n .m-xl-auto {\\n margin: auto !important; }\\n .mt-xl-auto,\\n .my-xl-auto {\\n margin-top: auto !important; }\\n .mr-xl-auto,\\n .mx-xl-auto {\\n margin-right: auto !important; }\\n .mb-xl-auto,\\n .my-xl-auto {\\n margin-bottom: auto !important; }\\n .ml-xl-auto,\\n .mx-xl-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 1480px) {\\n .m-2xl-0 {\\n margin: 0 !important; }\\n .mt-2xl-0,\\n .my-2xl-0 {\\n margin-top: 0 !important; }\\n .mr-2xl-0,\\n .mx-2xl-0 {\\n margin-right: 0 !important; }\\n .mb-2xl-0,\\n .my-2xl-0 {\\n margin-bottom: 0 !important; }\\n .ml-2xl-0,\\n .mx-2xl-0 {\\n margin-left: 0 !important; }\\n .m-2xl-1 {\\n margin: 0.25rem !important; }\\n .mt-2xl-1,\\n .my-2xl-1 {\\n margin-top: 0.25rem !important; }\\n .mr-2xl-1,\\n .mx-2xl-1 {\\n margin-right: 0.25rem !important; }\\n .mb-2xl-1,\\n .my-2xl-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-2xl-1,\\n .mx-2xl-1 {\\n margin-left: 0.25rem !important; }\\n .m-2xl-2 {\\n margin: 0.5rem !important; }\\n .mt-2xl-2,\\n .my-2xl-2 {\\n margin-top: 0.5rem !important; }\\n .mr-2xl-2,\\n .mx-2xl-2 {\\n margin-right: 0.5rem !important; }\\n .mb-2xl-2,\\n .my-2xl-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-2xl-2,\\n .mx-2xl-2 {\\n margin-left: 0.5rem !important; }\\n .m-2xl-3 {\\n margin: 1rem !important; }\\n .mt-2xl-3,\\n .my-2xl-3 {\\n margin-top: 1rem !important; }\\n .mr-2xl-3,\\n .mx-2xl-3 {\\n margin-right: 1rem !important; }\\n .mb-2xl-3,\\n .my-2xl-3 {\\n margin-bottom: 1rem !important; }\\n .ml-2xl-3,\\n .mx-2xl-3 {\\n margin-left: 1rem !important; }\\n .m-2xl-4 {\\n margin: 1.5rem !important; }\\n .mt-2xl-4,\\n .my-2xl-4 {\\n margin-top: 1.5rem !important; }\\n .mr-2xl-4,\\n .mx-2xl-4 {\\n margin-right: 1.5rem !important; }\\n .mb-2xl-4,\\n .my-2xl-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-2xl-4,\\n .mx-2xl-4 {\\n margin-left: 1.5rem !important; }\\n .m-2xl-5 {\\n margin: 3rem !important; }\\n .mt-2xl-5,\\n .my-2xl-5 {\\n margin-top: 3rem !important; }\\n .mr-2xl-5,\\n .mx-2xl-5 {\\n margin-right: 3rem !important; }\\n .mb-2xl-5,\\n .my-2xl-5 {\\n margin-bottom: 3rem !important; }\\n .ml-2xl-5,\\n .mx-2xl-5 {\\n margin-left: 3rem !important; }\\n .p-2xl-0 {\\n padding: 0 !important; }\\n .pt-2xl-0,\\n .py-2xl-0 {\\n padding-top: 0 !important; }\\n .pr-2xl-0,\\n .px-2xl-0 {\\n padding-right: 0 !important; }\\n .pb-2xl-0,\\n .py-2xl-0 {\\n padding-bottom: 0 !important; }\\n .pl-2xl-0,\\n .px-2xl-0 {\\n padding-left: 0 !important; }\\n .p-2xl-1 {\\n padding: 0.25rem !important; }\\n .pt-2xl-1,\\n .py-2xl-1 {\\n padding-top: 0.25rem !important; }\\n .pr-2xl-1,\\n .px-2xl-1 {\\n padding-right: 0.25rem !important; }\\n .pb-2xl-1,\\n .py-2xl-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-2xl-1,\\n .px-2xl-1 {\\n padding-left: 0.25rem !important; }\\n .p-2xl-2 {\\n padding: 0.5rem !important; }\\n .pt-2xl-2,\\n .py-2xl-2 {\\n padding-top: 0.5rem !important; }\\n .pr-2xl-2,\\n .px-2xl-2 {\\n padding-right: 0.5rem !important; }\\n .pb-2xl-2,\\n .py-2xl-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-2xl-2,\\n .px-2xl-2 {\\n padding-left: 0.5rem !important; }\\n .p-2xl-3 {\\n padding: 1rem !important; }\\n .pt-2xl-3,\\n .py-2xl-3 {\\n padding-top: 1rem !important; }\\n .pr-2xl-3,\\n .px-2xl-3 {\\n padding-right: 1rem !important; }\\n .pb-2xl-3,\\n .py-2xl-3 {\\n padding-bottom: 1rem !important; }\\n .pl-2xl-3,\\n .px-2xl-3 {\\n padding-left: 1rem !important; }\\n .p-2xl-4 {\\n padding: 1.5rem !important; }\\n .pt-2xl-4,\\n .py-2xl-4 {\\n padding-top: 1.5rem !important; }\\n .pr-2xl-4,\\n .px-2xl-4 {\\n padding-right: 1.5rem !important; }\\n .pb-2xl-4,\\n .py-2xl-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-2xl-4,\\n .px-2xl-4 {\\n padding-left: 1.5rem !important; }\\n .p-2xl-5 {\\n padding: 3rem !important; }\\n .pt-2xl-5,\\n .py-2xl-5 {\\n padding-top: 3rem !important; }\\n .pr-2xl-5,\\n .px-2xl-5 {\\n padding-right: 3rem !important; }\\n .pb-2xl-5,\\n .py-2xl-5 {\\n padding-bottom: 3rem !important; }\\n .pl-2xl-5,\\n .px-2xl-5 {\\n padding-left: 3rem !important; }\\n .m-2xl-n1 {\\n margin: -0.25rem !important; }\\n .mt-2xl-n1,\\n .my-2xl-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-2xl-n1,\\n .mx-2xl-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-2xl-n1,\\n .my-2xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-2xl-n1,\\n .mx-2xl-n1 {\\n margin-left: -0.25rem !important; }\\n .m-2xl-n2 {\\n margin: -0.5rem !important; }\\n .mt-2xl-n2,\\n .my-2xl-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-2xl-n2,\\n .mx-2xl-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-2xl-n2,\\n .my-2xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-2xl-n2,\\n .mx-2xl-n2 {\\n margin-left: -0.5rem !important; }\\n .m-2xl-n3 {\\n margin: -1rem !important; }\\n .mt-2xl-n3,\\n .my-2xl-n3 {\\n margin-top: -1rem !important; }\\n .mr-2xl-n3,\\n .mx-2xl-n3 {\\n margin-right: -1rem !important; }\\n .mb-2xl-n3,\\n .my-2xl-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-2xl-n3,\\n .mx-2xl-n3 {\\n margin-left: -1rem !important; }\\n .m-2xl-n4 {\\n margin: -1.5rem !important; }\\n .mt-2xl-n4,\\n .my-2xl-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-2xl-n4,\\n .mx-2xl-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-2xl-n4,\\n .my-2xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-2xl-n4,\\n .mx-2xl-n4 {\\n margin-left: -1.5rem !important; }\\n .m-2xl-n5 {\\n margin: -3rem !important; }\\n .mt-2xl-n5,\\n .my-2xl-n5 {\\n margin-top: -3rem !important; }\\n .mr-2xl-n5,\\n .mx-2xl-n5 {\\n margin-right: -3rem !important; }\\n .mb-2xl-n5,\\n .my-2xl-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-2xl-n5,\\n .mx-2xl-n5 {\\n margin-left: -3rem !important; }\\n .m-2xl-auto {\\n margin: auto !important; }\\n .mt-2xl-auto,\\n .my-2xl-auto {\\n margin-top: auto !important; }\\n .mr-2xl-auto,\\n .mx-2xl-auto {\\n margin-right: auto !important; }\\n .mb-2xl-auto,\\n .my-2xl-auto {\\n margin-bottom: auto !important; }\\n .ml-2xl-auto,\\n .mx-2xl-auto {\\n margin-left: auto !important; } }\\n\\n.stretched-link::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1;\\n pointer-events: auto;\\n content: \\\"\\\";\\n background-color: rgba(0, 0, 0, 0); }\\n\\n.text-monospace {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace !important; }\\n\\n.text-justify {\\n text-align: justify !important; }\\n\\n.text-wrap {\\n white-space: normal !important; }\\n\\n.text-nowrap {\\n white-space: nowrap !important; }\\n\\n.text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n\\n.text-left {\\n text-align: left !important; }\\n\\n.text-right {\\n text-align: right !important; }\\n\\n.text-center {\\n text-align: center !important; }\\n\\n@media (min-width: 576px) {\\n .text-sm-left {\\n text-align: left !important; }\\n .text-sm-right {\\n text-align: right !important; }\\n .text-sm-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 768px) {\\n .text-md-left {\\n text-align: left !important; }\\n .text-md-right {\\n text-align: right !important; }\\n .text-md-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 992px) {\\n .text-lg-left {\\n text-align: left !important; }\\n .text-lg-right {\\n text-align: right !important; }\\n .text-lg-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 1200px) {\\n .text-xl-left {\\n text-align: left !important; }\\n .text-xl-right {\\n text-align: right !important; }\\n .text-xl-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 1480px) {\\n .text-2xl-left {\\n text-align: left !important; }\\n .text-2xl-right {\\n text-align: right !important; }\\n .text-2xl-center {\\n text-align: center !important; } }\\n\\n.text-lowercase {\\n text-transform: lowercase !important; }\\n\\n.text-uppercase {\\n text-transform: uppercase !important; }\\n\\n.text-capitalize {\\n text-transform: capitalize !important; }\\n\\n.font-weight-light {\\n font-weight: 300 !important; }\\n\\n.font-weight-lighter {\\n font-weight: lighter !important; }\\n\\n.font-weight-normal {\\n font-weight: 400 !important; }\\n\\n.font-weight-bold {\\n font-weight: 700 !important; }\\n\\n.font-weight-bolder {\\n font-weight: bolder !important; }\\n\\n.font-italic {\\n font-style: italic !important; }\\n\\n.text-white {\\n color: #fff !important; }\\n\\n.text-primary {\\n color: #175fa5 !important; }\\n\\na.text-primary:hover, a.text-primary:focus {\\n color: #0e3862 !important; }\\n\\n.text-secondary {\\n color: #6c757d !important; }\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n color: #494f54 !important; }\\n\\n.text-success {\\n color: #00bb83 !important; }\\n\\na.text-success:hover, a.text-success:focus {\\n color: #006f4d !important; }\\n\\n.text-info {\\n color: #009fbb !important; }\\n\\na.text-info:hover, a.text-info:focus {\\n color: #005e6f !important; }\\n\\n.text-warning {\\n color: #ffa32b !important; }\\n\\na.text-warning:hover, a.text-warning:focus {\\n color: #de7d00 !important; }\\n\\n.text-danger {\\n color: #ff0a54 !important; }\\n\\na.text-danger:hover, a.text-danger:focus {\\n color: #bd0039 !important; }\\n\\n.text-light {\\n color: #e4e7ea !important; }\\n\\na.text-light:hover, a.text-light:focus {\\n color: #b9c1c9 !important; }\\n\\n.text-dark {\\n color: #343a40 !important; }\\n\\na.text-dark:hover, a.text-dark:focus {\\n color: #121416 !important; }\\n\\n.text-body {\\n color: #292d32 !important; }\\n\\n.text-muted, .grw-page-path-text-muted-container .grw-page-path-hierarchical-link,\\n.grw-page-path-text-muted-container .grw-page-path-hierarchical-link a {\\n color: #8e9ba7 !important; }\\n\\n.text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important; }\\n\\n.text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important; }\\n\\n.text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0; }\\n\\n.text-decoration-none {\\n text-decoration: none !important; }\\n\\n.text-break, .wiki {\\n word-wrap: break-word !important; }\\n\\n.text-reset {\\n color: inherit !important; }\\n\\n.visible {\\n visibility: visible !important; }\\n\\n.invisible {\\n visibility: hidden !important; }\\n\\n:root {\\n --blue: #007bff;\\n --indigo: #6610f2;\\n --purple: #6f42c1;\\n --pink: #e83e8c;\\n --red: #ff0a54;\\n --orange: #fd7e14;\\n --yellow: #ffc107;\\n --green: #28a745;\\n --teal: #20c997;\\n --cyan: #17a2b8;\\n --white: #fff;\\n --gray: #4b545c;\\n --gray-dark: #343a40;\\n --primary: #175fa5;\\n --secondary: #6c757d;\\n --success: #00bb83;\\n --info: #009fbb;\\n --warning: #ffa32b;\\n --danger: #ff0a54;\\n --light: #e4e7ea;\\n --dark: #343a40;\\n --breakpoint-xs: 0;\\n --breakpoint-sm: 576px;\\n --breakpoint-md: 768px;\\n --breakpoint-lg: 992px;\\n --breakpoint-xl: 1200px;\\n --breakpoint-2xl: 1480px;\\n --font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n --font-family-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\n:root {\\n /*!\\n * Bootstrap v4.5.0 (https://getbootstrap.com/)\\n * Copyright 2011-2020 The Bootstrap Authors\\n * Copyright 2011-2020 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n */\\n /*Additional properties for button version\\n iOS requires the button element instead of an anchor tag.\\n If you want the anchor version, it requires `href=\\\"#\\\"`.*/\\n /*Responsive Design*/ }\\n :root :root {\\n --blue: #007bff;\\n --indigo: #6610f2;\\n --purple: #6f42c1;\\n --pink: #e83e8c;\\n --red: #ff0a54;\\n --orange: #fd7e14;\\n --yellow: #ffc107;\\n --green: #28a745;\\n --teal: #20c997;\\n --cyan: #17a2b8;\\n --white: #fff;\\n --gray: #4b545c;\\n --gray-dark: #343a40;\\n --primary: #175fa5;\\n --secondary: #6c757d;\\n --success: #00bb83;\\n --info: #009fbb;\\n --warning: #ffa32b;\\n --danger: #ff0a54;\\n --light: #e4e7ea;\\n --dark: #343a40;\\n --breakpoint-xs: 0;\\n --breakpoint-sm: 576px;\\n --breakpoint-md: 768px;\\n --breakpoint-lg: 992px;\\n --breakpoint-xl: 1200px;\\n --breakpoint-2xl: 1480px;\\n --font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n --font-family-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n :root *,\\n :root *::before,\\n :root *::after {\\n box-sizing: border-box; }\\n :root html {\\n font-family: sans-serif;\\n line-height: 1.15;\\n -webkit-text-size-adjust: 100%;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\\n :root article, :root aside, :root figcaption, :root figure, :root footer, :root header, :root hgroup, :root main, :root nav, :root section {\\n display: block; }\\n :root body {\\n margin: 0;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #292d32;\\n text-align: left;\\n background-color: #fff; }\\n :root [tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n outline: 0 !important; }\\n :root hr {\\n box-sizing: content-box;\\n height: 0;\\n overflow: visible; }\\n :root h1, :root h2, :root h3, :root h4, :root h5, :root h6 {\\n margin-top: 0;\\n margin-bottom: 0.5rem; }\\n :root p {\\n margin-top: 0;\\n margin-bottom: 1rem; }\\n :root abbr[title],\\n :root abbr[data-original-title] {\\n text-decoration: underline;\\n text-decoration: underline dotted;\\n cursor: help;\\n border-bottom: 0;\\n text-decoration-skip-ink: none; }\\n :root address {\\n margin-bottom: 1rem;\\n font-style: normal;\\n line-height: inherit; }\\n :root ol,\\n :root ul,\\n :root dl {\\n margin-top: 0;\\n margin-bottom: 1rem; }\\n :root ol ol,\\n :root ul ul,\\n :root ol ul,\\n :root ul ol {\\n margin-bottom: 0; }\\n :root dt {\\n font-weight: 700; }\\n :root dd {\\n margin-bottom: .5rem;\\n margin-left: 0; }\\n :root blockquote {\\n margin: 0 0 1rem; }\\n :root b,\\n :root strong {\\n font-weight: bolder; }\\n :root small {\\n font-size: 80%; }\\n :root sub,\\n :root sup {\\n position: relative;\\n font-size: 75%;\\n line-height: 0;\\n vertical-align: baseline; }\\n :root sub {\\n bottom: -.25em; }\\n :root sup {\\n top: -.5em; }\\n :root a {\\n color: #175fa5;\\n text-decoration: none;\\n background-color: transparent; }\\n :root a:hover {\\n color: #0e3862;\\n text-decoration: underline; }\\n :root a:not([href]) {\\n color: inherit;\\n text-decoration: none; }\\n :root a:not([href]):hover {\\n color: inherit;\\n text-decoration: none; }\\n :root pre,\\n :root code,\\n :root kbd,\\n :root samp {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\\n font-size: 1em; }\\n :root pre {\\n margin-top: 0;\\n margin-bottom: 1rem;\\n overflow: auto;\\n -ms-overflow-style: scrollbar; }\\n :root figure {\\n margin: 0 0 1rem; }\\n :root img {\\n vertical-align: middle;\\n border-style: none; }\\n :root svg {\\n overflow: hidden;\\n vertical-align: middle; }\\n :root table {\\n border-collapse: collapse; }\\n :root caption {\\n padding-top: 0.75rem;\\n padding-bottom: 0.75rem;\\n color: #8e9ba7;\\n text-align: left;\\n caption-side: bottom; }\\n :root th {\\n text-align: inherit; }\\n :root label {\\n display: inline-block;\\n margin-bottom: 0.5rem; }\\n :root button {\\n border-radius: 0; }\\n :root button:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color; }\\n :root input,\\n :root button,\\n :root select,\\n :root optgroup,\\n :root textarea {\\n margin: 0;\\n font-family: inherit;\\n font-size: inherit;\\n line-height: inherit; }\\n :root button,\\n :root input {\\n overflow: visible; }\\n :root button,\\n :root select {\\n text-transform: none; }\\n :root [role=\\\"button\\\"] {\\n cursor: pointer; }\\n :root select {\\n word-wrap: normal; }\\n :root button,\\n :root [type=\\\"button\\\"],\\n :root [type=\\\"reset\\\"],\\n :root [type=\\\"submit\\\"] {\\n -webkit-appearance: button; }\\n :root button:not(:disabled),\\n :root [type=\\\"button\\\"]:not(:disabled),\\n :root [type=\\\"reset\\\"]:not(:disabled),\\n :root [type=\\\"submit\\\"]:not(:disabled) {\\n cursor: pointer; }\\n :root button::-moz-focus-inner,\\n :root [type=\\\"button\\\"]::-moz-focus-inner,\\n :root [type=\\\"reset\\\"]::-moz-focus-inner,\\n :root [type=\\\"submit\\\"]::-moz-focus-inner {\\n padding: 0;\\n border-style: none; }\\n :root input[type=\\\"radio\\\"],\\n :root input[type=\\\"checkbox\\\"] {\\n box-sizing: border-box;\\n padding: 0; }\\n :root textarea {\\n overflow: auto;\\n resize: vertical; }\\n :root fieldset {\\n min-width: 0;\\n padding: 0;\\n margin: 0;\\n border: 0; }\\n :root legend {\\n display: block;\\n width: 100%;\\n max-width: 100%;\\n padding: 0;\\n margin-bottom: .5rem;\\n font-size: 1.5rem;\\n line-height: inherit;\\n color: inherit;\\n white-space: normal; }\\n :root progress {\\n vertical-align: baseline; }\\n :root [type=\\\"number\\\"]::-webkit-inner-spin-button,\\n :root [type=\\\"number\\\"]::-webkit-outer-spin-button {\\n height: auto; }\\n :root [type=\\\"search\\\"] {\\n outline-offset: -2px;\\n -webkit-appearance: none; }\\n :root [type=\\\"search\\\"]::-webkit-search-decoration {\\n -webkit-appearance: none; }\\n :root ::-webkit-file-upload-button {\\n font: inherit;\\n -webkit-appearance: button; }\\n :root output {\\n display: inline-block; }\\n :root summary {\\n display: list-item;\\n cursor: pointer; }\\n :root template {\\n display: none; }\\n :root [hidden] {\\n display: none !important; }\\n :root h1, :root h2, :root h3, :root h4, :root h5, :root h6,\\n :root .h1, :root .h2, :root .h3, :root .h4, :root .h5, :root .h6 {\\n margin-bottom: 0.5rem;\\n font-weight: 500;\\n line-height: 1.2; }\\n :root h1, :root .h1 {\\n font-size: 2.5rem; }\\n :root h2, :root .h2 {\\n font-size: 2rem; }\\n :root h3, :root .h3 {\\n font-size: 1.75rem; }\\n :root h4, :root .h4 {\\n font-size: 1.5rem; }\\n :root h5, :root .h5 {\\n font-size: 1.25rem; }\\n :root h6, :root .h6 {\\n font-size: 1rem; }\\n :root .lead {\\n font-size: 1.25rem;\\n font-weight: 300; }\\n :root .display-1 {\\n font-size: 6rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-2 {\\n font-size: 5.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-3 {\\n font-size: 4.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-4 {\\n font-size: 3.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root hr {\\n margin-top: 1rem;\\n margin-bottom: 1rem;\\n border: 0;\\n border-top: 1px solid rgba(0, 0, 0, 0.1); }\\n :root small,\\n :root .small {\\n font-size: 80%;\\n font-weight: 400; }\\n :root mark,\\n :root .mark {\\n padding: 0.2em;\\n background-color: #fcf8e3; }\\n :root .list-unstyled {\\n padding-left: 0;\\n list-style: none; }\\n :root .list-inline {\\n padding-left: 0;\\n list-style: none; }\\n :root .list-inline-item {\\n display: inline-block; }\\n :root .list-inline-item:not(:last-child) {\\n margin-right: 0.5rem; }\\n :root .initialism {\\n font-size: 90%;\\n text-transform: uppercase; }\\n :root .blockquote {\\n margin-bottom: 1rem;\\n font-size: 1.25rem; }\\n :root .blockquote-footer {\\n display: block;\\n font-size: 80%;\\n color: #8e9ba7; }\\n :root .blockquote-footer::before {\\n content: \\\"\\\\2014\\\\00A0\\\"; }\\n :root .img-fluid {\\n max-width: 100%;\\n height: auto; }\\n :root .img-thumbnail {\\n padding: 0.25rem;\\n background-color: #fff;\\n border: 1px solid #d6dadf;\\n border-radius: 0.15rem;\\n max-width: 100%;\\n height: auto; }\\n :root .figure {\\n display: inline-block; }\\n :root .figure-img {\\n margin-bottom: 0.5rem;\\n line-height: 1; }\\n :root .figure-caption {\\n font-size: 90%;\\n color: #8e9ba7; }\\n :root code {\\n font-size: 87.5%;\\n color: #e83e8c;\\n word-wrap: break-word; }\\n a > :root code {\\n color: inherit; }\\n :root kbd {\\n padding: 0.2rem 0.4rem;\\n font-size: 87.5%;\\n color: #fff;\\n background-color: #292d32;\\n border-radius: 0.1rem; }\\n :root kbd kbd {\\n padding: 0;\\n font-size: 100%;\\n font-weight: 700; }\\n :root pre {\\n display: block;\\n font-size: 87.5%;\\n color: dummyinvalildcolor; }\\n :root pre code {\\n font-size: inherit;\\n color: inherit;\\n word-break: normal; }\\n :root .pre-scrollable {\\n max-height: 340px;\\n overflow-y: scroll; }\\n :root .container {\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n margin-right: auto;\\n margin-left: auto; }\\n @media (min-width: 576px) {\\n :root .container {\\n max-width: 540px; } }\\n @media (min-width: 768px) {\\n :root .container {\\n max-width: 720px; } }\\n @media (min-width: 992px) {\\n :root .container {\\n max-width: 960px; } }\\n @media (min-width: 1200px) {\\n :root .container {\\n max-width: 1140px; } }\\n @media (min-width: 1480px) {\\n :root .container {\\n max-width: 1320px; } }\\n :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n margin-right: auto;\\n margin-left: auto; }\\n @media (min-width: 576px) {\\n :root .container, :root .container-sm {\\n max-width: 540px; } }\\n @media (min-width: 768px) {\\n :root .container, :root .container-sm, :root .container-md {\\n max-width: 720px; } }\\n @media (min-width: 992px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible {\\n max-width: 960px; } }\\n @media (min-width: 1200px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl {\\n max-width: 1140px; } }\\n @media (min-width: 1480px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl {\\n max-width: 1320px; } }\\n :root .row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -15px;\\n margin-left: -15px; }\\n :root .no-gutters {\\n margin-right: 0;\\n margin-left: 0; }\\n :root .no-gutters > .col,\\n :root .no-gutters > [class*=\\\"col-\\\"] {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .col-1, :root .col-2, :root .col-3, :root .col-4, :root .col-5, :root .col-6, :root .col-7, :root .col-8, :root .col-9, :root .col-10, :root .col-11, :root .col-12, :root .col,\\n :root .col-auto, :root .col-sm-1, :root .col-sm-2, :root .col-sm-3, :root .col-sm-4, :root .col-sm-5, :root .col-sm-6, :root .col-sm-7, :root .col-sm-8, :root .col-sm-9, :root .col-sm-10, :root .col-sm-11, :root .col-sm-12, :root .col-sm,\\n :root .col-sm-auto, :root .col-md-1, :root .col-md-2, :root .col-md-3, :root .col-md-4, :root .col-md-5, :root .col-md-6, :root .col-md-7, :root .col-md-8, :root .col-md-9, :root .col-md-10, :root .col-md-11, :root .col-md-12, :root .col-md,\\n :root .col-md-auto, :root .col-lg-1, :root .col-lg-2, :root .col-lg-3, :root .col-lg-4, :root .col-lg-5, :root .col-lg-6, :root .col-lg-7, :root .col-lg-8, :root .col-lg-9, :root .col-lg-10, :root .col-lg-11, :root .col-lg-12, :root .col-lg,\\n :root .col-lg-auto, :root .col-xl-1, :root .col-xl-2, :root .col-xl-3, :root .col-xl-4, :root .col-xl-5, :root .col-xl-6, :root .col-xl-7, :root .col-xl-8, :root .col-xl-9, :root .col-xl-10, :root .col-xl-11, :root .col-xl-12, :root .col-xl,\\n :root .col-xl-auto, :root .col-2xl-1, :root .col-2xl-2, :root .col-2xl-3, :root .col-2xl-4, :root .col-2xl-5, :root .col-2xl-6, :root .col-2xl-7, :root .col-2xl-8, :root .col-2xl-9, :root .col-2xl-10, :root .col-2xl-11, :root .col-2xl-12, :root .col-2xl,\\n :root .col-2xl-auto {\\n position: relative;\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px; }\\n :root .col {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-first {\\n order: -1; }\\n :root .order-last {\\n order: 13; }\\n :root .order-0 {\\n order: 0; }\\n :root .order-1 {\\n order: 1; }\\n :root .order-2 {\\n order: 2; }\\n :root .order-3 {\\n order: 3; }\\n :root .order-4 {\\n order: 4; }\\n :root .order-5 {\\n order: 5; }\\n :root .order-6 {\\n order: 6; }\\n :root .order-7 {\\n order: 7; }\\n :root .order-8 {\\n order: 8; }\\n :root .order-9 {\\n order: 9; }\\n :root .order-10 {\\n order: 10; }\\n :root .order-11 {\\n order: 11; }\\n :root .order-12 {\\n order: 12; }\\n :root .offset-1 {\\n margin-left: 8.33333%; }\\n :root .offset-2 {\\n margin-left: 16.66667%; }\\n :root .offset-3 {\\n margin-left: 25%; }\\n :root .offset-4 {\\n margin-left: 33.33333%; }\\n :root .offset-5 {\\n margin-left: 41.66667%; }\\n :root .offset-6 {\\n margin-left: 50%; }\\n :root .offset-7 {\\n margin-left: 58.33333%; }\\n :root .offset-8 {\\n margin-left: 66.66667%; }\\n :root .offset-9 {\\n margin-left: 75%; }\\n :root .offset-10 {\\n margin-left: 83.33333%; }\\n :root .offset-11 {\\n margin-left: 91.66667%; }\\n @media (min-width: 576px) {\\n :root .col-sm {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-sm-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-sm-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-sm-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-sm-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-sm-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-sm-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-sm-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-sm-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-sm-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-sm-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-sm-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-sm-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-sm-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-sm-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-sm-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-sm-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-sm-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-sm-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-sm-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-sm-first {\\n order: -1; }\\n :root .order-sm-last {\\n order: 13; }\\n :root .order-sm-0 {\\n order: 0; }\\n :root .order-sm-1 {\\n order: 1; }\\n :root .order-sm-2 {\\n order: 2; }\\n :root .order-sm-3 {\\n order: 3; }\\n :root .order-sm-4 {\\n order: 4; }\\n :root .order-sm-5 {\\n order: 5; }\\n :root .order-sm-6 {\\n order: 6; }\\n :root .order-sm-7 {\\n order: 7; }\\n :root .order-sm-8 {\\n order: 8; }\\n :root .order-sm-9 {\\n order: 9; }\\n :root .order-sm-10 {\\n order: 10; }\\n :root .order-sm-11 {\\n order: 11; }\\n :root .order-sm-12 {\\n order: 12; }\\n :root .offset-sm-0 {\\n margin-left: 0; }\\n :root .offset-sm-1 {\\n margin-left: 8.33333%; }\\n :root .offset-sm-2 {\\n margin-left: 16.66667%; }\\n :root .offset-sm-3 {\\n margin-left: 25%; }\\n :root .offset-sm-4 {\\n margin-left: 33.33333%; }\\n :root .offset-sm-5 {\\n margin-left: 41.66667%; }\\n :root .offset-sm-6 {\\n margin-left: 50%; }\\n :root .offset-sm-7 {\\n margin-left: 58.33333%; }\\n :root .offset-sm-8 {\\n margin-left: 66.66667%; }\\n :root .offset-sm-9 {\\n margin-left: 75%; }\\n :root .offset-sm-10 {\\n margin-left: 83.33333%; }\\n :root .offset-sm-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 768px) {\\n :root .col-md {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-md-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-md-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-md-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-md-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-md-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-md-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-md-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-md-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-md-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-md-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-md-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-md-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-md-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-md-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-md-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-md-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-md-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-md-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-md-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-md-first {\\n order: -1; }\\n :root .order-md-last {\\n order: 13; }\\n :root .order-md-0 {\\n order: 0; }\\n :root .order-md-1 {\\n order: 1; }\\n :root .order-md-2 {\\n order: 2; }\\n :root .order-md-3 {\\n order: 3; }\\n :root .order-md-4 {\\n order: 4; }\\n :root .order-md-5 {\\n order: 5; }\\n :root .order-md-6 {\\n order: 6; }\\n :root .order-md-7 {\\n order: 7; }\\n :root .order-md-8 {\\n order: 8; }\\n :root .order-md-9 {\\n order: 9; }\\n :root .order-md-10 {\\n order: 10; }\\n :root .order-md-11 {\\n order: 11; }\\n :root .order-md-12 {\\n order: 12; }\\n :root .offset-md-0 {\\n margin-left: 0; }\\n :root .offset-md-1 {\\n margin-left: 8.33333%; }\\n :root .offset-md-2 {\\n margin-left: 16.66667%; }\\n :root .offset-md-3 {\\n margin-left: 25%; }\\n :root .offset-md-4 {\\n margin-left: 33.33333%; }\\n :root .offset-md-5 {\\n margin-left: 41.66667%; }\\n :root .offset-md-6 {\\n margin-left: 50%; }\\n :root .offset-md-7 {\\n margin-left: 58.33333%; }\\n :root .offset-md-8 {\\n margin-left: 66.66667%; }\\n :root .offset-md-9 {\\n margin-left: 75%; }\\n :root .offset-md-10 {\\n margin-left: 83.33333%; }\\n :root .offset-md-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 992px) {\\n :root .col-lg {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-lg-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-lg-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-lg-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-lg-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-lg-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-lg-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-lg-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-lg-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-lg-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-lg-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-lg-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-lg-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-lg-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-lg-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-lg-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-lg-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-lg-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-lg-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-lg-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-lg-first {\\n order: -1; }\\n :root .order-lg-last {\\n order: 13; }\\n :root .order-lg-0 {\\n order: 0; }\\n :root .order-lg-1 {\\n order: 1; }\\n :root .order-lg-2 {\\n order: 2; }\\n :root .order-lg-3 {\\n order: 3; }\\n :root .order-lg-4 {\\n order: 4; }\\n :root .order-lg-5 {\\n order: 5; }\\n :root .order-lg-6 {\\n order: 6; }\\n :root .order-lg-7 {\\n order: 7; }\\n :root .order-lg-8 {\\n order: 8; }\\n :root .order-lg-9 {\\n order: 9; }\\n :root .order-lg-10 {\\n order: 10; }\\n :root .order-lg-11 {\\n order: 11; }\\n :root .order-lg-12 {\\n order: 12; }\\n :root .offset-lg-0 {\\n margin-left: 0; }\\n :root .offset-lg-1 {\\n margin-left: 8.33333%; }\\n :root .offset-lg-2 {\\n margin-left: 16.66667%; }\\n :root .offset-lg-3 {\\n margin-left: 25%; }\\n :root .offset-lg-4 {\\n margin-left: 33.33333%; }\\n :root .offset-lg-5 {\\n margin-left: 41.66667%; }\\n :root .offset-lg-6 {\\n margin-left: 50%; }\\n :root .offset-lg-7 {\\n margin-left: 58.33333%; }\\n :root .offset-lg-8 {\\n margin-left: 66.66667%; }\\n :root .offset-lg-9 {\\n margin-left: 75%; }\\n :root .offset-lg-10 {\\n margin-left: 83.33333%; }\\n :root .offset-lg-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 1200px) {\\n :root .col-xl {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-xl-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-xl-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-xl-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-xl-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-xl-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-xl-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-xl-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-xl-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-xl-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-xl-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-xl-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-xl-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-xl-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-xl-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-xl-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-xl-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-xl-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-xl-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-xl-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-xl-first {\\n order: -1; }\\n :root .order-xl-last {\\n order: 13; }\\n :root .order-xl-0 {\\n order: 0; }\\n :root .order-xl-1 {\\n order: 1; }\\n :root .order-xl-2 {\\n order: 2; }\\n :root .order-xl-3 {\\n order: 3; }\\n :root .order-xl-4 {\\n order: 4; }\\n :root .order-xl-5 {\\n order: 5; }\\n :root .order-xl-6 {\\n order: 6; }\\n :root .order-xl-7 {\\n order: 7; }\\n :root .order-xl-8 {\\n order: 8; }\\n :root .order-xl-9 {\\n order: 9; }\\n :root .order-xl-10 {\\n order: 10; }\\n :root .order-xl-11 {\\n order: 11; }\\n :root .order-xl-12 {\\n order: 12; }\\n :root .offset-xl-0 {\\n margin-left: 0; }\\n :root .offset-xl-1 {\\n margin-left: 8.33333%; }\\n :root .offset-xl-2 {\\n margin-left: 16.66667%; }\\n :root .offset-xl-3 {\\n margin-left: 25%; }\\n :root .offset-xl-4 {\\n margin-left: 33.33333%; }\\n :root .offset-xl-5 {\\n margin-left: 41.66667%; }\\n :root .offset-xl-6 {\\n margin-left: 50%; }\\n :root .offset-xl-7 {\\n margin-left: 58.33333%; }\\n :root .offset-xl-8 {\\n margin-left: 66.66667%; }\\n :root .offset-xl-9 {\\n margin-left: 75%; }\\n :root .offset-xl-10 {\\n margin-left: 83.33333%; }\\n :root .offset-xl-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 1480px) {\\n :root .col-2xl {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-2xl-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-2xl-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-2xl-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-2xl-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-2xl-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-2xl-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-2xl-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-2xl-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-2xl-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-2xl-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-2xl-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-2xl-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-2xl-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-2xl-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-2xl-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-2xl-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-2xl-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-2xl-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-2xl-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-2xl-first {\\n order: -1; }\\n :root .order-2xl-last {\\n order: 13; }\\n :root .order-2xl-0 {\\n order: 0; }\\n :root .order-2xl-1 {\\n order: 1; }\\n :root .order-2xl-2 {\\n order: 2; }\\n :root .order-2xl-3 {\\n order: 3; }\\n :root .order-2xl-4 {\\n order: 4; }\\n :root .order-2xl-5 {\\n order: 5; }\\n :root .order-2xl-6 {\\n order: 6; }\\n :root .order-2xl-7 {\\n order: 7; }\\n :root .order-2xl-8 {\\n order: 8; }\\n :root .order-2xl-9 {\\n order: 9; }\\n :root .order-2xl-10 {\\n order: 10; }\\n :root .order-2xl-11 {\\n order: 11; }\\n :root .order-2xl-12 {\\n order: 12; }\\n :root .offset-2xl-0 {\\n margin-left: 0; }\\n :root .offset-2xl-1 {\\n margin-left: 8.33333%; }\\n :root .offset-2xl-2 {\\n margin-left: 16.66667%; }\\n :root .offset-2xl-3 {\\n margin-left: 25%; }\\n :root .offset-2xl-4 {\\n margin-left: 33.33333%; }\\n :root .offset-2xl-5 {\\n margin-left: 41.66667%; }\\n :root .offset-2xl-6 {\\n margin-left: 50%; }\\n :root .offset-2xl-7 {\\n margin-left: 58.33333%; }\\n :root .offset-2xl-8 {\\n margin-left: 66.66667%; }\\n :root .offset-2xl-9 {\\n margin-left: 75%; }\\n :root .offset-2xl-10 {\\n margin-left: 83.33333%; }\\n :root .offset-2xl-11 {\\n margin-left: 91.66667%; } }\\n :root .table {\\n width: 100%;\\n margin-bottom: 1rem;\\n color: #292d32; }\\n :root .table th,\\n :root .table td {\\n padding: 0.75rem;\\n vertical-align: top;\\n border-top: 1px solid #d6dadf; }\\n :root .table thead th {\\n vertical-align: bottom;\\n border-bottom: 2px solid #d6dadf; }\\n :root .table tbody + tbody {\\n border-top: 2px solid #d6dadf; }\\n :root .table-sm th,\\n :root .table-sm td {\\n padding: 0.3rem; }\\n :root .table-bordered {\\n border: 1px solid #d6dadf; }\\n :root .table-bordered th,\\n :root .table-bordered td {\\n border: 1px solid #d6dadf; }\\n :root .table-bordered thead th,\\n :root .table-bordered thead td {\\n border-bottom-width: 2px; }\\n :root .table-borderless th,\\n :root .table-borderless td,\\n :root .table-borderless thead th,\\n :root .table-borderless tbody + tbody {\\n border: 0; }\\n :root .table-striped tbody tr:nth-of-type(odd) {\\n background-color: rgba(0, 0, 0, 0.05); }\\n :root .table-hover tbody tr:hover {\\n color: #292d32;\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-primary,\\n :root .table-primary > th,\\n :root .table-primary > td {\\n background-color: #bed2e6; }\\n :root .table-primary th,\\n :root .table-primary td,\\n :root .table-primary thead th,\\n :root .table-primary tbody + tbody {\\n border-color: #86acd0; }\\n :root .table-hover .table-primary:hover {\\n background-color: #acc5df; }\\n :root .table-hover .table-primary:hover > td,\\n :root .table-hover .table-primary:hover > th {\\n background-color: #acc5df; }\\n :root .table-secondary,\\n :root .table-secondary > th,\\n :root .table-secondary > td {\\n background-color: #d6d8db; }\\n :root .table-secondary th,\\n :root .table-secondary td,\\n :root .table-secondary thead th,\\n :root .table-secondary tbody + tbody {\\n border-color: #b3b7bb; }\\n :root .table-hover .table-secondary:hover {\\n background-color: #c8cbcf; }\\n :root .table-hover .table-secondary:hover > td,\\n :root .table-hover .table-secondary:hover > th {\\n background-color: #c8cbcf; }\\n :root .table-success,\\n :root .table-success > th,\\n :root .table-success > td {\\n background-color: #b8ecdc; }\\n :root .table-success th,\\n :root .table-success td,\\n :root .table-success thead th,\\n :root .table-success tbody + tbody {\\n border-color: #7adcbf; }\\n :root .table-hover .table-success:hover {\\n background-color: #a4e7d2; }\\n :root .table-hover .table-success:hover > td,\\n :root .table-hover .table-success:hover > th {\\n background-color: #a4e7d2; }\\n :root .table-info,\\n :root .table-info > th,\\n :root .table-info > td {\\n background-color: #b8e4ec; }\\n :root .table-info th,\\n :root .table-info td,\\n :root .table-info thead th,\\n :root .table-info tbody + tbody {\\n border-color: #7acddc; }\\n :root .table-hover .table-info:hover {\\n background-color: #a4dce7; }\\n :root .table-hover .table-info:hover > td,\\n :root .table-hover .table-info:hover > th {\\n background-color: #a4dce7; }\\n :root .table-warning,\\n :root .table-warning > th,\\n :root .table-warning > td {\\n background-color: #ffe5c4; }\\n :root .table-warning th,\\n :root .table-warning td,\\n :root .table-warning thead th,\\n :root .table-warning tbody + tbody {\\n border-color: #ffcf91; }\\n :root .table-hover .table-warning:hover {\\n background-color: #ffdaab; }\\n :root .table-hover .table-warning:hover > td,\\n :root .table-hover .table-warning:hover > th {\\n background-color: #ffdaab; }\\n :root .table-danger,\\n :root .table-danger > th,\\n :root .table-danger > td {\\n background-color: #ffbacf; }\\n :root .table-danger th,\\n :root .table-danger td,\\n :root .table-danger thead th,\\n :root .table-danger tbody + tbody {\\n border-color: #ff80a6; }\\n :root .table-hover .table-danger:hover {\\n background-color: #ffa1bd; }\\n :root .table-hover .table-danger:hover > td,\\n :root .table-hover .table-danger:hover > th {\\n background-color: #ffa1bd; }\\n :root .table-light,\\n :root .table-light > th,\\n :root .table-light > td {\\n background-color: #f7f8f9; }\\n :root .table-light th,\\n :root .table-light td,\\n :root .table-light thead th,\\n :root .table-light tbody + tbody {\\n border-color: #f1f3f4; }\\n :root .table-hover .table-light:hover {\\n background-color: #e8ebee; }\\n :root .table-hover .table-light:hover > td,\\n :root .table-hover .table-light:hover > th {\\n background-color: #e8ebee; }\\n :root .table-dark,\\n :root .table-dark > th,\\n :root .table-dark > td {\\n background-color: #c6c8ca; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th,\\n :root .table-dark tbody + tbody {\\n border-color: #95999c; }\\n :root .table-hover .table-dark:hover {\\n background-color: #b9bbbe; }\\n :root .table-hover .table-dark:hover > td,\\n :root .table-hover .table-dark:hover > th {\\n background-color: #b9bbbe; }\\n :root .table-active,\\n :root .table-active > th,\\n :root .table-active > td {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-hover .table-active:hover {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-hover .table-active:hover > td,\\n :root .table-hover .table-active:hover > th {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table .thead-dark th {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #454d55; }\\n :root .table .thead-light th {\\n color: #3f474e;\\n background-color: #e4e7ea;\\n border-color: #d6dadf; }\\n :root .table-dark {\\n color: #fff;\\n background-color: #343a40; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th {\\n border-color: #454d55; }\\n :root .table-dark.table-bordered {\\n border: 0; }\\n :root .table-dark.table-striped tbody tr:nth-of-type(odd) {\\n background-color: rgba(255, 255, 255, 0.05); }\\n :root .table-dark.table-hover tbody tr:hover {\\n color: #fff;\\n background-color: rgba(255, 255, 255, 0.075); }\\n @media (max-width: 575.98px) {\\n :root .table-responsive-sm {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-sm > .table-bordered {\\n border: 0; } }\\n @media (max-width: 767.98px) {\\n :root .table-responsive-md {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-md > .table-bordered {\\n border: 0; } }\\n @media (max-width: 991.98px) {\\n :root .table-responsive-lg {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-lg > .table-bordered {\\n border: 0; } }\\n @media (max-width: 1199.98px) {\\n :root .table-responsive-xl {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-xl > .table-bordered {\\n border: 0; } }\\n @media (max-width: 1479.98px) {\\n :root .table-responsive-2xl {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-2xl > .table-bordered {\\n border: 0; } }\\n :root .table-responsive {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive > .table-bordered {\\n border: 0; }\\n :root .form-control, :root .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .dropdown-toggle {\\n display: block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem;\\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .form-control, :root .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .dropdown-toggle {\\n transition: none; } }\\n :root .form-control::-ms-expand, :root .nologin .dropdown-with-icon .dropdown-toggle::-ms-expand, .nologin .dropdown-with-icon :root .dropdown-toggle::-ms-expand {\\n background-color: transparent;\\n border: 0; }\\n :root .form-control:-moz-focusring, :root .nologin .dropdown-with-icon .dropdown-toggle:-moz-focusring, .nologin .dropdown-with-icon :root .dropdown-toggle:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 #3f474e; }\\n :root .form-control:focus, :root .nologin .dropdown-with-icon .dropdown-toggle:focus, .nologin .dropdown-with-icon :root .dropdown-toggle:focus {\\n color: #3f474e;\\n background-color: #fff;\\n border-color: #549fe7;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .form-control::placeholder, :root .nologin .dropdown-with-icon .dropdown-toggle::placeholder, .nologin .dropdown-with-icon :root .dropdown-toggle::placeholder {\\n color: #8e9ba7;\\n opacity: 1; }\\n :root .form-control:disabled, :root .nologin .dropdown-with-icon .dropdown-toggle:disabled, .nologin .dropdown-with-icon :root .dropdown-toggle:disabled, :root .form-control[readonly], :root .nologin .dropdown-with-icon .dropdown-toggle[readonly], .nologin .dropdown-with-icon :root .dropdown-toggle[readonly] {\\n background-color: #e4e7ea;\\n opacity: 1; }\\n :root input[type=\\\"date\\\"].form-control, :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"date\\\"], .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"date\\\"],\\n :root input[type=\\\"time\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"time\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"time\\\"],\\n :root input[type=\\\"datetime-local\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"datetime-local\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"datetime-local\\\"],\\n :root input[type=\\\"month\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"month\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"month\\\"] {\\n appearance: none; }\\n :root select.form-control:focus::-ms-value, :root .nologin .dropdown-with-icon select.dropdown-toggle:focus::-ms-value, .nologin .dropdown-with-icon :root select.dropdown-toggle:focus::-ms-value {\\n color: #3f474e;\\n background-color: #fff; }\\n :root .form-control-file,\\n :root .form-control-range {\\n display: block;\\n width: 100%; }\\n :root .col-form-label {\\n padding-top: calc(0.375rem + 1px);\\n padding-bottom: calc(0.375rem + 1px);\\n margin-bottom: 0;\\n font-size: inherit;\\n line-height: 1.42857; }\\n :root .col-form-label-lg {\\n padding-top: calc(0.5rem + 1px);\\n padding-bottom: calc(0.5rem + 1px);\\n font-size: 1.25rem;\\n line-height: 1.5; }\\n :root .col-form-label-sm {\\n padding-top: calc(0.25rem + 1px);\\n padding-bottom: calc(0.25rem + 1px);\\n font-size: 0.875rem;\\n line-height: 1.5; }\\n :root .form-control-plaintext {\\n display: block;\\n width: 100%;\\n padding: 0.375rem 0;\\n margin-bottom: 0;\\n font-size: 1rem;\\n line-height: 1.42857;\\n color: #292d32;\\n background-color: transparent;\\n border: solid transparent;\\n border-width: 1px 0; }\\n :root .form-control-plaintext.form-control-sm, :root .form-control-plaintext.form-control-lg {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .form-control-sm {\\n height: calc(1.5em + 0.5rem + 2px);\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .form-control-lg {\\n height: calc(1.5em + 1rem + 2px);\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.15rem; }\\n :root select.form-control[size], :root .nologin .dropdown-with-icon select.dropdown-toggle[size], .nologin .dropdown-with-icon :root select.dropdown-toggle[size], :root select.form-control[multiple], :root .nologin .dropdown-with-icon select.dropdown-toggle[multiple], .nologin .dropdown-with-icon :root select.dropdown-toggle[multiple] {\\n height: auto; }\\n :root textarea.form-control, :root .nologin .dropdown-with-icon textarea.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.dropdown-toggle {\\n height: auto; }\\n :root .form-group {\\n margin-bottom: 1rem; }\\n :root .form-text {\\n display: block;\\n margin-top: 0.25rem; }\\n :root .form-row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -5px;\\n margin-left: -5px; }\\n :root .form-row > .col,\\n :root .form-row > [class*=\\\"col-\\\"] {\\n padding-right: 5px;\\n padding-left: 5px; }\\n :root .form-check {\\n position: relative;\\n display: block;\\n padding-left: 1.25rem; }\\n :root .form-check-input {\\n position: absolute;\\n margin-top: 0.3rem;\\n margin-left: -1.25rem; }\\n :root .form-check-input[disabled] ~ .form-check-label,\\n :root .form-check-input:disabled ~ .form-check-label {\\n color: #8e9ba7; }\\n :root .form-check-label {\\n margin-bottom: 0; }\\n :root .form-check-inline {\\n display: inline-flex;\\n align-items: center;\\n padding-left: 0;\\n margin-right: 0.75rem; }\\n :root .form-check-inline .form-check-input {\\n position: static;\\n margin-top: 0;\\n margin-right: 0.3125rem;\\n margin-left: 0; }\\n :root .valid-feedback {\\n display: none;\\n width: 100%;\\n margin-top: 0.25rem;\\n font-size: 80%;\\n color: #00bb83; }\\n :root .valid-tooltip {\\n position: absolute;\\n top: 100%;\\n z-index: 5;\\n display: none;\\n max-width: 100%;\\n padding: 0.25rem 0.5rem;\\n margin-top: .1rem;\\n font-size: 0.875rem;\\n line-height: 1.42857;\\n color: #fff;\\n background-color: rgba(0, 187, 131, 0.9);\\n border-radius: 0.15rem; }\\n .was-validated :root:valid ~ .valid-feedback,\\n .was-validated :root:valid ~ .valid-tooltip, :root.is-valid ~ .valid-feedback,\\n :root.is-valid ~ .valid-tooltip {\\n display: block; }\\n .was-validated :root .form-control:valid, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:valid, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:valid, :root .form-control.is-valid, :root .nologin .dropdown-with-icon .is-valid.dropdown-toggle, .nologin .dropdown-with-icon :root .is-valid.dropdown-toggle {\\n border-color: #00bb83;\\n padding-right: calc(1.42857em + 0.75rem);\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bb83' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");\\n background-repeat: no-repeat;\\n background-position: right calc(0.35714em + 0.1875rem) center;\\n background-size: calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .form-control:valid:focus, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:valid:focus, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:valid:focus, :root .form-control.is-valid:focus, :root .nologin .dropdown-with-icon .is-valid.dropdown-toggle:focus, .nologin .dropdown-with-icon :root .is-valid.dropdown-toggle:focus {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root textarea.form-control:valid, .was-validated :root .nologin .dropdown-with-icon textarea.dropdown-toggle:valid, .nologin .dropdown-with-icon .was-validated :root textarea.dropdown-toggle:valid, :root textarea.form-control.is-valid, :root .nologin .dropdown-with-icon textarea.is-valid.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.is-valid.dropdown-toggle {\\n padding-right: calc(1.42857em + 0.75rem);\\n background-position: top calc(0.35714em + 0.1875rem) right calc(0.35714em + 0.1875rem); }\\n .was-validated :root .custom-select:valid, :root .custom-select.is-valid {\\n border-color: #00bb83;\\n padding-right: calc(0.75em + 2.3125rem);\\n background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px, url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bb83' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") #fff no-repeat center right 1.75rem/calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .custom-select:valid:focus, :root .custom-select.is-valid:focus {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root .form-check-input:valid ~ .form-check-label, :root .form-check-input.is-valid ~ .form-check-label {\\n color: #00bb83; }\\n .was-validated :root .form-check-input:valid ~ .valid-feedback,\\n .was-validated :root .form-check-input:valid ~ .valid-tooltip, :root .form-check-input.is-valid ~ .valid-feedback,\\n :root .form-check-input.is-valid ~ .valid-tooltip {\\n display: block; }\\n .was-validated :root .custom-control-input:valid ~ .custom-control-label, :root .custom-control-input.is-valid ~ .custom-control-label {\\n color: #00bb83; }\\n .was-validated :root .custom-control-input:valid ~ .custom-control-label::before, :root .custom-control-input.is-valid ~ .custom-control-label::before {\\n border-color: #00bb83; }\\n .was-validated :root .custom-control-input:valid:checked ~ .custom-control-label::before, :root .custom-control-input.is-valid:checked ~ .custom-control-label::before {\\n border-color: #00eea7;\\n background-color: #00eea7; }\\n .was-validated :root .custom-control-input:valid:focus ~ .custom-control-label::before, :root .custom-control-input.is-valid:focus ~ .custom-control-label::before {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, :root .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #00bb83; }\\n .was-validated :root .custom-file-input:valid ~ .custom-file-label, :root .custom-file-input.is-valid ~ .custom-file-label {\\n border-color: #00bb83; }\\n .was-validated :root .custom-file-input:valid:focus ~ .custom-file-label, :root .custom-file-input.is-valid:focus ~ .custom-file-label {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n :root .invalid-feedback {\\n display: none;\\n width: 100%;\\n margin-top: 0.25rem;\\n font-size: 80%;\\n color: #ff0a54; }\\n :root .invalid-tooltip {\\n position: absolute;\\n top: 100%;\\n z-index: 5;\\n display: none;\\n max-width: 100%;\\n padding: 0.25rem 0.5rem;\\n margin-top: .1rem;\\n font-size: 0.875rem;\\n line-height: 1.42857;\\n color: #fff;\\n background-color: rgba(255, 10, 84, 0.9);\\n border-radius: 0.15rem; }\\n .was-validated :root:invalid ~ .invalid-feedback,\\n .was-validated :root:invalid ~ .invalid-tooltip, :root.is-invalid ~ .invalid-feedback,\\n :root.is-invalid ~ .invalid-tooltip {\\n display: block; }\\n .was-validated :root .form-control:invalid, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:invalid, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:invalid, :root .form-control.is-invalid, :root .nologin .dropdown-with-icon .is-invalid.dropdown-toggle, .nologin .dropdown-with-icon :root .is-invalid.dropdown-toggle {\\n border-color: #ff0a54;\\n padding-right: calc(1.42857em + 0.75rem);\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0a54' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0a54' stroke='none'/%3e%3c/svg%3e\\\");\\n background-repeat: no-repeat;\\n background-position: right calc(0.35714em + 0.1875rem) center;\\n background-size: calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .form-control:invalid:focus, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:invalid:focus, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:invalid:focus, :root .form-control.is-invalid:focus, :root .nologin .dropdown-with-icon .is-invalid.dropdown-toggle:focus, .nologin .dropdown-with-icon :root .is-invalid.dropdown-toggle:focus {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root textarea.form-control:invalid, .was-validated :root .nologin .dropdown-with-icon textarea.dropdown-toggle:invalid, .nologin .dropdown-with-icon .was-validated :root textarea.dropdown-toggle:invalid, :root textarea.form-control.is-invalid, :root .nologin .dropdown-with-icon textarea.is-invalid.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.is-invalid.dropdown-toggle {\\n padding-right: calc(1.42857em + 0.75rem);\\n background-position: top calc(0.35714em + 0.1875rem) right calc(0.35714em + 0.1875rem); }\\n .was-validated :root .custom-select:invalid, :root .custom-select.is-invalid {\\n border-color: #ff0a54;\\n padding-right: calc(0.75em + 2.3125rem);\\n background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px, url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0a54' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0a54' stroke='none'/%3e%3c/svg%3e\\\") #fff no-repeat center right 1.75rem/calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .custom-select:invalid:focus, :root .custom-select.is-invalid:focus {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root .form-check-input:invalid ~ .form-check-label, :root .form-check-input.is-invalid ~ .form-check-label {\\n color: #ff0a54; }\\n .was-validated :root .form-check-input:invalid ~ .invalid-feedback,\\n .was-validated :root .form-check-input:invalid ~ .invalid-tooltip, :root .form-check-input.is-invalid ~ .invalid-feedback,\\n :root .form-check-input.is-invalid ~ .invalid-tooltip {\\n display: block; }\\n .was-validated :root .custom-control-input:invalid ~ .custom-control-label, :root .custom-control-input.is-invalid ~ .custom-control-label {\\n color: #ff0a54; }\\n .was-validated :root .custom-control-input:invalid ~ .custom-control-label::before, :root .custom-control-input.is-invalid ~ .custom-control-label::before {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-control-input:invalid:checked ~ .custom-control-label::before, :root .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\\n border-color: #ff3d78;\\n background-color: #ff3d78; }\\n .was-validated :root .custom-control-input:invalid:focus ~ .custom-control-label::before, :root .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, :root .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-file-input:invalid ~ .custom-file-label, :root .custom-file-input.is-invalid ~ .custom-file-label {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-file-input:invalid:focus ~ .custom-file-label, :root .custom-file-input.is-invalid:focus ~ .custom-file-label {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n :root .form-inline {\\n display: flex;\\n flex-flow: row wrap;\\n align-items: center; }\\n :root .form-inline .form-check {\\n width: 100%; }\\n @media (min-width: 576px) {\\n :root .form-inline label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0; }\\n :root .form-inline .form-group {\\n display: flex;\\n flex: 0 0 auto;\\n flex-flow: row wrap;\\n align-items: center;\\n margin-bottom: 0; }\\n :root .form-inline .form-control, :root .form-inline .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .form-inline .dropdown-toggle {\\n display: inline-block;\\n width: auto;\\n vertical-align: middle; }\\n :root .form-inline .form-control-plaintext {\\n display: inline-block; }\\n :root .form-inline .input-group,\\n :root .form-inline .custom-select {\\n width: auto; }\\n :root .form-inline .form-check {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: auto;\\n padding-left: 0; }\\n :root .form-inline .form-check-input {\\n position: relative;\\n flex-shrink: 0;\\n margin-top: 0;\\n margin-right: 0.25rem;\\n margin-left: 0; }\\n :root .form-inline .custom-control {\\n align-items: center;\\n justify-content: center; }\\n :root .form-inline .custom-control-label {\\n margin-bottom: 0; } }\\n :root .btn {\\n display: inline-block;\\n font-weight: 400;\\n color: #292d32;\\n text-align: center;\\n vertical-align: middle;\\n user-select: none;\\n background-color: transparent;\\n border: 1px solid transparent;\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n line-height: 1.42857;\\n border-radius: 0.15rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .btn {\\n transition: none; } }\\n :root .btn:hover {\\n color: #292d32;\\n text-decoration: none; }\\n :root .btn:focus, :root .btn.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .btn.disabled, :root .btn:disabled {\\n opacity: 0.65; }\\n :root .btn:not(:disabled):not(.disabled) {\\n cursor: pointer; }\\n :root a.btn.disabled,\\n :root fieldset:disabled a.btn {\\n pointer-events: none; }\\n :root .btn-primary {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-primary:hover {\\n color: #fff;\\n background-color: #124c83;\\n border-color: #114578; }\\n :root .btn-primary:focus, :root .btn-primary.focus {\\n color: #fff;\\n background-color: #124c83;\\n border-color: #114578;\\n box-shadow: 0 0 0 0.2rem rgba(58, 119, 179, 0.5); }\\n :root .btn-primary.disabled, :root .btn-primary:disabled {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-primary:not(:disabled):not(.disabled):active, :root .btn-primary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-primary.dropdown-toggle {\\n color: #fff;\\n background-color: #114578;\\n border-color: #0f3f6d; }\\n :root .btn-primary:not(:disabled):not(.disabled):active:focus, :root .btn-primary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-primary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(58, 119, 179, 0.5); }\\n :root .btn-secondary {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-secondary:hover {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62; }\\n :root .btn-secondary:focus, :root .btn-secondary.focus {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62;\\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n :root .btn-secondary.disabled, :root .btn-secondary:disabled {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-secondary:not(:disabled):not(.disabled):active, :root .btn-secondary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-secondary.dropdown-toggle {\\n color: #fff;\\n background-color: #545b62;\\n border-color: #4e555b; }\\n :root .btn-secondary:not(:disabled):not(.disabled):active:focus, :root .btn-secondary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-secondary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n :root .btn-success {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-success:hover {\\n color: #fff;\\n background-color: #009568;\\n border-color: #00885f; }\\n :root .btn-success:focus, :root .btn-success.focus {\\n color: #fff;\\n background-color: #009568;\\n border-color: #00885f;\\n box-shadow: 0 0 0 0.2rem rgba(38, 197, 150, 0.5); }\\n :root .btn-success.disabled, :root .btn-success:disabled {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-success:not(:disabled):not(.disabled):active, :root .btn-success:not(:disabled):not(.disabled).active,\\n .show > :root .btn-success.dropdown-toggle {\\n color: #fff;\\n background-color: #00885f;\\n border-color: #007b56; }\\n :root .btn-success:not(:disabled):not(.disabled):active:focus, :root .btn-success:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-success.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(38, 197, 150, 0.5); }\\n :root .btn-info {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-info:hover {\\n color: #fff;\\n background-color: #007e95;\\n border-color: #007488; }\\n :root .btn-info:focus, :root .btn-info.focus {\\n color: #fff;\\n background-color: #007e95;\\n border-color: #007488;\\n box-shadow: 0 0 0 0.2rem rgba(38, 173, 197, 0.5); }\\n :root .btn-info.disabled, :root .btn-info:disabled {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-info:not(:disabled):not(.disabled):active, :root .btn-info:not(:disabled):not(.disabled).active,\\n .show > :root .btn-info.dropdown-toggle {\\n color: #fff;\\n background-color: #007488;\\n border-color: #00697b; }\\n :root .btn-info:not(:disabled):not(.disabled):active:focus, :root .btn-info:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-info.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(38, 173, 197, 0.5); }\\n :root .btn-warning {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-warning:hover {\\n color: #292d32;\\n background-color: #ff9205;\\n border-color: #f78c00; }\\n :root .btn-warning:focus, :root .btn-warning.focus {\\n color: #292d32;\\n background-color: #ff9205;\\n border-color: #f78c00;\\n box-shadow: 0 0 0 0.2rem rgba(223, 145, 44, 0.5); }\\n :root .btn-warning.disabled, :root .btn-warning:disabled {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-warning:not(:disabled):not(.disabled):active, :root .btn-warning:not(:disabled):not(.disabled).active,\\n .show > :root .btn-warning.dropdown-toggle {\\n color: #292d32;\\n background-color: #f78c00;\\n border-color: #ea8500; }\\n :root .btn-warning:not(:disabled):not(.disabled):active:focus, :root .btn-warning:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-warning.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(223, 145, 44, 0.5); }\\n :root .btn-danger {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-danger:hover {\\n color: #fff;\\n background-color: #e30044;\\n border-color: #d60041; }\\n :root .btn-danger:focus, :root .btn-danger.focus {\\n color: #fff;\\n background-color: #e30044;\\n border-color: #d60041;\\n box-shadow: 0 0 0 0.2rem rgba(255, 47, 110, 0.5); }\\n :root .btn-danger.disabled, :root .btn-danger:disabled {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-danger:not(:disabled):not(.disabled):active, :root .btn-danger:not(:disabled):not(.disabled).active,\\n .show > :root .btn-danger.dropdown-toggle {\\n color: #fff;\\n background-color: #d60041;\\n border-color: #c9003d; }\\n :root .btn-danger:not(:disabled):not(.disabled):active:focus, :root .btn-danger:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-danger.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 47, 110, 0.5); }\\n :root .btn-light {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-light:hover {\\n color: #292d32;\\n background-color: #ced4d9;\\n border-color: #c7ced4; }\\n :root .btn-light:focus, :root .btn-light.focus {\\n color: #292d32;\\n background-color: #ced4d9;\\n border-color: #c7ced4;\\n box-shadow: 0 0 0 0.2rem rgba(200, 203, 206, 0.5); }\\n :root .btn-light.disabled, :root .btn-light:disabled {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-light:not(:disabled):not(.disabled):active, :root .btn-light:not(:disabled):not(.disabled).active,\\n .show > :root .btn-light.dropdown-toggle {\\n color: #292d32;\\n background-color: #c7ced4;\\n border-color: #c0c7ce; }\\n :root .btn-light:not(:disabled):not(.disabled):active:focus, :root .btn-light:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-light.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(200, 203, 206, 0.5); }\\n :root .btn-dark {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-dark:hover {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124; }\\n :root .btn-dark:focus, :root .btn-dark.focus {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124;\\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n :root .btn-dark.disabled, :root .btn-dark:disabled {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-dark:not(:disabled):not(.disabled):active, :root .btn-dark:not(:disabled):not(.disabled).active,\\n .show > :root .btn-dark.dropdown-toggle {\\n color: #fff;\\n background-color: #1d2124;\\n border-color: #171a1d; }\\n :root .btn-dark:not(:disabled):not(.disabled):active:focus, :root .btn-dark:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-dark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n :root .btn-outline-primary {\\n color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:hover {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:focus, :root .btn-outline-primary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .btn-outline-primary.disabled, :root .btn-outline-primary:disabled {\\n color: #175fa5;\\n background-color: transparent; }\\n :root .btn-outline-primary:not(:disabled):not(.disabled):active, :root .btn-outline-primary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-primary.dropdown-toggle {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:not(:disabled):not(.disabled):active:focus, :root .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-primary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .btn-outline-secondary {\\n color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:hover {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:focus, :root .btn-outline-secondary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .btn-outline-secondary.disabled, :root .btn-outline-secondary:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n :root .btn-outline-secondary:not(:disabled):not(.disabled):active, :root .btn-outline-secondary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-secondary.dropdown-toggle {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, :root .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-secondary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .btn-outline-success {\\n color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:hover {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:focus, :root .btn-outline-success.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .btn-outline-success.disabled, :root .btn-outline-success:disabled {\\n color: #00bb83;\\n background-color: transparent; }\\n :root .btn-outline-success:not(:disabled):not(.disabled):active, :root .btn-outline-success:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-success.dropdown-toggle {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:not(:disabled):not(.disabled):active:focus, :root .btn-outline-success:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-success.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .btn-outline-info {\\n color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:hover {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:focus, :root .btn-outline-info.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .btn-outline-info.disabled, :root .btn-outline-info:disabled {\\n color: #009fbb;\\n background-color: transparent; }\\n :root .btn-outline-info:not(:disabled):not(.disabled):active, :root .btn-outline-info:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-info.dropdown-toggle {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:not(:disabled):not(.disabled):active:focus, :root .btn-outline-info:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-info.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .btn-outline-warning {\\n color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:hover {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:focus, :root .btn-outline-warning.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .btn-outline-warning.disabled, :root .btn-outline-warning:disabled {\\n color: #ffa32b;\\n background-color: transparent; }\\n :root .btn-outline-warning:not(:disabled):not(.disabled):active, :root .btn-outline-warning:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-warning.dropdown-toggle {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:not(:disabled):not(.disabled):active:focus, :root .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-warning.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .btn-outline-danger {\\n color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:hover {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:focus, :root .btn-outline-danger.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .btn-outline-danger.disabled, :root .btn-outline-danger:disabled {\\n color: #ff0a54;\\n background-color: transparent; }\\n :root .btn-outline-danger:not(:disabled):not(.disabled):active, :root .btn-outline-danger:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-danger.dropdown-toggle {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:not(:disabled):not(.disabled):active:focus, :root .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-danger.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .btn-outline-light {\\n color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:hover {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:focus, :root .btn-outline-light.focus {\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .btn-outline-light.disabled, :root .btn-outline-light:disabled {\\n color: #e4e7ea;\\n background-color: transparent; }\\n :root .btn-outline-light:not(:disabled):not(.disabled):active, :root .btn-outline-light:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-light.dropdown-toggle {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:not(:disabled):not(.disabled):active:focus, :root .btn-outline-light:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-light.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .btn-outline-dark {\\n color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:hover {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:focus, :root .btn-outline-dark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .btn-outline-dark.disabled, :root .btn-outline-dark:disabled {\\n color: #343a40;\\n background-color: transparent; }\\n :root .btn-outline-dark:not(:disabled):not(.disabled):active, :root .btn-outline-dark:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-dark.dropdown-toggle {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:not(:disabled):not(.disabled):active:focus, :root .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-dark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .btn-link {\\n font-weight: 400;\\n color: #175fa5;\\n text-decoration: none; }\\n :root .btn-link:hover {\\n color: #0e3862;\\n text-decoration: underline; }\\n :root .btn-link:focus, :root .btn-link.focus {\\n text-decoration: underline; }\\n :root .btn-link:disabled, :root .btn-link.disabled {\\n color: #8e9ba7;\\n pointer-events: none; }\\n :root .btn-lg, :root .btn-group-lg > .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.25rem; }\\n :root .btn-sm, :root .btn-group-sm > .btn, :root .grw-subnav.grw-subnav-compact .btn-like, .grw-subnav.grw-subnav-compact :root .btn-like,\\n :root .grw-subnav.grw-subnav-compact .btn-bookmark, .grw-subnav.grw-subnav-compact :root .btn-bookmark {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .btn-block {\\n display: block;\\n width: 100%; }\\n :root .btn-block + .btn-block {\\n margin-top: 0.5rem; }\\n :root input[type=\\\"submit\\\"].btn-block,\\n :root input[type=\\\"reset\\\"].btn-block,\\n :root input[type=\\\"button\\\"].btn-block {\\n width: 100%; }\\n :root .fade {\\n transition: opacity 0.15s linear; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .fade {\\n transition: none; } }\\n :root .fade:not(.show) {\\n opacity: 0; }\\n :root .collapse:not(.show) {\\n display: none; }\\n :root .collapsing {\\n position: relative;\\n height: 0;\\n overflow: hidden;\\n transition: height 0.35s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .collapsing {\\n transition: none; } }\\n :root .dropup,\\n :root .dropright,\\n :root .dropdown,\\n :root .dropleft {\\n position: relative; }\\n :root .dropdown-toggle {\\n white-space: nowrap; }\\n :root .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid;\\n border-right: 0.3em solid transparent;\\n border-bottom: 0;\\n border-left: 0.3em solid transparent; }\\n :root .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropdown-menu {\\n position: absolute;\\n top: 100%;\\n left: 0;\\n z-index: 1000;\\n display: none;\\n float: left;\\n min-width: 10rem;\\n padding: 0.5rem 0;\\n margin: 0.125rem 0 0;\\n font-size: 1rem;\\n color: #292d32;\\n text-align: left;\\n list-style: none;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.15);\\n border-radius: 0.1rem; }\\n :root .dropdown-menu-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-right, :root .grw-global-search .search-typeahead .rbt-menu, .grw-global-search .search-typeahead :root .rbt-menu {\\n right: 0;\\n left: auto; }\\n @media (min-width: 576px) {\\n :root .dropdown-menu-sm-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-sm-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 768px) {\\n :root .dropdown-menu-md-left, :root .grw-global-search .search-typeahead .rbt-menu, .grw-global-search .search-typeahead :root .rbt-menu {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-md-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 992px) {\\n :root .dropdown-menu-lg-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-lg-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 1200px) {\\n :root .dropdown-menu-xl-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-xl-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 1480px) {\\n :root .dropdown-menu-2xl-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-2xl-right {\\n right: 0;\\n left: auto; } }\\n :root .dropup .dropdown-menu {\\n top: auto;\\n bottom: 100%;\\n margin-top: 0;\\n margin-bottom: 0.125rem; }\\n :root .dropup .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0;\\n border-right: 0.3em solid transparent;\\n border-bottom: 0.3em solid;\\n border-left: 0.3em solid transparent; }\\n :root .dropup .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropright .dropdown-menu {\\n top: 0;\\n right: auto;\\n left: 100%;\\n margin-top: 0;\\n margin-left: 0.125rem; }\\n :root .dropright .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid transparent;\\n border-right: 0;\\n border-bottom: 0.3em solid transparent;\\n border-left: 0.3em solid; }\\n :root .dropright .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropright .dropdown-toggle::after {\\n vertical-align: 0; }\\n :root .dropleft .dropdown-menu {\\n top: 0;\\n right: 100%;\\n left: auto;\\n margin-top: 0;\\n margin-right: 0.125rem; }\\n :root .dropleft .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\"; }\\n :root .dropleft .dropdown-toggle::after {\\n display: none; }\\n :root .dropleft .dropdown-toggle::before {\\n display: inline-block;\\n margin-right: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid transparent;\\n border-right: 0.3em solid;\\n border-bottom: 0.3em solid transparent; }\\n :root .dropleft .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropleft .dropdown-toggle::before {\\n vertical-align: 0; }\\n :root .dropdown-menu[x-placement^=\\\"top\\\"], :root .dropdown-menu[x-placement^=\\\"right\\\"], :root .dropdown-menu[x-placement^=\\\"bottom\\\"], :root .dropdown-menu[x-placement^=\\\"left\\\"] {\\n right: auto;\\n bottom: auto; }\\n :root .dropdown-divider {\\n height: 0;\\n margin: 0.5rem 0;\\n overflow: hidden;\\n border-top: 1px solid #e4e7ea; }\\n :root .dropdown-item {\\n display: block;\\n width: 100%;\\n padding: 0.25rem 1.5rem;\\n clear: both;\\n font-weight: 400;\\n color: #292d32;\\n text-align: inherit;\\n white-space: nowrap;\\n background-color: transparent;\\n border: 0; }\\n :root .dropdown-item:hover, :root .dropdown-item:focus {\\n color: #1d2124;\\n text-decoration: none;\\n background-color: #eff1f3; }\\n :root .dropdown-item.active, :root .dropdown-item:active {\\n color: #fff;\\n text-decoration: none;\\n background-color: #175fa5; }\\n :root .dropdown-item.disabled, :root .dropdown-item:disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n background-color: transparent; }\\n :root .dropdown-menu.show {\\n display: block; }\\n :root .dropdown-header {\\n display: block;\\n padding: 0.5rem 1.5rem;\\n margin-bottom: 0;\\n font-size: 0.875rem;\\n color: #8e9ba7;\\n white-space: nowrap; }\\n :root .dropdown-item-text {\\n display: block;\\n padding: 0.25rem 1.5rem;\\n color: #292d32; }\\n :root .btn-group,\\n :root .btn-group-vertical {\\n position: relative;\\n display: inline-flex;\\n vertical-align: middle; }\\n :root .btn-group > .btn,\\n :root .btn-group-vertical > .btn {\\n position: relative;\\n flex: 1 1 auto; }\\n :root .btn-group > .btn:hover,\\n :root .btn-group-vertical > .btn:hover {\\n z-index: 1; }\\n :root .btn-group > .btn:focus, :root .btn-group > .btn:active, :root .btn-group > .btn.active,\\n :root .btn-group-vertical > .btn:focus,\\n :root .btn-group-vertical > .btn:active,\\n :root .btn-group-vertical > .btn.active {\\n z-index: 1; }\\n :root .btn-toolbar {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: flex-start; }\\n :root .btn-toolbar .input-group {\\n width: auto; }\\n :root .btn-group > .btn:not(:first-child),\\n :root .btn-group > .btn-group:not(:first-child) {\\n margin-left: -1px; }\\n :root .btn-group > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .btn-group > .btn-group:not(:last-child) > .btn {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .btn-group > .btn:not(:first-child),\\n :root .btn-group > .btn-group:not(:first-child) > .btn {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .dropdown-toggle-split {\\n padding-right: 0.5625rem;\\n padding-left: 0.5625rem; }\\n :root .dropdown-toggle-split::after,\\n .dropup :root .dropdown-toggle-split::after,\\n .dropright :root .dropdown-toggle-split::after {\\n margin-left: 0; }\\n .dropleft :root .dropdown-toggle-split::before {\\n margin-right: 0; }\\n :root .btn-sm + .dropdown-toggle-split, :root .btn-group-sm > .btn + .dropdown-toggle-split, :root .grw-subnav.grw-subnav-compact .btn-like + .dropdown-toggle-split, .grw-subnav.grw-subnav-compact :root .btn-like + .dropdown-toggle-split, :root .grw-subnav.grw-subnav-compact .btn-bookmark + .dropdown-toggle-split, .grw-subnav.grw-subnav-compact :root .btn-bookmark + .dropdown-toggle-split {\\n padding-right: 0.375rem;\\n padding-left: 0.375rem; }\\n :root .btn-lg + .dropdown-toggle-split, :root .btn-group-lg > .btn + .dropdown-toggle-split {\\n padding-right: 0.75rem;\\n padding-left: 0.75rem; }\\n :root .btn-group-vertical {\\n flex-direction: column;\\n align-items: flex-start;\\n justify-content: center; }\\n :root .btn-group-vertical > .btn,\\n :root .btn-group-vertical > .btn-group {\\n width: 100%; }\\n :root .btn-group-vertical > .btn:not(:first-child),\\n :root .btn-group-vertical > .btn-group:not(:first-child) {\\n margin-top: -1px; }\\n :root .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .btn-group-vertical > .btn-group:not(:last-child) > .btn {\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .btn-group-vertical > .btn:not(:first-child),\\n :root .btn-group-vertical > .btn-group:not(:first-child) > .btn {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .btn-group-toggle > .btn,\\n :root .btn-group-toggle > .btn-group > .btn {\\n margin-bottom: 0; }\\n :root .btn-group-toggle > .btn input[type=\\\"radio\\\"],\\n :root .btn-group-toggle > .btn input[type=\\\"checkbox\\\"],\\n :root .btn-group-toggle > .btn-group > .btn input[type=\\\"radio\\\"],\\n :root .btn-group-toggle > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n position: absolute;\\n clip: rect(0, 0, 0, 0);\\n pointer-events: none; }\\n :root .input-group {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap;\\n align-items: stretch;\\n width: 100%; }\\n :root .input-group > .form-control, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle,\\n :root .input-group > .form-control-plaintext,\\n :root .input-group > .custom-select,\\n :root .input-group > .custom-file {\\n position: relative;\\n flex: 1 1 auto;\\n width: 1%;\\n min-width: 0;\\n margin-bottom: 0; }\\n :root .input-group > .form-control + .form-control, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .form-control, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .form-control, :root .nologin .dropdown-with-icon .input-group > .form-control + .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .form-control + .dropdown-toggle, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .dropdown-toggle,\\n :root .input-group > .form-control + .custom-select,\\n :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .custom-select,\\n .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .custom-select,\\n :root .input-group > .form-control + .custom-file,\\n :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .custom-file,\\n .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .custom-file,\\n :root .input-group > .form-control-plaintext + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .form-control-plaintext + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .form-control-plaintext + .dropdown-toggle,\\n :root .input-group > .form-control-plaintext + .custom-select,\\n :root .input-group > .form-control-plaintext + .custom-file,\\n :root .input-group > .custom-select + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .custom-select + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .custom-select + .dropdown-toggle,\\n :root .input-group > .custom-select + .custom-select,\\n :root .input-group > .custom-select + .custom-file,\\n :root .input-group > .custom-file + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .custom-file + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .custom-file + .dropdown-toggle,\\n :root .input-group > .custom-file + .custom-select,\\n :root .input-group > .custom-file + .custom-file {\\n margin-left: -1px; }\\n :root .input-group > .form-control:focus, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:focus, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:focus,\\n :root .input-group > .custom-select:focus,\\n :root .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n z-index: 3; }\\n :root .input-group > .custom-file .custom-file-input:focus {\\n z-index: 4; }\\n :root .input-group > .form-control:not(:last-child), :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:not(:last-child), .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:not(:last-child),\\n :root .input-group > .custom-select:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .form-control:not(:first-child), :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:not(:first-child), .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:not(:first-child),\\n :root .input-group > .custom-select:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .input-group > .custom-file {\\n display: flex;\\n align-items: center; }\\n :root .input-group > .custom-file:not(:last-child) .custom-file-label,\\n :root .input-group > .custom-file:not(:last-child) .custom-file-label::after {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .custom-file:not(:first-child) .custom-file-label {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .input-group-prepend,\\n :root .input-group-append {\\n display: flex; }\\n :root .input-group-prepend .btn,\\n :root .input-group-append .btn {\\n position: relative;\\n z-index: 2; }\\n :root .input-group-prepend .btn:focus,\\n :root .input-group-append .btn:focus {\\n z-index: 3; }\\n :root .input-group-prepend .btn + .btn,\\n :root .input-group-prepend .btn + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon .btn + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend .btn + i,\\n :root .input-group-prepend .input-group-text + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + .input-group-text,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon .input-group-text + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend .input-group-text + i,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + i,\\n :root .input-group-prepend .input-group-text + .btn,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + .btn,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + .btn,\\n :root .input-group-append .btn + .btn,\\n :root .input-group-append .btn + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon .btn + i,\\n .nologin .dropdown-with-icon :root .input-group-append .btn + i,\\n :root .input-group-append .input-group-text + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon i + .input-group-text,\\n .nologin .dropdown-with-icon :root .input-group-append i + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon .input-group-text + i,\\n .nologin .dropdown-with-icon :root .input-group-append .input-group-text + i,\\n :root .input-group-append .nologin .dropdown-with-icon i + i,\\n .nologin .dropdown-with-icon :root .input-group-append i + i,\\n :root .input-group-append .input-group-text + .btn,\\n :root .input-group-append .nologin .dropdown-with-icon i + .btn,\\n .nologin .dropdown-with-icon :root .input-group-append i + .btn {\\n margin-left: -1px; }\\n :root .input-group-prepend {\\n margin-right: -1px; }\\n :root .input-group-append {\\n margin-left: -1px; }\\n :root .input-group-text, :root .nologin .dropdown-with-icon i, .nologin .dropdown-with-icon :root i {\\n display: flex;\\n align-items: center;\\n padding: 0.375rem 0.75rem;\\n margin-bottom: 0;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n text-align: center;\\n white-space: nowrap;\\n background-color: #e4e7ea;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem; }\\n :root .input-group-text input[type=\\\"radio\\\"], :root .nologin .dropdown-with-icon i input[type=\\\"radio\\\"], .nologin .dropdown-with-icon :root i input[type=\\\"radio\\\"],\\n :root .input-group-text input[type=\\\"checkbox\\\"],\\n :root .nologin .dropdown-with-icon i input[type=\\\"checkbox\\\"],\\n .nologin .dropdown-with-icon :root i input[type=\\\"checkbox\\\"] {\\n margin-top: 0; }\\n :root .input-group-lg > .form-control:not(textarea), :root .nologin .dropdown-with-icon .input-group-lg > .dropdown-toggle:not(textarea), .nologin .dropdown-with-icon :root .input-group-lg > .dropdown-toggle:not(textarea),\\n :root .input-group-lg > .custom-select {\\n height: calc(1.5em + 1rem + 2px); }\\n :root .input-group-lg > .form-control, :root .nologin .dropdown-with-icon .input-group-lg > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group-lg > .dropdown-toggle,\\n :root .input-group-lg > .custom-select,\\n :root .input-group-lg > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-lg > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group-lg > .input-group-prepend > i,\\n :root .input-group-lg > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-lg > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group-lg > .input-group-append > i,\\n :root .input-group-lg > .input-group-prepend > .btn,\\n :root .input-group-lg > .input-group-append > .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.15rem; }\\n :root .input-group-sm > .form-control:not(textarea), :root .nologin .dropdown-with-icon .input-group-sm > .dropdown-toggle:not(textarea), .nologin .dropdown-with-icon :root .input-group-sm > .dropdown-toggle:not(textarea),\\n :root .input-group-sm > .custom-select {\\n height: calc(1.5em + 0.5rem + 2px); }\\n :root .input-group-sm > .form-control, :root .nologin .dropdown-with-icon .input-group-sm > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group-sm > .dropdown-toggle,\\n :root .input-group-sm > .custom-select,\\n :root .input-group-sm > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-sm > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group-sm > .input-group-prepend > i,\\n :root .input-group-sm > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-sm > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group-sm > .input-group-append > i,\\n :root .input-group-sm > .input-group-prepend > .btn,\\n :root .input-group-sm > .input-group-append > .btn {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .input-group-lg > .custom-select,\\n :root .input-group-sm > .custom-select {\\n padding-right: 1.75rem; }\\n :root .input-group > .input-group-prepend > .btn,\\n :root .input-group > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend > i,\\n :root .input-group > .input-group-append:not(:last-child) > .btn,\\n :root .input-group > .input-group-append:not(:last-child) > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append:not(:last-child) > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append:not(:last-child) > i,\\n :root .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .input-group > .input-group-append:last-child > .input-group-text:not(:last-child),\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append:last-child > i:not(:last-child),\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append:last-child > i:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .input-group-append > .btn,\\n :root .input-group > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append > i,\\n :root .input-group > .input-group-prepend:not(:first-child) > .btn,\\n :root .input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend:not(:first-child) > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend:not(:first-child) > i,\\n :root .input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n :root .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend:first-child > i:not(:first-child),\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend:first-child > i:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .custom-control {\\n position: relative;\\n display: block;\\n min-height: 1.42857rem;\\n padding-left: 1.7rem; }\\n :root .custom-control-inline {\\n display: inline-flex;\\n margin-right: 1rem; }\\n :root .custom-control-input {\\n position: absolute;\\n left: 0;\\n z-index: -1;\\n width: 1.2rem;\\n height: 1.31428rem;\\n opacity: 0; }\\n :root .custom-control-input:checked ~ .custom-control-label::before {\\n color: #fff;\\n border-color: #175fa5;\\n background-color: #175fa5; }\\n :root .custom-control-input:focus ~ .custom-control-label::before {\\n box-shadow: none; }\\n :root .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #549fe7; }\\n :root .custom-control-input:not(:disabled):active ~ .custom-control-label::before {\\n color: #fff;\\n background-color: #81b8ed;\\n border-color: #81b8ed; }\\n :root .custom-control-input[disabled] ~ .custom-control-label, :root .custom-control-input:disabled ~ .custom-control-label {\\n color: #8e9ba7; }\\n :root .custom-control-input[disabled] ~ .custom-control-label::before, :root .custom-control-input:disabled ~ .custom-control-label::before {\\n background-color: #e4e7ea; }\\n :root .custom-control-label {\\n position: relative;\\n margin-bottom: 0;\\n vertical-align: top; }\\n :root .custom-control-label::before {\\n position: absolute;\\n top: 0.11428rem;\\n left: -1.7rem;\\n display: block;\\n width: 1.2rem;\\n height: 1.2rem;\\n pointer-events: none;\\n content: \\\"\\\";\\n background-color: #fff;\\n border: #abb4bd solid 1px; }\\n :root .custom-control-label::after {\\n position: absolute;\\n top: 0.11428rem;\\n left: -1.7rem;\\n display: block;\\n width: 1.2rem;\\n height: 1.2rem;\\n content: \\\"\\\";\\n background: no-repeat 50% / 50% 50%; }\\n :root .custom-checkbox .custom-control-label::before {\\n border-radius: 0px; }\\n :root .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\"); }\\n :root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\\n border-color: #175fa5;\\n background-color: #175fa5; }\\n :root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\"); }\\n :root .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-radio .custom-control-label::before {\\n border-radius: 50%; }\\n :root .custom-radio .custom-control-input:checked ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\"); }\\n :root .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-switch {\\n padding-left: 2.6rem; }\\n :root .custom-switch .custom-control-label::before {\\n left: -2.6rem;\\n width: 2.1rem;\\n pointer-events: all;\\n border-radius: 0.6rem; }\\n :root .custom-switch .custom-control-label::after {\\n top: calc(0.11428rem + 2px);\\n left: calc(-2.6rem + 2px);\\n width: calc(1.2rem - 4px);\\n height: calc(1.2rem - 4px);\\n background-color: #abb4bd;\\n border-radius: 0.6rem;\\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-switch .custom-control-label::after {\\n transition: none; } }\\n :root .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n background-color: #fff;\\n transform: translateX(0.9rem); }\\n :root .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-select {\\n display: inline-block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n vertical-align: middle;\\n background: #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px;\\n border: 1px solid #d6dadf;\\n border-radius: 0.15rem;\\n appearance: none; }\\n :root .custom-select:focus {\\n border-color: #549fe7;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-select:focus::-ms-value {\\n color: #3f474e;\\n background-color: #fff; }\\n :root .custom-select[multiple], :root .custom-select[size]:not([size=\\\"1\\\"]) {\\n height: auto;\\n padding-right: 0.75rem;\\n background-image: none; }\\n :root .custom-select:disabled {\\n color: #8e9ba7;\\n background-color: #e4e7ea; }\\n :root .custom-select::-ms-expand {\\n display: none; }\\n :root .custom-select:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 #3f474e; }\\n :root .custom-select-sm {\\n height: calc(1.5em + 0.5rem + 2px);\\n padding-top: 0.25rem;\\n padding-bottom: 0.25rem;\\n padding-left: 0.5rem;\\n font-size: 0.875rem; }\\n :root .custom-select-lg {\\n height: calc(1.5em + 1rem + 2px);\\n padding-top: 0.5rem;\\n padding-bottom: 0.5rem;\\n padding-left: 1rem;\\n font-size: 1.25rem; }\\n :root .custom-file {\\n position: relative;\\n display: inline-block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n margin-bottom: 0; }\\n :root .custom-file-input {\\n position: relative;\\n z-index: 2;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n margin: 0;\\n opacity: 0; }\\n :root .custom-file-input:focus ~ .custom-file-label {\\n border-color: #549fe7;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-file-input[disabled] ~ .custom-file-label,\\n :root .custom-file-input:disabled ~ .custom-file-label {\\n background-color: #e4e7ea; }\\n :root .custom-file-input:lang(en) ~ .custom-file-label::after {\\n content: \\\"Browse\\\"; }\\n :root .custom-file-input ~ .custom-file-label[data-browse]::after {\\n content: attr(data-browse); }\\n :root .custom-file-label {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 0.75rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n background-color: #fff;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem; }\\n :root .custom-file-label::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n z-index: 3;\\n display: block;\\n height: calc(1.42857em + 0.75rem);\\n padding: 0.375rem 0.75rem;\\n line-height: 1.42857;\\n color: #3f474e;\\n content: \\\"Browse\\\";\\n background-color: #e4e7ea;\\n border-left: inherit;\\n border-radius: 0 0.1rem 0.1rem 0; }\\n :root .custom-range {\\n width: 100%;\\n height: 1.4rem;\\n padding: 0;\\n background-color: transparent;\\n appearance: none; }\\n :root .custom-range:focus {\\n outline: none; }\\n :root .custom-range:focus::-webkit-slider-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range:focus::-moz-range-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range:focus::-ms-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range::-moz-focus-outer {\\n border: 0; }\\n :root .custom-range::-webkit-slider-thumb {\\n width: 1rem;\\n height: 1rem;\\n margin-top: -0.25rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-webkit-slider-thumb {\\n transition: none; } }\\n :root .custom-range::-webkit-slider-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-webkit-slider-runnable-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: #d6dadf;\\n border-color: transparent;\\n border-radius: 1rem; }\\n :root .custom-range::-moz-range-thumb {\\n width: 1rem;\\n height: 1rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-moz-range-thumb {\\n transition: none; } }\\n :root .custom-range::-moz-range-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-moz-range-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: #d6dadf;\\n border-color: transparent;\\n border-radius: 1rem; }\\n :root .custom-range::-ms-thumb {\\n width: 1rem;\\n height: 1rem;\\n margin-top: 0;\\n margin-right: 0.2rem;\\n margin-left: 0.2rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-ms-thumb {\\n transition: none; } }\\n :root .custom-range::-ms-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-ms-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: transparent;\\n border-color: transparent;\\n border-width: 0.5rem; }\\n :root .custom-range::-ms-fill-lower {\\n background-color: #d6dadf;\\n border-radius: 1rem; }\\n :root .custom-range::-ms-fill-upper {\\n margin-right: 15px;\\n background-color: #d6dadf;\\n border-radius: 1rem; }\\n :root .custom-range:disabled::-webkit-slider-thumb {\\n background-color: #abb4bd; }\\n :root .custom-range:disabled::-webkit-slider-runnable-track {\\n cursor: default; }\\n :root .custom-range:disabled::-moz-range-thumb {\\n background-color: #abb4bd; }\\n :root .custom-range:disabled::-moz-range-track {\\n cursor: default; }\\n :root .custom-range:disabled::-ms-thumb {\\n background-color: #abb4bd; }\\n :root .custom-control-label::before,\\n :root .custom-file-label,\\n :root .custom-select {\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-control-label::before,\\n :root .custom-file-label,\\n :root .custom-select {\\n transition: none; } }\\n :root .nav {\\n display: flex;\\n flex-wrap: wrap;\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none; }\\n :root .nav-link {\\n display: block;\\n padding: 0.75rem 1rem; }\\n :root .nav-link:hover, :root .nav-link:focus {\\n text-decoration: none; }\\n :root .nav-link.disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n cursor: default; }\\n :root .nav-tabs {\\n border-bottom: 1px solid #d6dadf; }\\n :root .nav-tabs .nav-item {\\n margin-bottom: -1px; }\\n :root .nav-tabs .nav-link {\\n border: 1px solid transparent;\\n border-top-left-radius: 0.15rem;\\n border-top-right-radius: 0.15rem; }\\n :root .nav-tabs .nav-link:hover, :root .nav-tabs .nav-link:focus {\\n border-color: #e4e7ea #e4e7ea #d6dadf; }\\n :root .nav-tabs .nav-link.disabled {\\n color: #8e9ba7;\\n background-color: transparent;\\n border-color: transparent; }\\n :root .nav-tabs .nav-link.active,\\n :root .nav-tabs .nav-item.show .nav-link {\\n color: #3f474e;\\n background-color: #fff;\\n border-color: #d6dadf #d6dadf #fff; }\\n :root .nav-tabs .dropdown-menu {\\n margin-top: -1px;\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .nav-pills .nav-link {\\n border-radius: 0.15rem; }\\n :root .nav-pills .nav-link.active,\\n :root .nav-pills .show > .nav-link {\\n color: #fff;\\n background-color: #175fa5; }\\n :root .nav-fill .nav-item {\\n flex: 1 1 auto;\\n text-align: center; }\\n :root .nav-justified .nav-item {\\n flex-basis: 0;\\n flex-grow: 1;\\n text-align: center; }\\n :root .tab-content > .tab-pane {\\n display: none; }\\n :root .tab-content > .active {\\n display: block; }\\n :root .navbar {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: space-between;\\n padding: 0 1rem; }\\n :root .navbar .container,\\n :root .navbar .container-fluid, :root .navbar .container-sm, :root .navbar .container-md, :root .navbar .container-lg, :root .navbar body:not(.growi-layout-fluid) .grw-container-convertible, :root body:not(.growi-layout-fluid) .navbar .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar .grw-container-convertible, :root .navbar body.not-found-page .grw-container-convertible, :root body.not-found-page .navbar .grw-container-convertible, body.not-found-page :root .navbar .grw-container-convertible, :root .navbar .container-xl, :root .navbar .container-2xl, :root .navbar body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .navbar .grw-container-convertible {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: space-between; }\\n :root .navbar-brand {\\n display: inline-block;\\n padding-top: 0;\\n padding-bottom: 0;\\n margin-right: 1rem;\\n font-size: 1.25rem;\\n line-height: inherit;\\n white-space: nowrap; }\\n :root .navbar-brand:hover, :root .navbar-brand:focus {\\n text-decoration: none; }\\n :root .navbar-nav {\\n display: flex;\\n flex-direction: column;\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none; }\\n :root .navbar-nav .nav-link {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .navbar-nav .dropdown-menu {\\n position: static;\\n float: none; }\\n :root .navbar-text {\\n display: inline-block;\\n padding-top: 0.75rem;\\n padding-bottom: 0.75rem; }\\n :root .navbar-collapse {\\n flex-basis: 100%;\\n flex-grow: 1;\\n align-items: center; }\\n :root .navbar-toggler {\\n padding: 0.25rem 0.75rem;\\n font-size: 1.25rem;\\n line-height: 1;\\n background-color: transparent;\\n border: 1px solid transparent;\\n border-radius: 0.15rem; }\\n :root .navbar-toggler:hover, :root .navbar-toggler:focus {\\n text-decoration: none; }\\n :root .navbar-toggler-icon {\\n display: inline-block;\\n width: 1.5em;\\n height: 1.5em;\\n vertical-align: middle;\\n content: \\\"\\\";\\n background: no-repeat center center;\\n background-size: 100% 100%; }\\n @media (max-width: 575.98px) {\\n :root .navbar-expand-sm > .container,\\n :root .navbar-expand-sm > .container-fluid, :root .navbar-expand-sm > .container-sm, :root .navbar-expand-sm > .container-md, :root .navbar-expand-sm > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-sm > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-sm > .grw-container-convertible, :root body.not-found-page .navbar-expand-sm > .grw-container-convertible, body.not-found-page :root .navbar-expand-sm > .grw-container-convertible, :root .navbar-expand-sm > .container-xl, :root .navbar-expand-sm > .container-2xl, :root body.growi-layout-fluid .navbar-expand-sm > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-sm > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 576px) {\\n :root .navbar-expand-sm {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-sm .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-sm .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-sm .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-sm > .container,\\n :root .navbar-expand-sm > .container-fluid, :root .navbar-expand-sm > .container-sm, :root .navbar-expand-sm > .container-md, :root .navbar-expand-sm > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-sm > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-sm > .grw-container-convertible, :root body.not-found-page .navbar-expand-sm > .grw-container-convertible, body.not-found-page :root .navbar-expand-sm > .grw-container-convertible, :root .navbar-expand-sm > .container-xl, :root .navbar-expand-sm > .container-2xl, :root body.growi-layout-fluid .navbar-expand-sm > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-sm > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-sm .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-sm .navbar-toggler {\\n display: none; } }\\n @media (max-width: 767.98px) {\\n :root .navbar-expand-md > .container,\\n :root .navbar-expand-md > .container-fluid, :root .navbar-expand-md > .container-sm, :root .navbar-expand-md > .container-md, :root .navbar-expand-md > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-md > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-md > .grw-container-convertible, :root body.not-found-page .navbar-expand-md > .grw-container-convertible, body.not-found-page :root .navbar-expand-md > .grw-container-convertible, :root .navbar-expand-md > .container-xl, :root .navbar-expand-md > .container-2xl, :root body.growi-layout-fluid .navbar-expand-md > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-md > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 768px) {\\n :root .navbar-expand-md {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-md .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-md .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-md .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-md > .container,\\n :root .navbar-expand-md > .container-fluid, :root .navbar-expand-md > .container-sm, :root .navbar-expand-md > .container-md, :root .navbar-expand-md > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-md > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-md > .grw-container-convertible, :root body.not-found-page .navbar-expand-md > .grw-container-convertible, body.not-found-page :root .navbar-expand-md > .grw-container-convertible, :root .navbar-expand-md > .container-xl, :root .navbar-expand-md > .container-2xl, :root body.growi-layout-fluid .navbar-expand-md > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-md > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-md .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-md .navbar-toggler {\\n display: none; } }\\n @media (max-width: 991.98px) {\\n :root .navbar-expand-lg > .container,\\n :root .navbar-expand-lg > .container-fluid, :root .navbar-expand-lg > .container-sm, :root .navbar-expand-lg > .container-md, :root .navbar-expand-lg > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-lg > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-lg > .grw-container-convertible, :root body.not-found-page .navbar-expand-lg > .grw-container-convertible, body.not-found-page :root .navbar-expand-lg > .grw-container-convertible, :root .navbar-expand-lg > .container-xl, :root .navbar-expand-lg > .container-2xl, :root body.growi-layout-fluid .navbar-expand-lg > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-lg > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 992px) {\\n :root .navbar-expand-lg {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-lg .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-lg .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-lg .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-lg > .container,\\n :root .navbar-expand-lg > .container-fluid, :root .navbar-expand-lg > .container-sm, :root .navbar-expand-lg > .container-md, :root .navbar-expand-lg > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-lg > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-lg > .grw-container-convertible, :root body.not-found-page .navbar-expand-lg > .grw-container-convertible, body.not-found-page :root .navbar-expand-lg > .grw-container-convertible, :root .navbar-expand-lg > .container-xl, :root .navbar-expand-lg > .container-2xl, :root body.growi-layout-fluid .navbar-expand-lg > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-lg > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-lg .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-lg .navbar-toggler {\\n display: none; } }\\n @media (max-width: 1199.98px) {\\n :root .navbar-expand-xl > .container,\\n :root .navbar-expand-xl > .container-fluid, :root .navbar-expand-xl > .container-sm, :root .navbar-expand-xl > .container-md, :root .navbar-expand-xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-xl > .grw-container-convertible, :root .navbar-expand-xl > .container-xl, :root .navbar-expand-xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-xl > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 1200px) {\\n :root .navbar-expand-xl {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-xl .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-xl .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-xl .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-xl > .container,\\n :root .navbar-expand-xl > .container-fluid, :root .navbar-expand-xl > .container-sm, :root .navbar-expand-xl > .container-md, :root .navbar-expand-xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-xl > .grw-container-convertible, :root .navbar-expand-xl > .container-xl, :root .navbar-expand-xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-xl > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-xl .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-xl .navbar-toggler {\\n display: none; } }\\n @media (max-width: 1479.98px) {\\n :root .navbar-expand-2xl > .container,\\n :root .navbar-expand-2xl > .container-fluid, :root .navbar-expand-2xl > .container-sm, :root .navbar-expand-2xl > .container-md, :root .navbar-expand-2xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-2xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-2xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-2xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-2xl > .grw-container-convertible, :root .navbar-expand-2xl > .container-xl, :root .navbar-expand-2xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-2xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-2xl > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 1480px) {\\n :root .navbar-expand-2xl {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-2xl .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-2xl .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-2xl .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-2xl > .container,\\n :root .navbar-expand-2xl > .container-fluid, :root .navbar-expand-2xl > .container-sm, :root .navbar-expand-2xl > .container-md, :root .navbar-expand-2xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-2xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-2xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-2xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-2xl > .grw-container-convertible, :root .navbar-expand-2xl > .container-xl, :root .navbar-expand-2xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-2xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-2xl > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-2xl .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-2xl .navbar-toggler {\\n display: none; } }\\n :root .navbar-expand {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand > .container,\\n :root .navbar-expand > .container-fluid, :root .navbar-expand > .container-sm, :root .navbar-expand > .container-md, :root .navbar-expand > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand > .grw-container-convertible, :root body.not-found-page .navbar-expand > .grw-container-convertible, body.not-found-page :root .navbar-expand > .grw-container-convertible, :root .navbar-expand > .container-xl, :root .navbar-expand > .container-2xl, :root body.growi-layout-fluid .navbar-expand > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .navbar-expand .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand > .container,\\n :root .navbar-expand > .container-fluid, :root .navbar-expand > .container-sm, :root .navbar-expand > .container-md, :root .navbar-expand > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand > .grw-container-convertible, :root body.not-found-page .navbar-expand > .grw-container-convertible, body.not-found-page :root .navbar-expand > .grw-container-convertible, :root .navbar-expand > .container-xl, :root .navbar-expand > .container-2xl, :root body.growi-layout-fluid .navbar-expand > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand .navbar-toggler {\\n display: none; }\\n :root .navbar-light .navbar-brand {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-brand:hover, :root .navbar-light .navbar-brand:focus {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-nav .nav-link {\\n color: rgba(0, 0, 0, 0.5); }\\n :root .navbar-light .navbar-nav .nav-link:hover, :root .navbar-light .navbar-nav .nav-link:focus {\\n color: rgba(0, 0, 0, 0.7); }\\n :root .navbar-light .navbar-nav .nav-link.disabled {\\n color: rgba(0, 0, 0, 0.3); }\\n :root .navbar-light .navbar-nav .show > .nav-link,\\n :root .navbar-light .navbar-nav .active > .nav-link,\\n :root .navbar-light .navbar-nav .nav-link.show,\\n :root .navbar-light .navbar-nav .nav-link.active {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-toggler {\\n color: rgba(0, 0, 0, 0.5);\\n border-color: rgba(0, 0, 0, 0.1); }\\n :root .navbar-light .navbar-toggler-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n :root .navbar-light .navbar-text {\\n color: rgba(0, 0, 0, 0.5); }\\n :root .navbar-light .navbar-text a {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-text a:hover, :root .navbar-light .navbar-text a:focus {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-dark .navbar-brand {\\n color: #fff; }\\n :root .navbar-dark .navbar-brand:hover, :root .navbar-dark .navbar-brand:focus {\\n color: #fff; }\\n :root .navbar-dark .navbar-nav .nav-link {\\n color: rgba(255, 255, 255, 0.5); }\\n :root .navbar-dark .navbar-nav .nav-link:hover, :root .navbar-dark .navbar-nav .nav-link:focus {\\n color: rgba(255, 255, 255, 0.75); }\\n :root .navbar-dark .navbar-nav .nav-link.disabled {\\n color: rgba(255, 255, 255, 0.25); }\\n :root .navbar-dark .navbar-nav .show > .nav-link,\\n :root .navbar-dark .navbar-nav .active > .nav-link,\\n :root .navbar-dark .navbar-nav .nav-link.show,\\n :root .navbar-dark .navbar-nav .nav-link.active {\\n color: #fff; }\\n :root .navbar-dark .navbar-toggler {\\n color: rgba(255, 255, 255, 0.5);\\n border-color: rgba(255, 255, 255, 0.1); }\\n :root .navbar-dark .navbar-toggler-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n :root .navbar-dark .navbar-text {\\n color: rgba(255, 255, 255, 0.5); }\\n :root .navbar-dark .navbar-text a {\\n color: #fff; }\\n :root .navbar-dark .navbar-text a:hover, :root .navbar-dark .navbar-text a:focus {\\n color: #fff; }\\n :root .card {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n min-width: 0;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: border-box;\\n border: 1px solid rgba(0, 0, 0, 0.125);\\n border-radius: 0.15rem; }\\n :root .card > hr {\\n margin-right: 0;\\n margin-left: 0; }\\n :root .card > .list-group {\\n border-top: inherit;\\n border-bottom: inherit; }\\n :root .card > .list-group:first-child {\\n border-top-width: 0;\\n border-top-left-radius: calc(0.15rem - 1px);\\n border-top-right-radius: calc(0.15rem - 1px); }\\n :root .card > .list-group:last-child {\\n border-bottom-width: 0;\\n border-bottom-right-radius: calc(0.15rem - 1px);\\n border-bottom-left-radius: calc(0.15rem - 1px); }\\n :root .card-body {\\n flex: 1 1 auto;\\n min-height: 1px;\\n padding: 15px; }\\n :root .card-title {\\n margin-bottom: 7px; }\\n :root .card-subtitle {\\n margin-top: -3.5px;\\n margin-bottom: 0; }\\n :root .card-text:last-child {\\n margin-bottom: 0; }\\n :root .card-link:hover {\\n text-decoration: none; }\\n :root .card-link + .card-link {\\n margin-left: 15px; }\\n :root .card-header {\\n padding: 7px 15px;\\n margin-bottom: 0;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .card-header:first-child {\\n border-radius: calc(0.15rem - 1px) calc(0.15rem - 1px) 0 0; }\\n :root .card-header + .list-group .list-group-item:first-child {\\n border-top: 0; }\\n :root .card-footer {\\n padding: 7px 15px;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-top: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .card-footer:last-child {\\n border-radius: 0 0 calc(0.15rem - 1px) calc(0.15rem - 1px); }\\n :root .card-header-tabs {\\n margin-right: -7.5px;\\n margin-bottom: -7px;\\n margin-left: -7.5px;\\n border-bottom: 0; }\\n :root .card-header-pills {\\n margin-right: -7.5px;\\n margin-left: -7.5px; }\\n :root .card-img-overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: 1.25rem; }\\n :root .card-img,\\n :root .card-img-top,\\n :root .card-img-bottom {\\n flex-shrink: 0;\\n width: 100%; }\\n :root .card-img,\\n :root .card-img-top {\\n border-top-left-radius: calc(0.15rem - 1px);\\n border-top-right-radius: calc(0.15rem - 1px); }\\n :root .card-img,\\n :root .card-img-bottom {\\n border-bottom-right-radius: calc(0.15rem - 1px);\\n border-bottom-left-radius: calc(0.15rem - 1px); }\\n :root .card-deck .card {\\n margin-bottom: 15px; }\\n @media (min-width: 576px) {\\n :root .card-deck {\\n display: flex;\\n flex-flow: row wrap;\\n margin-right: -15px;\\n margin-left: -15px; }\\n :root .card-deck .card {\\n flex: 1 0 0%;\\n margin-right: 15px;\\n margin-bottom: 0;\\n margin-left: 15px; } }\\n :root .card-group > .card {\\n margin-bottom: 15px; }\\n @media (min-width: 576px) {\\n :root .card-group {\\n display: flex;\\n flex-flow: row wrap; }\\n :root .card-group > .card {\\n flex: 1 0 0%;\\n margin-bottom: 0; }\\n :root .card-group > .card + .card {\\n margin-left: 0;\\n border-left: 0; }\\n :root .card-group > .card:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .card-group > .card:not(:last-child) .card-img-top,\\n :root .card-group > .card:not(:last-child) .card-header {\\n border-top-right-radius: 0; }\\n :root .card-group > .card:not(:last-child) .card-img-bottom,\\n :root .card-group > .card:not(:last-child) .card-footer {\\n border-bottom-right-radius: 0; }\\n :root .card-group > .card:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .card-group > .card:not(:first-child) .card-img-top,\\n :root .card-group > .card:not(:first-child) .card-header {\\n border-top-left-radius: 0; }\\n :root .card-group > .card:not(:first-child) .card-img-bottom,\\n :root .card-group > .card:not(:first-child) .card-footer {\\n border-bottom-left-radius: 0; } }\\n :root .card-columns .card {\\n margin-bottom: 7px; }\\n @media (min-width: 576px) {\\n :root .card-columns {\\n column-count: 3;\\n column-gap: 1.25rem;\\n orphans: 1;\\n widows: 1; }\\n :root .card-columns .card {\\n display: inline-block;\\n width: 100%; } }\\n :root .accordion > .card {\\n overflow: hidden; }\\n :root .accordion > .card:not(:last-of-type) {\\n border-bottom: 0;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .accordion > .card:not(:first-of-type) {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .accordion > .card > .card-header {\\n border-radius: 0;\\n margin-bottom: -1px; }\\n :root .breadcrumb {\\n display: flex;\\n flex-wrap: wrap;\\n padding: 0.75rem 1rem;\\n margin-bottom: 1rem;\\n list-style: none;\\n background-color: #e4e7ea;\\n border-radius: 0.15rem; }\\n :root .breadcrumb-item {\\n display: flex; }\\n :root .breadcrumb-item + .breadcrumb-item {\\n padding-left: 0.5rem; }\\n :root .breadcrumb-item + .breadcrumb-item::before {\\n display: inline-block;\\n padding-right: 0.5rem;\\n color: #8e9ba7;\\n content: \\\"/\\\"; }\\n :root .breadcrumb-item + .breadcrumb-item:hover::before {\\n text-decoration: underline; }\\n :root .breadcrumb-item + .breadcrumb-item:hover::before {\\n text-decoration: none; }\\n :root .breadcrumb-item.active {\\n color: #8e9ba7; }\\n :root .pagination {\\n display: flex;\\n padding-left: 0;\\n list-style: none;\\n border-radius: 0.15rem; }\\n :root .page-link {\\n position: relative;\\n display: block;\\n padding: 0.5rem 0.75rem;\\n margin-left: -1px;\\n line-height: 1.25;\\n color: #175fa5;\\n background-color: #fff;\\n border: 1px solid #d6dadf; }\\n :root .page-link:hover {\\n z-index: 2;\\n color: #0e3862;\\n text-decoration: none;\\n background-color: #e4e7ea;\\n border-color: #d6dadf; }\\n :root .page-link:focus {\\n z-index: 3;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .page-item:first-child .page-link {\\n margin-left: 0;\\n border-top-left-radius: 0.15rem;\\n border-bottom-left-radius: 0.15rem; }\\n :root .page-item:last-child .page-link {\\n border-top-right-radius: 0.15rem;\\n border-bottom-right-radius: 0.15rem; }\\n :root .page-item.active .page-link {\\n z-index: 3;\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .page-item.disabled .page-link {\\n color: #8e9ba7;\\n pointer-events: none;\\n cursor: auto;\\n background-color: #fff;\\n border-color: #d6dadf; }\\n :root .pagination-lg .page-link {\\n padding: 0.75rem 1.5rem;\\n font-size: 1.25rem;\\n line-height: 1.5; }\\n :root .pagination-lg .page-item:first-child .page-link {\\n border-top-left-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem; }\\n :root .pagination-lg .page-item:last-child .page-link {\\n border-top-right-radius: 0.25rem;\\n border-bottom-right-radius: 0.25rem; }\\n :root .pagination-sm .page-link {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5; }\\n :root .pagination-sm .page-item:first-child .page-link {\\n border-top-left-radius: 0.1rem;\\n border-bottom-left-radius: 0.1rem; }\\n :root .pagination-sm .page-item:last-child .page-link {\\n border-top-right-radius: 0.1rem;\\n border-bottom-right-radius: 0.1rem; }\\n :root .badge {\\n display: inline-block;\\n padding: 0.25em 0.4em;\\n font-size: 75%;\\n font-weight: 700;\\n line-height: 1;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n border-radius: 0.15rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .badge {\\n transition: none; } }\\n a:root .badge:hover, a:root .badge:focus {\\n text-decoration: none; }\\n :root .badge:empty {\\n display: none; }\\n :root .btn .badge {\\n position: relative;\\n top: -1px; }\\n :root .badge-pill, :root .badge {\\n padding-right: 0.6em;\\n padding-left: 0.6em;\\n border-radius: 10rem; }\\n :root .badge-primary {\\n color: #fff;\\n background-color: #175fa5; }\\n a:root .badge-primary:hover, a:root .badge-primary:focus {\\n color: #fff;\\n background-color: #114578; }\\n a:root .badge-primary:focus, a:root .badge-primary.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .badge-secondary {\\n color: #fff;\\n background-color: #6c757d; }\\n a:root .badge-secondary:hover, a:root .badge-secondary:focus {\\n color: #fff;\\n background-color: #545b62; }\\n a:root .badge-secondary:focus, a:root .badge-secondary.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .badge-success {\\n color: #fff;\\n background-color: #00bb83; }\\n a:root .badge-success:hover, a:root .badge-success:focus {\\n color: #fff;\\n background-color: #00885f; }\\n a:root .badge-success:focus, a:root .badge-success.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .badge-info {\\n color: #fff;\\n background-color: #009fbb; }\\n a:root .badge-info:hover, a:root .badge-info:focus {\\n color: #fff;\\n background-color: #007488; }\\n a:root .badge-info:focus, a:root .badge-info.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .badge-warning {\\n color: #292d32;\\n background-color: #ffa32b; }\\n a:root .badge-warning:hover, a:root .badge-warning:focus {\\n color: #292d32;\\n background-color: #f78c00; }\\n a:root .badge-warning:focus, a:root .badge-warning.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .badge-danger {\\n color: #fff;\\n background-color: #ff0a54; }\\n a:root .badge-danger:hover, a:root .badge-danger:focus {\\n color: #fff;\\n background-color: #d60041; }\\n a:root .badge-danger:focus, a:root .badge-danger.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .badge-light {\\n color: #292d32;\\n background-color: #e4e7ea; }\\n a:root .badge-light:hover, a:root .badge-light:focus {\\n color: #292d32;\\n background-color: #c7ced4; }\\n a:root .badge-light:focus, a:root .badge-light.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .badge-dark {\\n color: #fff;\\n background-color: #343a40; }\\n a:root .badge-dark:hover, a:root .badge-dark:focus {\\n color: #fff;\\n background-color: #1d2124; }\\n a:root .badge-dark:focus, a:root .badge-dark.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .jumbotron {\\n padding: 2rem 1rem;\\n margin-bottom: 2rem;\\n background-color: #e4e7ea;\\n border-radius: 0.25rem; }\\n @media (min-width: 576px) {\\n :root .jumbotron {\\n padding: 4rem 2rem; } }\\n :root .jumbotron-fluid {\\n padding-right: 0;\\n padding-left: 0;\\n border-radius: 0; }\\n :root .alert {\\n position: relative;\\n padding: 0.75rem 1.25rem;\\n margin-bottom: 1rem;\\n border: 1px solid transparent;\\n border-radius: 0.15rem; }\\n :root .alert-heading {\\n color: inherit; }\\n :root .alert-link {\\n font-weight: 700; }\\n :root .alert-dismissible {\\n padding-right: 4rem; }\\n :root .alert-dismissible .close {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0.75rem 1.25rem;\\n color: inherit; }\\n :root .alert-primary {\\n color: #d1dfed;\\n background-color: #3c79b3;\\n border-color: #175fa5; }\\n :root .alert-primary hr {\\n border-top-color: #14528f; }\\n :root .alert-primary .alert-link {\\n color: #acc6df; }\\n :root .alert-secondary {\\n color: #e2e3e5;\\n background-color: #848b92;\\n border-color: #6c757d; }\\n :root .alert-secondary hr {\\n border-top-color: #60686f; }\\n :root .alert-secondary .alert-link {\\n color: #c7c9cd; }\\n :root .alert-success {\\n color: #ccf1e6;\\n background-color: #29c697;\\n border-color: #00bb83; }\\n :root .alert-success hr {\\n border-top-color: #00a271; }\\n :root .alert-success .alert-link {\\n color: #a4e6d2; }\\n :root .alert-info {\\n color: #ccecf1;\\n background-color: #29aec6;\\n border-color: #009fbb; }\\n :root .alert-info hr {\\n border-top-color: #0089a2; }\\n :root .alert-info .alert-link {\\n color: #a4dde6; }\\n :root .alert-warning {\\n color: #ffedd5;\\n background-color: #ffb24d;\\n border-color: #ffa32b; }\\n :root .alert-warning hr {\\n border-top-color: #ff9812; }\\n :root .alert-warning .alert-link {\\n color: #ffd7a2; }\\n :root .alert-danger {\\n color: #ffcedd;\\n background-color: #ff316f;\\n border-color: #ff0a54; }\\n :root .alert-danger hr {\\n border-top-color: #f00048; }\\n :root .alert-danger .alert-link {\\n color: #ff9bba; }\\n :root .alert-light {\\n color: #fafafb;\\n background-color: #e8ebed;\\n border-color: #e4e7ea; }\\n :root .alert-light hr {\\n border-top-color: #d6dadf; }\\n :root .alert-light .alert-link {\\n color: #dedee4; }\\n :root .alert-dark {\\n color: #d6d8d9;\\n background-color: #545a5f;\\n border-color: #343a40; }\\n :root .alert-dark hr {\\n border-top-color: #292d32; }\\n :root .alert-dark .alert-link {\\n color: #bcbfc0; }\\n\\n@keyframes progress-bar-stripes {\\n from {\\n background-position: 4px 0; }\\n to {\\n background-position: 0 0; } }\\n :root .progress {\\n display: flex;\\n height: 4px;\\n overflow: hidden;\\n line-height: 0;\\n font-size: 0.75rem;\\n background-color: #eff1f3;\\n border-radius: 0.1rem; }\\n :root .progress-bar {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n overflow: hidden;\\n color: #fff;\\n text-align: center;\\n white-space: nowrap;\\n background-color: #175fa5;\\n transition: width 0.6s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .progress-bar {\\n transition: none; } }\\n :root .progress-bar-striped {\\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-size: 4px 4px; }\\n :root .progress-bar-animated {\\n animation: progress-bar-stripes 1s linear infinite; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .progress-bar-animated {\\n animation: none; } }\\n :root .media {\\n display: flex;\\n align-items: flex-start; }\\n :root .media-body {\\n flex: 1; }\\n :root .list-group {\\n display: flex;\\n flex-direction: column;\\n padding-left: 0;\\n margin-bottom: 0;\\n border-radius: 0.15rem; }\\n :root .list-group-item-action {\\n width: 100%;\\n color: #3f474e;\\n text-align: inherit; }\\n :root .list-group-item-action:hover, :root .list-group-item-action:focus {\\n z-index: 1;\\n color: #3f474e;\\n text-decoration: none;\\n background-color: #eff1f3; }\\n :root .list-group-item-action:active {\\n color: #292d32;\\n background-color: #e4e7ea; }\\n :root .list-group-item {\\n position: relative;\\n display: block;\\n padding: 0.75rem 1.25rem;\\n background-color: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .list-group-item:first-child {\\n border-top-left-radius: inherit;\\n border-top-right-radius: inherit; }\\n :root .list-group-item:last-child {\\n border-bottom-right-radius: inherit;\\n border-bottom-left-radius: inherit; }\\n :root .list-group-item.disabled, :root .list-group-item:disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n background-color: #fff; }\\n :root .list-group-item.active {\\n z-index: 2;\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .list-group-item + :root .list-group-item {\\n border-top-width: 0; }\\n :root .list-group-item + :root .list-group-item.active {\\n margin-top: -1px;\\n border-top-width: 1px; }\\n :root .list-group-horizontal {\\n flex-direction: row; }\\n :root .list-group-horizontal > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; }\\n @media (min-width: 576px) {\\n :root .list-group-horizontal-sm {\\n flex-direction: row; }\\n :root .list-group-horizontal-sm > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-sm > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-sm > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-sm > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 768px) {\\n :root .list-group-horizontal-md {\\n flex-direction: row; }\\n :root .list-group-horizontal-md > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-md > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-md > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-md > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-md > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 992px) {\\n :root .list-group-horizontal-lg {\\n flex-direction: row; }\\n :root .list-group-horizontal-lg > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-lg > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-lg > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-lg > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 1200px) {\\n :root .list-group-horizontal-xl {\\n flex-direction: row; }\\n :root .list-group-horizontal-xl > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-xl > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-xl > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-xl > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 1480px) {\\n :root .list-group-horizontal-2xl {\\n flex-direction: row; }\\n :root .list-group-horizontal-2xl > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n :root .list-group-flush {\\n border-radius: 0; }\\n :root .list-group-flush > .list-group-item {\\n border-width: 0 0 1px; }\\n :root .list-group-flush > .list-group-item:last-child {\\n border-bottom-width: 0; }\\n :root .list-group-item-primary {\\n color: #0c3156;\\n background-color: #bed2e6; }\\n :root .list-group-item-primary.list-group-item-action:hover, :root .list-group-item-primary.list-group-item-action:focus {\\n color: #0c3156;\\n background-color: #acc5df; }\\n :root .list-group-item-primary.list-group-item-action.active {\\n color: #fff;\\n background-color: #0c3156;\\n border-color: #0c3156; }\\n :root .list-group-item-secondary {\\n color: #383d41;\\n background-color: #d6d8db; }\\n :root .list-group-item-secondary.list-group-item-action:hover, :root .list-group-item-secondary.list-group-item-action:focus {\\n color: #383d41;\\n background-color: #c8cbcf; }\\n :root .list-group-item-secondary.list-group-item-action.active {\\n color: #fff;\\n background-color: #383d41;\\n border-color: #383d41; }\\n :root .list-group-item-success {\\n color: #006144;\\n background-color: #b8ecdc; }\\n :root .list-group-item-success.list-group-item-action:hover, :root .list-group-item-success.list-group-item-action:focus {\\n color: #006144;\\n background-color: #a4e7d2; }\\n :root .list-group-item-success.list-group-item-action.active {\\n color: #fff;\\n background-color: #006144;\\n border-color: #006144; }\\n :root .list-group-item-info {\\n color: #005361;\\n background-color: #b8e4ec; }\\n :root .list-group-item-info.list-group-item-action:hover, :root .list-group-item-info.list-group-item-action:focus {\\n color: #005361;\\n background-color: #a4dce7; }\\n :root .list-group-item-info.list-group-item-action.active {\\n color: #fff;\\n background-color: #005361;\\n border-color: #005361; }\\n :root .list-group-item-warning {\\n color: #855516;\\n background-color: #ffe5c4; }\\n :root .list-group-item-warning.list-group-item-action:hover, :root .list-group-item-warning.list-group-item-action:focus {\\n color: #855516;\\n background-color: #ffdaab; }\\n :root .list-group-item-warning.list-group-item-action.active {\\n color: #fff;\\n background-color: #855516;\\n border-color: #855516; }\\n :root .list-group-item-danger {\\n color: #85052c;\\n background-color: #ffbacf; }\\n :root .list-group-item-danger.list-group-item-action:hover, :root .list-group-item-danger.list-group-item-action:focus {\\n color: #85052c;\\n background-color: #ffa1bd; }\\n :root .list-group-item-danger.list-group-item-action.active {\\n color: #fff;\\n background-color: #85052c;\\n border-color: #85052c; }\\n :root .list-group-item-light {\\n color: #77787a;\\n background-color: #f7f8f9; }\\n :root .list-group-item-light.list-group-item-action:hover, :root .list-group-item-light.list-group-item-action:focus {\\n color: #77787a;\\n background-color: #e8ebee; }\\n :root .list-group-item-light.list-group-item-action.active {\\n color: #fff;\\n background-color: #77787a;\\n border-color: #77787a; }\\n :root .list-group-item-dark {\\n color: #1b1e21;\\n background-color: #c6c8ca; }\\n :root .list-group-item-dark.list-group-item-action:hover, :root .list-group-item-dark.list-group-item-action:focus {\\n color: #1b1e21;\\n background-color: #b9bbbe; }\\n :root .list-group-item-dark.list-group-item-action.active {\\n color: #fff;\\n background-color: #1b1e21;\\n border-color: #1b1e21; }\\n :root .close {\\n float: right;\\n font-size: 1.5rem;\\n font-weight: 700;\\n line-height: 1;\\n color: #000;\\n text-shadow: 0 1px 0 #fff;\\n opacity: .5; }\\n :root .close:hover {\\n color: #000;\\n text-decoration: none; }\\n :root .close:not(:disabled):not(.disabled):hover, :root .close:not(:disabled):not(.disabled):focus {\\n opacity: .75; }\\n :root button.close {\\n padding: 0;\\n background-color: transparent;\\n border: 0; }\\n :root a.close.disabled {\\n pointer-events: none; }\\n :root .toast {\\n max-width: 350px;\\n overflow: hidden;\\n font-size: 0.875rem;\\n background-color: rgba(255, 255, 255, 0.85);\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\\n backdrop-filter: blur(10px);\\n opacity: 0;\\n border-radius: 0.25rem; }\\n :root .toast:not(:last-child) {\\n margin-bottom: 0.75rem; }\\n :root .toast.showing {\\n opacity: 1; }\\n :root .toast.show {\\n display: block;\\n opacity: 1; }\\n :root .toast.hide {\\n display: none; }\\n :root .toast-header {\\n display: flex;\\n align-items: center;\\n padding: 0.25rem 0.75rem;\\n color: #8e9ba7;\\n background-color: rgba(255, 255, 255, 0.85);\\n background-clip: padding-box;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.05); }\\n :root .toast-body {\\n padding: 0.75rem; }\\n :root .modal-open {\\n overflow: hidden; }\\n :root .modal-open .modal {\\n overflow-x: hidden;\\n overflow-y: auto; }\\n :root .modal {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: 1050;\\n display: none;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n outline: 0; }\\n :root .modal-dialog {\\n position: relative;\\n width: auto;\\n margin: 0.5rem;\\n pointer-events: none; }\\n .modal.fade :root .modal-dialog {\\n transition: transform 0.3s ease-out;\\n transform: translate(0, -50px); }\\n @media (prefers-reduced-motion: reduce) {\\n .modal.fade :root .modal-dialog {\\n transition: none; } }\\n .modal.show :root .modal-dialog {\\n transform: none; }\\n .modal.modal-static :root .modal-dialog {\\n transform: scale(1.02); }\\n :root .modal-dialog-scrollable {\\n display: flex;\\n max-height: calc(100% - 1rem); }\\n :root .modal-dialog-scrollable .modal-content {\\n max-height: calc(100vh - 1rem);\\n overflow: hidden; }\\n :root .modal-dialog-scrollable .modal-header,\\n :root .modal-dialog-scrollable .modal-footer {\\n flex-shrink: 0; }\\n :root .modal-dialog-scrollable .modal-body {\\n overflow-y: auto; }\\n :root .modal-dialog-centered {\\n display: flex;\\n align-items: center;\\n min-height: calc(100% - 1rem); }\\n :root .modal-dialog-centered::before {\\n display: block;\\n height: calc(100vh - 1rem);\\n height: min-content;\\n content: \\\"\\\"; }\\n :root .modal-dialog-centered.modal-dialog-scrollable {\\n flex-direction: column;\\n justify-content: center;\\n height: 100%; }\\n :root .modal-dialog-centered.modal-dialog-scrollable .modal-content {\\n max-height: none; }\\n :root .modal-dialog-centered.modal-dialog-scrollable::before {\\n content: none; }\\n :root .modal-content {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n pointer-events: auto;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 0 solid rgba(0, 0, 0, 0.2);\\n border-radius: 0.25rem;\\n outline: 0; }\\n :root .modal-backdrop {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: 1040;\\n width: 100vw;\\n height: 100vh;\\n background-color: #000; }\\n :root .modal-backdrop.fade {\\n opacity: 0; }\\n :root .modal-backdrop.show {\\n opacity: 0.5; }\\n :root .modal-header {\\n display: flex;\\n align-items: flex-start;\\n justify-content: space-between;\\n padding: 0.75rem 1rem;\\n border-bottom: 0 solid #d6dadf;\\n border-top-left-radius: 0.25rem;\\n border-top-right-radius: 0.25rem; }\\n :root .modal-header .close {\\n padding: 0.75rem 1rem;\\n margin: -0.75rem -1rem -0.75rem auto; }\\n :root .modal-title {\\n margin-bottom: 0;\\n line-height: 1.42857; }\\n :root .modal-body {\\n position: relative;\\n flex: 1 1 auto;\\n padding: 1rem; }\\n :root .modal-footer {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: flex-end;\\n padding: 0.75rem;\\n border-top: 0 solid #d6dadf;\\n border-bottom-right-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem; }\\n :root .modal-footer > * {\\n margin: 0.25rem; }\\n :root .modal-scrollbar-measure {\\n position: absolute;\\n top: -9999px;\\n width: 50px;\\n height: 50px;\\n overflow: scroll; }\\n @media (min-width: 576px) {\\n :root .modal-dialog {\\n max-width: 500px;\\n margin: 1.75rem auto; }\\n :root .modal-dialog-scrollable {\\n max-height: calc(100% - 3.5rem); }\\n :root .modal-dialog-scrollable .modal-content {\\n max-height: calc(100vh - 3.5rem); }\\n :root .modal-dialog-centered {\\n min-height: calc(100% - 3.5rem); }\\n :root .modal-dialog-centered::before {\\n height: calc(100vh - 3.5rem);\\n height: min-content; }\\n :root .modal-sm {\\n max-width: 300px; } }\\n @media (min-width: 992px) {\\n :root .modal-lg,\\n :root .modal-xl {\\n max-width: 800px; } }\\n @media (min-width: 1200px) {\\n :root .modal-xl {\\n max-width: 1140px; } }\\n :root .tooltip {\\n position: absolute;\\n z-index: 1070;\\n display: block;\\n margin: 0;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1.42857;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n white-space: normal;\\n line-break: auto;\\n font-size: 0.875rem;\\n word-wrap: break-word;\\n opacity: 0; }\\n :root .tooltip.show {\\n opacity: 0.9; }\\n :root .tooltip .arrow {\\n position: absolute;\\n display: block;\\n width: 0.8rem;\\n height: 0.4rem; }\\n :root .tooltip .arrow::before {\\n position: absolute;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid; }\\n :root .bs-tooltip-top, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] {\\n padding: 0.4rem 0; }\\n :root .bs-tooltip-top .arrow, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow {\\n bottom: 0; }\\n :root .bs-tooltip-top .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n top: 0;\\n border-width: 0.4rem 0.4rem 0;\\n border-top-color: #000; }\\n :root .bs-tooltip-right, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] {\\n padding: 0 0.4rem; }\\n :root .bs-tooltip-right .arrow, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow {\\n left: 0;\\n width: 0.4rem;\\n height: 0.8rem; }\\n :root .bs-tooltip-right .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n right: 0;\\n border-width: 0.4rem 0.4rem 0.4rem 0;\\n border-right-color: #000; }\\n :root .bs-tooltip-bottom, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] {\\n padding: 0.4rem 0; }\\n :root .bs-tooltip-bottom .arrow, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow {\\n top: 0; }\\n :root .bs-tooltip-bottom .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n bottom: 0;\\n border-width: 0 0.4rem 0.4rem;\\n border-bottom-color: #000; }\\n :root .bs-tooltip-left, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] {\\n padding: 0 0.4rem; }\\n :root .bs-tooltip-left .arrow, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n right: 0;\\n width: 0.4rem;\\n height: 0.8rem; }\\n :root .bs-tooltip-left .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n left: 0;\\n border-width: 0.4rem 0 0.4rem 0.4rem;\\n border-left-color: #000; }\\n :root .tooltip-inner {\\n max-width: 200px;\\n padding: 0.25rem 0.5rem;\\n color: #fff;\\n text-align: center;\\n background-color: #000;\\n border-radius: 0.15rem; }\\n :root .popover {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 1060;\\n display: block;\\n max-width: 276px;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1.42857;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n white-space: normal;\\n line-break: auto;\\n font-size: 0.875rem;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n border-radius: 0.25rem; }\\n :root .popover .arrow {\\n position: absolute;\\n display: block;\\n width: 1rem;\\n height: 0.5rem;\\n margin: 0 0.25rem; }\\n :root .popover .arrow::before, :root .popover .arrow::after {\\n position: absolute;\\n display: block;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid; }\\n :root .bs-popover-top, :root .bs-popover-auto[x-placement^=\\\"top\\\"] {\\n margin-bottom: 0.5rem; }\\n :root .bs-popover-top > .arrow, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow {\\n bottom: calc(-0.5rem - 1px); }\\n :root .bs-popover-top > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n bottom: 0;\\n border-width: 0.5rem 0.5rem 0;\\n border-top-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-top > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n bottom: 1px;\\n border-width: 0.5rem 0.5rem 0;\\n border-top-color: #fff; }\\n :root .bs-popover-right, :root .bs-popover-auto[x-placement^=\\\"right\\\"] {\\n margin-left: 0.5rem; }\\n :root .bs-popover-right > .arrow, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow {\\n left: calc(-0.5rem - 1px);\\n width: 0.5rem;\\n height: 1rem;\\n margin: 0.25rem 0; }\\n :root .bs-popover-right > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n left: 0;\\n border-width: 0.5rem 0.5rem 0.5rem 0;\\n border-right-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-right > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n left: 1px;\\n border-width: 0.5rem 0.5rem 0.5rem 0;\\n border-right-color: #fff; }\\n :root .bs-popover-bottom, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] {\\n margin-top: 0.5rem; }\\n :root .bs-popover-bottom > .arrow, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow {\\n top: calc(-0.5rem - 1px); }\\n :root .bs-popover-bottom > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n top: 0;\\n border-width: 0 0.5rem 0.5rem 0.5rem;\\n border-bottom-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-bottom > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n top: 1px;\\n border-width: 0 0.5rem 0.5rem 0.5rem;\\n border-bottom-color: #fff; }\\n :root .bs-popover-bottom .popover-header::before, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n position: absolute;\\n top: 0;\\n left: 50%;\\n display: block;\\n width: 1rem;\\n margin-left: -0.5rem;\\n content: \\\"\\\";\\n border-bottom: 1px solid #f7f7f7; }\\n :root .bs-popover-left, :root .bs-popover-auto[x-placement^=\\\"left\\\"] {\\n margin-right: 0.5rem; }\\n :root .bs-popover-left > .arrow, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow {\\n right: calc(-0.5rem - 1px);\\n width: 0.5rem;\\n height: 1rem;\\n margin: 0.25rem 0; }\\n :root .bs-popover-left > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n right: 0;\\n border-width: 0.5rem 0 0.5rem 0.5rem;\\n border-left-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-left > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n right: 1px;\\n border-width: 0.5rem 0 0.5rem 0.5rem;\\n border-left-color: #fff; }\\n :root .popover-header {\\n padding: 0.5rem 0.75rem;\\n margin-bottom: 0;\\n font-size: 1rem;\\n background-color: #f7f7f7;\\n border-bottom: 1px solid #ebebeb;\\n border-top-left-radius: calc(0.25rem - 1px);\\n border-top-right-radius: calc(0.25rem - 1px); }\\n :root .popover-header:empty {\\n display: none; }\\n :root .popover-body {\\n padding: 0.5rem 0.75rem;\\n color: #292d32; }\\n :root .carousel {\\n position: relative; }\\n :root .carousel.pointer-event {\\n touch-action: pan-y; }\\n :root .carousel-inner {\\n position: relative;\\n width: 100%;\\n overflow: hidden; }\\n :root .carousel-inner::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n :root .carousel-item {\\n position: relative;\\n display: none;\\n float: left;\\n width: 100%;\\n margin-right: -100%;\\n backface-visibility: hidden;\\n transition: transform 0.6s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-item {\\n transition: none; } }\\n :root .carousel-item.active,\\n :root .carousel-item-next,\\n :root .carousel-item-prev {\\n display: block; }\\n :root .carousel-item-next:not(.carousel-item-left),\\n :root .active.carousel-item-right {\\n transform: translateX(100%); }\\n :root .carousel-item-prev:not(.carousel-item-right),\\n :root .active.carousel-item-left {\\n transform: translateX(-100%); }\\n :root .carousel-fade .carousel-item {\\n opacity: 0;\\n transition-property: opacity;\\n transform: none; }\\n :root .carousel-fade .carousel-item.active,\\n :root .carousel-fade .carousel-item-next.carousel-item-left,\\n :root .carousel-fade .carousel-item-prev.carousel-item-right {\\n z-index: 1;\\n opacity: 1; }\\n :root .carousel-fade .active.carousel-item-left,\\n :root .carousel-fade .active.carousel-item-right {\\n z-index: 0;\\n opacity: 0;\\n transition: opacity 0s 0.6s; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-fade .active.carousel-item-left,\\n :root .carousel-fade .active.carousel-item-right {\\n transition: none; } }\\n :root .carousel-control-prev,\\n :root .carousel-control-next {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n z-index: 1;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 15%;\\n color: #fff;\\n text-align: center;\\n opacity: 0.5;\\n transition: opacity 0.15s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-control-prev,\\n :root .carousel-control-next {\\n transition: none; } }\\n :root .carousel-control-prev:hover, :root .carousel-control-prev:focus,\\n :root .carousel-control-next:hover,\\n :root .carousel-control-next:focus {\\n color: #fff;\\n text-decoration: none;\\n outline: 0;\\n opacity: 0.9; }\\n :root .carousel-control-prev {\\n left: 0; }\\n :root .carousel-control-next {\\n right: 0; }\\n :root .carousel-control-prev-icon,\\n :root .carousel-control-next-icon {\\n display: inline-block;\\n width: 20px;\\n height: 20px;\\n background: no-repeat 50% / 100% 100%; }\\n :root .carousel-control-prev-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\"); }\\n :root .carousel-control-next-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\"); }\\n :root .carousel-indicators {\\n position: absolute;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 15;\\n display: flex;\\n justify-content: center;\\n padding-left: 0;\\n margin-right: 15%;\\n margin-left: 15%;\\n list-style: none; }\\n :root .carousel-indicators li {\\n box-sizing: content-box;\\n flex: 0 1 auto;\\n width: 30px;\\n height: 3px;\\n margin-right: 3px;\\n margin-left: 3px;\\n text-indent: -999px;\\n cursor: pointer;\\n background-color: #fff;\\n background-clip: padding-box;\\n border-top: 10px solid transparent;\\n border-bottom: 10px solid transparent;\\n opacity: .5;\\n transition: opacity 0.6s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-indicators li {\\n transition: none; } }\\n :root .carousel-indicators .active {\\n opacity: 1; }\\n :root .carousel-caption {\\n position: absolute;\\n right: 15%;\\n bottom: 20px;\\n left: 15%;\\n z-index: 10;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n color: #fff;\\n text-align: center; }\\n\\n@keyframes spinner-border {\\n to {\\n transform: rotate(360deg); } }\\n :root .spinner-border {\\n display: inline-block;\\n width: 2rem;\\n height: 2rem;\\n vertical-align: text-bottom;\\n border: 0.25em solid currentColor;\\n border-right-color: transparent;\\n border-radius: 50%;\\n animation: spinner-border .75s linear infinite; }\\n :root .spinner-border-sm {\\n width: 1rem;\\n height: 1rem;\\n border-width: 0.2em; }\\n\\n@keyframes spinner-grow {\\n 0% {\\n transform: scale(0); }\\n 50% {\\n opacity: 1;\\n transform: none; } }\\n :root .spinner-grow {\\n display: inline-block;\\n width: 2rem;\\n height: 2rem;\\n vertical-align: text-bottom;\\n background-color: currentColor;\\n border-radius: 50%;\\n opacity: 0;\\n animation: spinner-grow .75s linear infinite; }\\n :root .spinner-grow-sm {\\n width: 1rem;\\n height: 1rem; }\\n :root .align-baseline {\\n vertical-align: baseline !important; }\\n :root .align-top {\\n vertical-align: top !important; }\\n :root .align-middle {\\n vertical-align: middle !important; }\\n :root .align-bottom {\\n vertical-align: bottom !important; }\\n :root .align-text-bottom {\\n vertical-align: text-bottom !important; }\\n :root .align-text-top {\\n vertical-align: text-top !important; }\\n :root .bg-primary {\\n background-color: #175fa5 !important; }\\n :root a.bg-primary:hover, :root a.bg-primary:focus,\\n :root button.bg-primary:hover,\\n :root button.bg-primary:focus {\\n background-color: #114578 !important; }\\n :root .bg-secondary {\\n background-color: #6c757d !important; }\\n :root a.bg-secondary:hover, :root a.bg-secondary:focus,\\n :root button.bg-secondary:hover,\\n :root button.bg-secondary:focus {\\n background-color: #545b62 !important; }\\n :root .bg-success {\\n background-color: #00bb83 !important; }\\n :root a.bg-success:hover, :root a.bg-success:focus,\\n :root button.bg-success:hover,\\n :root button.bg-success:focus {\\n background-color: #00885f !important; }\\n :root .bg-info {\\n background-color: #009fbb !important; }\\n :root a.bg-info:hover, :root a.bg-info:focus,\\n :root button.bg-info:hover,\\n :root button.bg-info:focus {\\n background-color: #007488 !important; }\\n :root .bg-warning {\\n background-color: #ffa32b !important; }\\n :root a.bg-warning:hover, :root a.bg-warning:focus,\\n :root button.bg-warning:hover,\\n :root button.bg-warning:focus {\\n background-color: #f78c00 !important; }\\n :root .bg-danger {\\n background-color: #ff0a54 !important; }\\n :root a.bg-danger:hover, :root a.bg-danger:focus,\\n :root button.bg-danger:hover,\\n :root button.bg-danger:focus {\\n background-color: #d60041 !important; }\\n :root .bg-light {\\n background-color: #e4e7ea !important; }\\n :root a.bg-light:hover, :root a.bg-light:focus,\\n :root button.bg-light:hover,\\n :root button.bg-light:focus {\\n background-color: #c7ced4 !important; }\\n :root .bg-dark {\\n background-color: #343a40 !important; }\\n :root a.bg-dark:hover, :root a.bg-dark:focus,\\n :root button.bg-dark:hover,\\n :root button.bg-dark:focus {\\n background-color: #1d2124 !important; }\\n :root .bg-white {\\n background-color: #fff !important; }\\n :root .bg-transparent {\\n background-color: transparent !important; }\\n :root .border {\\n border: 1px solid #d6dadf !important; }\\n :root .border-top {\\n border-top: 1px solid #d6dadf !important; }\\n :root .border-right {\\n border-right: 1px solid #d6dadf !important; }\\n :root .border-bottom {\\n border-bottom: 1px solid #d6dadf !important; }\\n :root .border-left {\\n border-left: 1px solid #d6dadf !important; }\\n :root .border-0 {\\n border: 0 !important; }\\n :root .border-top-0 {\\n border-top: 0 !important; }\\n :root .border-right-0 {\\n border-right: 0 !important; }\\n :root .border-bottom-0 {\\n border-bottom: 0 !important; }\\n :root .border-left-0 {\\n border-left: 0 !important; }\\n :root .border-primary {\\n border-color: #175fa5 !important; }\\n :root .border-secondary {\\n border-color: #6c757d !important; }\\n :root .border-success {\\n border-color: #00bb83 !important; }\\n :root .border-info {\\n border-color: #009fbb !important; }\\n :root .border-warning {\\n border-color: #ffa32b !important; }\\n :root .border-danger {\\n border-color: #ff0a54 !important; }\\n :root .border-light {\\n border-color: #e4e7ea !important; }\\n :root .border-dark {\\n border-color: #343a40 !important; }\\n :root .border-white {\\n border-color: #fff !important; }\\n :root .rounded-sm {\\n border-radius: 0.1rem !important; }\\n :root .rounded {\\n border-radius: 0.15rem !important; }\\n :root .rounded-top {\\n border-top-left-radius: 0.15rem !important;\\n border-top-right-radius: 0.15rem !important; }\\n :root .rounded-right {\\n border-top-right-radius: 0.15rem !important;\\n border-bottom-right-radius: 0.15rem !important; }\\n :root .rounded-bottom {\\n border-bottom-right-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n :root .rounded-left {\\n border-top-left-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n :root .rounded-lg {\\n border-radius: 0.25rem !important; }\\n :root .rounded-circle {\\n border-radius: 50% !important; }\\n :root .rounded-pill {\\n border-radius: 50rem !important; }\\n :root .rounded-0 {\\n border-radius: 0 !important; }\\n :root .clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n :root .d-none {\\n display: none !important; }\\n :root .d-inline {\\n display: inline !important; }\\n :root .d-inline-block {\\n display: inline-block !important; }\\n :root .d-block {\\n display: block !important; }\\n :root .d-table {\\n display: table !important; }\\n :root .d-table-row {\\n display: table-row !important; }\\n :root .d-table-cell {\\n display: table-cell !important; }\\n :root .d-flex {\\n display: flex !important; }\\n :root .d-inline-flex {\\n display: inline-flex !important; }\\n @media (min-width: 576px) {\\n :root .d-sm-none {\\n display: none !important; }\\n :root .d-sm-inline {\\n display: inline !important; }\\n :root .d-sm-inline-block {\\n display: inline-block !important; }\\n :root .d-sm-block {\\n display: block !important; }\\n :root .d-sm-table {\\n display: table !important; }\\n :root .d-sm-table-row {\\n display: table-row !important; }\\n :root .d-sm-table-cell {\\n display: table-cell !important; }\\n :root .d-sm-flex {\\n display: flex !important; }\\n :root .d-sm-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 768px) {\\n :root .d-md-none {\\n display: none !important; }\\n :root .d-md-inline {\\n display: inline !important; }\\n :root .d-md-inline-block {\\n display: inline-block !important; }\\n :root .d-md-block {\\n display: block !important; }\\n :root .d-md-table {\\n display: table !important; }\\n :root .d-md-table-row {\\n display: table-row !important; }\\n :root .d-md-table-cell {\\n display: table-cell !important; }\\n :root .d-md-flex {\\n display: flex !important; }\\n :root .d-md-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 992px) {\\n :root .d-lg-none {\\n display: none !important; }\\n :root .d-lg-inline {\\n display: inline !important; }\\n :root .d-lg-inline-block {\\n display: inline-block !important; }\\n :root .d-lg-block {\\n display: block !important; }\\n :root .d-lg-table {\\n display: table !important; }\\n :root .d-lg-table-row {\\n display: table-row !important; }\\n :root .d-lg-table-cell {\\n display: table-cell !important; }\\n :root .d-lg-flex {\\n display: flex !important; }\\n :root .d-lg-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 1200px) {\\n :root .d-xl-none {\\n display: none !important; }\\n :root .d-xl-inline {\\n display: inline !important; }\\n :root .d-xl-inline-block {\\n display: inline-block !important; }\\n :root .d-xl-block {\\n display: block !important; }\\n :root .d-xl-table {\\n display: table !important; }\\n :root .d-xl-table-row {\\n display: table-row !important; }\\n :root .d-xl-table-cell {\\n display: table-cell !important; }\\n :root .d-xl-flex {\\n display: flex !important; }\\n :root .d-xl-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 1480px) {\\n :root .d-2xl-none {\\n display: none !important; }\\n :root .d-2xl-inline {\\n display: inline !important; }\\n :root .d-2xl-inline-block {\\n display: inline-block !important; }\\n :root .d-2xl-block {\\n display: block !important; }\\n :root .d-2xl-table {\\n display: table !important; }\\n :root .d-2xl-table-row {\\n display: table-row !important; }\\n :root .d-2xl-table-cell {\\n display: table-cell !important; }\\n :root .d-2xl-flex {\\n display: flex !important; }\\n :root .d-2xl-inline-flex {\\n display: inline-flex !important; } }\\n @media print {\\n :root .d-print-none {\\n display: none !important; }\\n :root .d-print-inline {\\n display: inline !important; }\\n :root .d-print-inline-block {\\n display: inline-block !important; }\\n :root .d-print-block {\\n display: block !important; }\\n :root .d-print-table {\\n display: table !important; }\\n :root .d-print-table-row {\\n display: table-row !important; }\\n :root .d-print-table-cell {\\n display: table-cell !important; }\\n :root .d-print-flex {\\n display: flex !important; }\\n :root .d-print-inline-flex {\\n display: inline-flex !important; } }\\n :root .embed-responsive {\\n position: relative;\\n display: block;\\n width: 100%;\\n padding: 0;\\n overflow: hidden; }\\n :root .embed-responsive::before {\\n display: block;\\n content: \\\"\\\"; }\\n :root .embed-responsive .embed-responsive-item,\\n :root .embed-responsive iframe,\\n :root .embed-responsive embed,\\n :root .embed-responsive object,\\n :root .embed-responsive video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n :root .embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n :root .embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n :root .embed-responsive-4by3::before {\\n padding-top: 75%; }\\n :root .embed-responsive-1by1::before {\\n padding-top: 100%; }\\n :root .embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n :root .embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n :root .embed-responsive-4by3::before {\\n padding-top: 75%; }\\n :root .embed-responsive-1by1::before {\\n padding-top: 100%; }\\n :root .flex-row {\\n flex-direction: row !important; }\\n :root .flex-column {\\n flex-direction: column !important; }\\n :root .flex-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-center {\\n justify-content: center !important; }\\n :root .justify-content-between {\\n justify-content: space-between !important; }\\n :root .justify-content-around {\\n justify-content: space-around !important; }\\n :root .align-items-start {\\n align-items: flex-start !important; }\\n :root .align-items-end {\\n align-items: flex-end !important; }\\n :root .align-items-center {\\n align-items: center !important; }\\n :root .align-items-baseline {\\n align-items: baseline !important; }\\n :root .align-items-stretch {\\n align-items: stretch !important; }\\n :root .align-content-start {\\n align-content: flex-start !important; }\\n :root .align-content-end {\\n align-content: flex-end !important; }\\n :root .align-content-center {\\n align-content: center !important; }\\n :root .align-content-between {\\n align-content: space-between !important; }\\n :root .align-content-around {\\n align-content: space-around !important; }\\n :root .align-content-stretch {\\n align-content: stretch !important; }\\n :root .align-self-auto {\\n align-self: auto !important; }\\n :root .align-self-start {\\n align-self: flex-start !important; }\\n :root .align-self-end {\\n align-self: flex-end !important; }\\n :root .align-self-center {\\n align-self: center !important; }\\n :root .align-self-baseline {\\n align-self: baseline !important; }\\n :root .align-self-stretch {\\n align-self: stretch !important; }\\n @media (min-width: 576px) {\\n :root .flex-sm-row {\\n flex-direction: row !important; }\\n :root .flex-sm-column {\\n flex-direction: column !important; }\\n :root .flex-sm-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-sm-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-sm-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-sm-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-sm-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-sm-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-sm-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-sm-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-sm-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-sm-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-sm-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-sm-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-sm-center {\\n justify-content: center !important; }\\n :root .justify-content-sm-between {\\n justify-content: space-between !important; }\\n :root .justify-content-sm-around {\\n justify-content: space-around !important; }\\n :root .align-items-sm-start {\\n align-items: flex-start !important; }\\n :root .align-items-sm-end {\\n align-items: flex-end !important; }\\n :root .align-items-sm-center {\\n align-items: center !important; }\\n :root .align-items-sm-baseline {\\n align-items: baseline !important; }\\n :root .align-items-sm-stretch {\\n align-items: stretch !important; }\\n :root .align-content-sm-start {\\n align-content: flex-start !important; }\\n :root .align-content-sm-end {\\n align-content: flex-end !important; }\\n :root .align-content-sm-center {\\n align-content: center !important; }\\n :root .align-content-sm-between {\\n align-content: space-between !important; }\\n :root .align-content-sm-around {\\n align-content: space-around !important; }\\n :root .align-content-sm-stretch {\\n align-content: stretch !important; }\\n :root .align-self-sm-auto {\\n align-self: auto !important; }\\n :root .align-self-sm-start {\\n align-self: flex-start !important; }\\n :root .align-self-sm-end {\\n align-self: flex-end !important; }\\n :root .align-self-sm-center {\\n align-self: center !important; }\\n :root .align-self-sm-baseline {\\n align-self: baseline !important; }\\n :root .align-self-sm-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 768px) {\\n :root .flex-md-row {\\n flex-direction: row !important; }\\n :root .flex-md-column {\\n flex-direction: column !important; }\\n :root .flex-md-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-md-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-md-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-md-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-md-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-md-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-md-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-md-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-md-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-md-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-md-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-md-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-md-center {\\n justify-content: center !important; }\\n :root .justify-content-md-between {\\n justify-content: space-between !important; }\\n :root .justify-content-md-around {\\n justify-content: space-around !important; }\\n :root .align-items-md-start {\\n align-items: flex-start !important; }\\n :root .align-items-md-end {\\n align-items: flex-end !important; }\\n :root .align-items-md-center {\\n align-items: center !important; }\\n :root .align-items-md-baseline {\\n align-items: baseline !important; }\\n :root .align-items-md-stretch {\\n align-items: stretch !important; }\\n :root .align-content-md-start {\\n align-content: flex-start !important; }\\n :root .align-content-md-end {\\n align-content: flex-end !important; }\\n :root .align-content-md-center {\\n align-content: center !important; }\\n :root .align-content-md-between {\\n align-content: space-between !important; }\\n :root .align-content-md-around {\\n align-content: space-around !important; }\\n :root .align-content-md-stretch {\\n align-content: stretch !important; }\\n :root .align-self-md-auto {\\n align-self: auto !important; }\\n :root .align-self-md-start {\\n align-self: flex-start !important; }\\n :root .align-self-md-end {\\n align-self: flex-end !important; }\\n :root .align-self-md-center {\\n align-self: center !important; }\\n :root .align-self-md-baseline {\\n align-self: baseline !important; }\\n :root .align-self-md-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 992px) {\\n :root .flex-lg-row {\\n flex-direction: row !important; }\\n :root .flex-lg-column {\\n flex-direction: column !important; }\\n :root .flex-lg-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-lg-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-lg-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-lg-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-lg-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-lg-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-lg-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-lg-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-lg-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-lg-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-lg-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-lg-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-lg-center {\\n justify-content: center !important; }\\n :root .justify-content-lg-between {\\n justify-content: space-between !important; }\\n :root .justify-content-lg-around {\\n justify-content: space-around !important; }\\n :root .align-items-lg-start {\\n align-items: flex-start !important; }\\n :root .align-items-lg-end {\\n align-items: flex-end !important; }\\n :root .align-items-lg-center {\\n align-items: center !important; }\\n :root .align-items-lg-baseline {\\n align-items: baseline !important; }\\n :root .align-items-lg-stretch {\\n align-items: stretch !important; }\\n :root .align-content-lg-start {\\n align-content: flex-start !important; }\\n :root .align-content-lg-end {\\n align-content: flex-end !important; }\\n :root .align-content-lg-center {\\n align-content: center !important; }\\n :root .align-content-lg-between {\\n align-content: space-between !important; }\\n :root .align-content-lg-around {\\n align-content: space-around !important; }\\n :root .align-content-lg-stretch {\\n align-content: stretch !important; }\\n :root .align-self-lg-auto {\\n align-self: auto !important; }\\n :root .align-self-lg-start {\\n align-self: flex-start !important; }\\n :root .align-self-lg-end {\\n align-self: flex-end !important; }\\n :root .align-self-lg-center {\\n align-self: center !important; }\\n :root .align-self-lg-baseline {\\n align-self: baseline !important; }\\n :root .align-self-lg-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 1200px) {\\n :root .flex-xl-row {\\n flex-direction: row !important; }\\n :root .flex-xl-column {\\n flex-direction: column !important; }\\n :root .flex-xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-xl-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-xl-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-xl-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-xl-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-xl-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-xl-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-xl-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-xl-center {\\n justify-content: center !important; }\\n :root .justify-content-xl-between {\\n justify-content: space-between !important; }\\n :root .justify-content-xl-around {\\n justify-content: space-around !important; }\\n :root .align-items-xl-start {\\n align-items: flex-start !important; }\\n :root .align-items-xl-end {\\n align-items: flex-end !important; }\\n :root .align-items-xl-center {\\n align-items: center !important; }\\n :root .align-items-xl-baseline {\\n align-items: baseline !important; }\\n :root .align-items-xl-stretch {\\n align-items: stretch !important; }\\n :root .align-content-xl-start {\\n align-content: flex-start !important; }\\n :root .align-content-xl-end {\\n align-content: flex-end !important; }\\n :root .align-content-xl-center {\\n align-content: center !important; }\\n :root .align-content-xl-between {\\n align-content: space-between !important; }\\n :root .align-content-xl-around {\\n align-content: space-around !important; }\\n :root .align-content-xl-stretch {\\n align-content: stretch !important; }\\n :root .align-self-xl-auto {\\n align-self: auto !important; }\\n :root .align-self-xl-start {\\n align-self: flex-start !important; }\\n :root .align-self-xl-end {\\n align-self: flex-end !important; }\\n :root .align-self-xl-center {\\n align-self: center !important; }\\n :root .align-self-xl-baseline {\\n align-self: baseline !important; }\\n :root .align-self-xl-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 1480px) {\\n :root .flex-2xl-row {\\n flex-direction: row !important; }\\n :root .flex-2xl-column {\\n flex-direction: column !important; }\\n :root .flex-2xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-2xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-2xl-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-2xl-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-2xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-2xl-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-2xl-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-2xl-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-2xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-2xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-2xl-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-2xl-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-2xl-center {\\n justify-content: center !important; }\\n :root .justify-content-2xl-between {\\n justify-content: space-between !important; }\\n :root .justify-content-2xl-around {\\n justify-content: space-around !important; }\\n :root .align-items-2xl-start {\\n align-items: flex-start !important; }\\n :root .align-items-2xl-end {\\n align-items: flex-end !important; }\\n :root .align-items-2xl-center {\\n align-items: center !important; }\\n :root .align-items-2xl-baseline {\\n align-items: baseline !important; }\\n :root .align-items-2xl-stretch {\\n align-items: stretch !important; }\\n :root .align-content-2xl-start {\\n align-content: flex-start !important; }\\n :root .align-content-2xl-end {\\n align-content: flex-end !important; }\\n :root .align-content-2xl-center {\\n align-content: center !important; }\\n :root .align-content-2xl-between {\\n align-content: space-between !important; }\\n :root .align-content-2xl-around {\\n align-content: space-around !important; }\\n :root .align-content-2xl-stretch {\\n align-content: stretch !important; }\\n :root .align-self-2xl-auto {\\n align-self: auto !important; }\\n :root .align-self-2xl-start {\\n align-self: flex-start !important; }\\n :root .align-self-2xl-end {\\n align-self: flex-end !important; }\\n :root .align-self-2xl-center {\\n align-self: center !important; }\\n :root .align-self-2xl-baseline {\\n align-self: baseline !important; }\\n :root .align-self-2xl-stretch {\\n align-self: stretch !important; } }\\n :root .float-left {\\n float: left !important; }\\n :root .float-right {\\n float: right !important; }\\n :root .float-none {\\n float: none !important; }\\n @media (min-width: 576px) {\\n :root .float-sm-left {\\n float: left !important; }\\n :root .float-sm-right {\\n float: right !important; }\\n :root .float-sm-none {\\n float: none !important; } }\\n @media (min-width: 768px) {\\n :root .float-md-left {\\n float: left !important; }\\n :root .float-md-right {\\n float: right !important; }\\n :root .float-md-none {\\n float: none !important; } }\\n @media (min-width: 992px) {\\n :root .float-lg-left {\\n float: left !important; }\\n :root .float-lg-right {\\n float: right !important; }\\n :root .float-lg-none {\\n float: none !important; } }\\n @media (min-width: 1200px) {\\n :root .float-xl-left {\\n float: left !important; }\\n :root .float-xl-right {\\n float: right !important; }\\n :root .float-xl-none {\\n float: none !important; } }\\n @media (min-width: 1480px) {\\n :root .float-2xl-left {\\n float: left !important; }\\n :root .float-2xl-right {\\n float: right !important; }\\n :root .float-2xl-none {\\n float: none !important; } }\\n :root .user-select-all {\\n user-select: all !important; }\\n :root .user-select-auto {\\n user-select: auto !important; }\\n :root .user-select-none {\\n user-select: none !important; }\\n :root .overflow-auto {\\n overflow: auto !important; }\\n :root .overflow-hidden {\\n overflow: hidden !important; }\\n :root .position-static {\\n position: static !important; }\\n :root .position-relative {\\n position: relative !important; }\\n :root .position-absolute {\\n position: absolute !important; }\\n :root .position-fixed {\\n position: fixed !important; }\\n :root .position-sticky {\\n position: sticky !important; }\\n :root .fixed-top {\\n position: fixed;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1030; }\\n :root .fixed-bottom {\\n position: fixed;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1030; }\\n @supports (position: sticky) {\\n :root .sticky-top {\\n position: sticky;\\n top: 0;\\n z-index: 1020; } }\\n :root .sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border: 0; }\\n :root .sr-only-focusable:active, :root .sr-only-focusable:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n overflow: visible;\\n clip: auto;\\n white-space: normal; }\\n :root .shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n :root .shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n :root .shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n :root .shadow-none {\\n box-shadow: none !important; }\\n :root .w-25 {\\n width: 25% !important; }\\n :root .w-50 {\\n width: 50% !important; }\\n :root .w-75 {\\n width: 75% !important; }\\n :root .w-100 {\\n width: 100% !important; }\\n :root .w-auto {\\n width: auto !important; }\\n :root .h-25 {\\n height: 25% !important; }\\n :root .h-50 {\\n height: 50% !important; }\\n :root .h-75 {\\n height: 75% !important; }\\n :root .h-100 {\\n height: 100% !important; }\\n :root .h-auto {\\n height: auto !important; }\\n :root .mw-100 {\\n max-width: 100% !important; }\\n :root .mh-100 {\\n max-height: 100% !important; }\\n :root .min-vw-100 {\\n min-width: 100vw !important; }\\n :root .min-vh-100 {\\n min-height: 100vh !important; }\\n :root .vw-100 {\\n width: 100vw !important; }\\n :root .vh-100 {\\n height: 100vh !important; }\\n :root .m-0 {\\n margin: 0 !important; }\\n :root .mt-0, :root .admin-page .bot-integration .grw-bridge-container.with-proxy .label, .admin-page .bot-integration .grw-bridge-container.with-proxy :root .label,\\n :root .my-0 {\\n margin-top: 0 !important; }\\n :root .mr-0,\\n :root .mx-0 {\\n margin-right: 0 !important; }\\n :root .mb-0,\\n :root .my-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-0,\\n :root .mx-0 {\\n margin-left: 0 !important; }\\n :root .m-1 {\\n margin: 0.25rem !important; }\\n :root .mt-1,\\n :root .my-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-1,\\n :root .mx-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-1,\\n :root .my-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-1,\\n :root .mx-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-2 {\\n margin: 0.5rem !important; }\\n :root .mt-2,\\n :root .my-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-2,\\n :root .mx-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-2,\\n :root .my-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-2,\\n :root .mx-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-3 {\\n margin: 1rem !important; }\\n :root .mt-3,\\n :root .my-3 {\\n margin-top: 1rem !important; }\\n :root .mr-3,\\n :root .mx-3 {\\n margin-right: 1rem !important; }\\n :root .mb-3,\\n :root .my-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-3,\\n :root .mx-3 {\\n margin-left: 1rem !important; }\\n :root .m-4 {\\n margin: 1.5rem !important; }\\n :root .mt-4,\\n :root .my-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-4,\\n :root .mx-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-4,\\n :root .my-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-4,\\n :root .mx-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-5 {\\n margin: 3rem !important; }\\n :root .mt-5, :root .admin-page .bot-integration .grw-bridge-container .label, .admin-page .bot-integration .grw-bridge-container :root .label,\\n :root .my-5 {\\n margin-top: 3rem !important; }\\n :root .mr-5,\\n :root .mx-5 {\\n margin-right: 3rem !important; }\\n :root .mb-5,\\n :root .my-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-5,\\n :root .mx-5 {\\n margin-left: 3rem !important; }\\n :root .p-0 {\\n padding: 0 !important; }\\n :root .pt-0,\\n :root .py-0 {\\n padding-top: 0 !important; }\\n :root .pr-0,\\n :root .px-0 {\\n padding-right: 0 !important; }\\n :root .pb-0,\\n :root .py-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-0,\\n :root .px-0 {\\n padding-left: 0 !important; }\\n :root .p-1 {\\n padding: 0.25rem !important; }\\n :root .pt-1,\\n :root .py-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-1,\\n :root .px-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-1,\\n :root .py-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-1,\\n :root .px-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-2 {\\n padding: 0.5rem !important; }\\n :root .pt-2,\\n :root .py-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-2,\\n :root .px-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-2,\\n :root .py-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-2,\\n :root .px-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-3 {\\n padding: 1rem !important; }\\n :root .pt-3,\\n :root .py-3 {\\n padding-top: 1rem !important; }\\n :root .pr-3,\\n :root .px-3 {\\n padding-right: 1rem !important; }\\n :root .pb-3,\\n :root .py-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-3,\\n :root .px-3 {\\n padding-left: 1rem !important; }\\n :root .p-4 {\\n padding: 1.5rem !important; }\\n :root .pt-4,\\n :root .py-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-4,\\n :root .px-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-4,\\n :root .py-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-4,\\n :root .px-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-5 {\\n padding: 3rem !important; }\\n :root .pt-5,\\n :root .py-5 {\\n padding-top: 3rem !important; }\\n :root .pr-5,\\n :root .px-5 {\\n padding-right: 3rem !important; }\\n :root .pb-5,\\n :root .py-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-5,\\n :root .px-5 {\\n padding-left: 3rem !important; }\\n :root .m-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-n1,\\n :root .my-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-n1,\\n :root .mx-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-n1,\\n :root .my-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-n1,\\n :root .mx-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-n2,\\n :root .my-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-n2,\\n :root .mx-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-n2,\\n :root .my-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-n2,\\n :root .mx-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-n3 {\\n margin: -1rem !important; }\\n :root .mt-n3,\\n :root .my-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-n3,\\n :root .mx-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-n3,\\n :root .my-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-n3,\\n :root .mx-n3 {\\n margin-left: -1rem !important; }\\n :root .m-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-n4,\\n :root .my-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-n4,\\n :root .mx-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-n4,\\n :root .my-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-n4,\\n :root .mx-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-n5 {\\n margin: -3rem !important; }\\n :root .mt-n5,\\n :root .my-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-n5,\\n :root .mx-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-n5,\\n :root .my-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-n5,\\n :root .mx-n5 {\\n margin-left: -3rem !important; }\\n :root .m-auto {\\n margin: auto !important; }\\n :root .mt-auto,\\n :root .my-auto {\\n margin-top: auto !important; }\\n :root .mr-auto,\\n :root .mx-auto {\\n margin-right: auto !important; }\\n :root .mb-auto,\\n :root .my-auto {\\n margin-bottom: auto !important; }\\n :root .ml-auto,\\n :root .mx-auto {\\n margin-left: auto !important; }\\n @media (min-width: 576px) {\\n :root .m-sm-0 {\\n margin: 0 !important; }\\n :root .mt-sm-0,\\n :root .my-sm-0 {\\n margin-top: 0 !important; }\\n :root .mr-sm-0,\\n :root .mx-sm-0 {\\n margin-right: 0 !important; }\\n :root .mb-sm-0,\\n :root .my-sm-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-sm-0,\\n :root .mx-sm-0 {\\n margin-left: 0 !important; }\\n :root .m-sm-1 {\\n margin: 0.25rem !important; }\\n :root .mt-sm-1,\\n :root .my-sm-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-sm-1,\\n :root .mx-sm-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-sm-1,\\n :root .my-sm-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-sm-1,\\n :root .mx-sm-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-sm-2 {\\n margin: 0.5rem !important; }\\n :root .mt-sm-2,\\n :root .my-sm-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-sm-2,\\n :root .mx-sm-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-sm-2,\\n :root .my-sm-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-sm-2,\\n :root .mx-sm-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-sm-3 {\\n margin: 1rem !important; }\\n :root .mt-sm-3,\\n :root .my-sm-3 {\\n margin-top: 1rem !important; }\\n :root .mr-sm-3,\\n :root .mx-sm-3 {\\n margin-right: 1rem !important; }\\n :root .mb-sm-3,\\n :root .my-sm-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-sm-3,\\n :root .mx-sm-3 {\\n margin-left: 1rem !important; }\\n :root .m-sm-4 {\\n margin: 1.5rem !important; }\\n :root .mt-sm-4,\\n :root .my-sm-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-sm-4,\\n :root .mx-sm-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-sm-4,\\n :root .my-sm-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-sm-4,\\n :root .mx-sm-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-sm-5 {\\n margin: 3rem !important; }\\n :root .mt-sm-5,\\n :root .my-sm-5 {\\n margin-top: 3rem !important; }\\n :root .mr-sm-5,\\n :root .mx-sm-5 {\\n margin-right: 3rem !important; }\\n :root .mb-sm-5,\\n :root .my-sm-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-sm-5,\\n :root .mx-sm-5 {\\n margin-left: 3rem !important; }\\n :root .p-sm-0 {\\n padding: 0 !important; }\\n :root .pt-sm-0,\\n :root .py-sm-0 {\\n padding-top: 0 !important; }\\n :root .pr-sm-0,\\n :root .px-sm-0 {\\n padding-right: 0 !important; }\\n :root .pb-sm-0,\\n :root .py-sm-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-sm-0,\\n :root .px-sm-0 {\\n padding-left: 0 !important; }\\n :root .p-sm-1 {\\n padding: 0.25rem !important; }\\n :root .pt-sm-1,\\n :root .py-sm-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-sm-1,\\n :root .px-sm-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-sm-1,\\n :root .py-sm-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-sm-1,\\n :root .px-sm-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-sm-2 {\\n padding: 0.5rem !important; }\\n :root .pt-sm-2,\\n :root .py-sm-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-sm-2,\\n :root .px-sm-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-sm-2,\\n :root .py-sm-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-sm-2,\\n :root .px-sm-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-sm-3 {\\n padding: 1rem !important; }\\n :root .pt-sm-3,\\n :root .py-sm-3 {\\n padding-top: 1rem !important; }\\n :root .pr-sm-3,\\n :root .px-sm-3 {\\n padding-right: 1rem !important; }\\n :root .pb-sm-3,\\n :root .py-sm-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-sm-3,\\n :root .px-sm-3 {\\n padding-left: 1rem !important; }\\n :root .p-sm-4 {\\n padding: 1.5rem !important; }\\n :root .pt-sm-4,\\n :root .py-sm-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-sm-4,\\n :root .px-sm-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-sm-4,\\n :root .py-sm-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-sm-4,\\n :root .px-sm-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-sm-5 {\\n padding: 3rem !important; }\\n :root .pt-sm-5,\\n :root .py-sm-5 {\\n padding-top: 3rem !important; }\\n :root .pr-sm-5,\\n :root .px-sm-5 {\\n padding-right: 3rem !important; }\\n :root .pb-sm-5,\\n :root .py-sm-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-sm-5,\\n :root .px-sm-5 {\\n padding-left: 3rem !important; }\\n :root .m-sm-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-sm-n1,\\n :root .my-sm-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-sm-n1,\\n :root .mx-sm-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-sm-n1,\\n :root .my-sm-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-sm-n1,\\n :root .mx-sm-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-sm-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-sm-n2,\\n :root .my-sm-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-sm-n2,\\n :root .mx-sm-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-sm-n2,\\n :root .my-sm-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-sm-n2,\\n :root .mx-sm-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-sm-n3 {\\n margin: -1rem !important; }\\n :root .mt-sm-n3,\\n :root .my-sm-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-sm-n3,\\n :root .mx-sm-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-sm-n3,\\n :root .my-sm-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-sm-n3,\\n :root .mx-sm-n3 {\\n margin-left: -1rem !important; }\\n :root .m-sm-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-sm-n4,\\n :root .my-sm-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-sm-n4,\\n :root .mx-sm-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-sm-n4,\\n :root .my-sm-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-sm-n4,\\n :root .mx-sm-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-sm-n5 {\\n margin: -3rem !important; }\\n :root .mt-sm-n5,\\n :root .my-sm-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-sm-n5,\\n :root .mx-sm-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-sm-n5,\\n :root .my-sm-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-sm-n5,\\n :root .mx-sm-n5 {\\n margin-left: -3rem !important; }\\n :root .m-sm-auto {\\n margin: auto !important; }\\n :root .mt-sm-auto,\\n :root .my-sm-auto {\\n margin-top: auto !important; }\\n :root .mr-sm-auto,\\n :root .mx-sm-auto {\\n margin-right: auto !important; }\\n :root .mb-sm-auto,\\n :root .my-sm-auto {\\n margin-bottom: auto !important; }\\n :root .ml-sm-auto,\\n :root .mx-sm-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 768px) {\\n :root .m-md-0 {\\n margin: 0 !important; }\\n :root .mt-md-0,\\n :root .my-md-0 {\\n margin-top: 0 !important; }\\n :root .mr-md-0,\\n :root .mx-md-0 {\\n margin-right: 0 !important; }\\n :root .mb-md-0,\\n :root .my-md-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-md-0,\\n :root .mx-md-0 {\\n margin-left: 0 !important; }\\n :root .m-md-1 {\\n margin: 0.25rem !important; }\\n :root .mt-md-1,\\n :root .my-md-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-md-1,\\n :root .mx-md-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-md-1,\\n :root .my-md-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-md-1,\\n :root .mx-md-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-md-2 {\\n margin: 0.5rem !important; }\\n :root .mt-md-2,\\n :root .my-md-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-md-2,\\n :root .mx-md-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-md-2,\\n :root .my-md-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-md-2,\\n :root .mx-md-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-md-3 {\\n margin: 1rem !important; }\\n :root .mt-md-3,\\n :root .my-md-3 {\\n margin-top: 1rem !important; }\\n :root .mr-md-3,\\n :root .mx-md-3 {\\n margin-right: 1rem !important; }\\n :root .mb-md-3,\\n :root .my-md-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-md-3,\\n :root .mx-md-3 {\\n margin-left: 1rem !important; }\\n :root .m-md-4 {\\n margin: 1.5rem !important; }\\n :root .mt-md-4,\\n :root .my-md-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-md-4,\\n :root .mx-md-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-md-4,\\n :root .my-md-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-md-4,\\n :root .mx-md-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-md-5 {\\n margin: 3rem !important; }\\n :root .mt-md-5,\\n :root .my-md-5 {\\n margin-top: 3rem !important; }\\n :root .mr-md-5,\\n :root .mx-md-5 {\\n margin-right: 3rem !important; }\\n :root .mb-md-5,\\n :root .my-md-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-md-5,\\n :root .mx-md-5 {\\n margin-left: 3rem !important; }\\n :root .p-md-0 {\\n padding: 0 !important; }\\n :root .pt-md-0,\\n :root .py-md-0 {\\n padding-top: 0 !important; }\\n :root .pr-md-0,\\n :root .px-md-0 {\\n padding-right: 0 !important; }\\n :root .pb-md-0,\\n :root .py-md-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-md-0,\\n :root .px-md-0 {\\n padding-left: 0 !important; }\\n :root .p-md-1 {\\n padding: 0.25rem !important; }\\n :root .pt-md-1,\\n :root .py-md-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-md-1,\\n :root .px-md-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-md-1,\\n :root .py-md-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-md-1,\\n :root .px-md-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-md-2 {\\n padding: 0.5rem !important; }\\n :root .pt-md-2,\\n :root .py-md-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-md-2,\\n :root .px-md-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-md-2,\\n :root .py-md-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-md-2,\\n :root .px-md-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-md-3 {\\n padding: 1rem !important; }\\n :root .pt-md-3,\\n :root .py-md-3 {\\n padding-top: 1rem !important; }\\n :root .pr-md-3,\\n :root .px-md-3 {\\n padding-right: 1rem !important; }\\n :root .pb-md-3,\\n :root .py-md-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-md-3,\\n :root .px-md-3 {\\n padding-left: 1rem !important; }\\n :root .p-md-4 {\\n padding: 1.5rem !important; }\\n :root .pt-md-4,\\n :root .py-md-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-md-4,\\n :root .px-md-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-md-4,\\n :root .py-md-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-md-4,\\n :root .px-md-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-md-5 {\\n padding: 3rem !important; }\\n :root .pt-md-5,\\n :root .py-md-5 {\\n padding-top: 3rem !important; }\\n :root .pr-md-5,\\n :root .px-md-5 {\\n padding-right: 3rem !important; }\\n :root .pb-md-5,\\n :root .py-md-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-md-5,\\n :root .px-md-5 {\\n padding-left: 3rem !important; }\\n :root .m-md-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-md-n1,\\n :root .my-md-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-md-n1,\\n :root .mx-md-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-md-n1,\\n :root .my-md-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-md-n1,\\n :root .mx-md-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-md-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-md-n2,\\n :root .my-md-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-md-n2,\\n :root .mx-md-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-md-n2,\\n :root .my-md-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-md-n2,\\n :root .mx-md-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-md-n3 {\\n margin: -1rem !important; }\\n :root .mt-md-n3,\\n :root .my-md-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-md-n3,\\n :root .mx-md-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-md-n3,\\n :root .my-md-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-md-n3,\\n :root .mx-md-n3 {\\n margin-left: -1rem !important; }\\n :root .m-md-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-md-n4,\\n :root .my-md-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-md-n4,\\n :root .mx-md-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-md-n4,\\n :root .my-md-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-md-n4,\\n :root .mx-md-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-md-n5 {\\n margin: -3rem !important; }\\n :root .mt-md-n5,\\n :root .my-md-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-md-n5,\\n :root .mx-md-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-md-n5,\\n :root .my-md-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-md-n5,\\n :root .mx-md-n5 {\\n margin-left: -3rem !important; }\\n :root .m-md-auto {\\n margin: auto !important; }\\n :root .mt-md-auto,\\n :root .my-md-auto {\\n margin-top: auto !important; }\\n :root .mr-md-auto,\\n :root .mx-md-auto {\\n margin-right: auto !important; }\\n :root .mb-md-auto,\\n :root .my-md-auto {\\n margin-bottom: auto !important; }\\n :root .ml-md-auto,\\n :root .mx-md-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 992px) {\\n :root .m-lg-0 {\\n margin: 0 !important; }\\n :root .mt-lg-0,\\n :root .my-lg-0 {\\n margin-top: 0 !important; }\\n :root .mr-lg-0,\\n :root .mx-lg-0 {\\n margin-right: 0 !important; }\\n :root .mb-lg-0,\\n :root .my-lg-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-lg-0,\\n :root .mx-lg-0 {\\n margin-left: 0 !important; }\\n :root .m-lg-1 {\\n margin: 0.25rem !important; }\\n :root .mt-lg-1,\\n :root .my-lg-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-lg-1,\\n :root .mx-lg-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-lg-1,\\n :root .my-lg-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-lg-1,\\n :root .mx-lg-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-lg-2 {\\n margin: 0.5rem !important; }\\n :root .mt-lg-2,\\n :root .my-lg-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-lg-2,\\n :root .mx-lg-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-lg-2,\\n :root .my-lg-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-lg-2,\\n :root .mx-lg-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-lg-3 {\\n margin: 1rem !important; }\\n :root .mt-lg-3,\\n :root .my-lg-3 {\\n margin-top: 1rem !important; }\\n :root .mr-lg-3,\\n :root .mx-lg-3 {\\n margin-right: 1rem !important; }\\n :root .mb-lg-3,\\n :root .my-lg-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-lg-3,\\n :root .mx-lg-3 {\\n margin-left: 1rem !important; }\\n :root .m-lg-4 {\\n margin: 1.5rem !important; }\\n :root .mt-lg-4,\\n :root .my-lg-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-lg-4,\\n :root .mx-lg-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-lg-4,\\n :root .my-lg-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-lg-4,\\n :root .mx-lg-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-lg-5 {\\n margin: 3rem !important; }\\n :root .mt-lg-5,\\n :root .my-lg-5 {\\n margin-top: 3rem !important; }\\n :root .mr-lg-5,\\n :root .mx-lg-5 {\\n margin-right: 3rem !important; }\\n :root .mb-lg-5,\\n :root .my-lg-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-lg-5,\\n :root .mx-lg-5 {\\n margin-left: 3rem !important; }\\n :root .p-lg-0 {\\n padding: 0 !important; }\\n :root .pt-lg-0,\\n :root .py-lg-0 {\\n padding-top: 0 !important; }\\n :root .pr-lg-0,\\n :root .px-lg-0 {\\n padding-right: 0 !important; }\\n :root .pb-lg-0,\\n :root .py-lg-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-lg-0,\\n :root .px-lg-0 {\\n padding-left: 0 !important; }\\n :root .p-lg-1 {\\n padding: 0.25rem !important; }\\n :root .pt-lg-1,\\n :root .py-lg-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-lg-1,\\n :root .px-lg-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-lg-1,\\n :root .py-lg-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-lg-1,\\n :root .px-lg-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-lg-2 {\\n padding: 0.5rem !important; }\\n :root .pt-lg-2,\\n :root .py-lg-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-lg-2,\\n :root .px-lg-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-lg-2,\\n :root .py-lg-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-lg-2,\\n :root .px-lg-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-lg-3 {\\n padding: 1rem !important; }\\n :root .pt-lg-3,\\n :root .py-lg-3 {\\n padding-top: 1rem !important; }\\n :root .pr-lg-3,\\n :root .px-lg-3 {\\n padding-right: 1rem !important; }\\n :root .pb-lg-3,\\n :root .py-lg-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-lg-3,\\n :root .px-lg-3 {\\n padding-left: 1rem !important; }\\n :root .p-lg-4 {\\n padding: 1.5rem !important; }\\n :root .pt-lg-4,\\n :root .py-lg-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-lg-4,\\n :root .px-lg-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-lg-4,\\n :root .py-lg-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-lg-4,\\n :root .px-lg-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-lg-5 {\\n padding: 3rem !important; }\\n :root .pt-lg-5,\\n :root .py-lg-5 {\\n padding-top: 3rem !important; }\\n :root .pr-lg-5,\\n :root .px-lg-5 {\\n padding-right: 3rem !important; }\\n :root .pb-lg-5,\\n :root .py-lg-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-lg-5,\\n :root .px-lg-5 {\\n padding-left: 3rem !important; }\\n :root .m-lg-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-lg-n1,\\n :root .my-lg-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-lg-n1,\\n :root .mx-lg-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-lg-n1,\\n :root .my-lg-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-lg-n1,\\n :root .mx-lg-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-lg-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-lg-n2,\\n :root .my-lg-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-lg-n2,\\n :root .mx-lg-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-lg-n2,\\n :root .my-lg-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-lg-n2,\\n :root .mx-lg-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-lg-n3 {\\n margin: -1rem !important; }\\n :root .mt-lg-n3,\\n :root .my-lg-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-lg-n3,\\n :root .mx-lg-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-lg-n3,\\n :root .my-lg-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-lg-n3,\\n :root .mx-lg-n3 {\\n margin-left: -1rem !important; }\\n :root .m-lg-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-lg-n4,\\n :root .my-lg-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-lg-n4,\\n :root .mx-lg-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-lg-n4,\\n :root .my-lg-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-lg-n4,\\n :root .mx-lg-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-lg-n5 {\\n margin: -3rem !important; }\\n :root .mt-lg-n5,\\n :root .my-lg-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-lg-n5,\\n :root .mx-lg-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-lg-n5,\\n :root .my-lg-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-lg-n5,\\n :root .mx-lg-n5 {\\n margin-left: -3rem !important; }\\n :root .m-lg-auto {\\n margin: auto !important; }\\n :root .mt-lg-auto,\\n :root .my-lg-auto {\\n margin-top: auto !important; }\\n :root .mr-lg-auto,\\n :root .mx-lg-auto {\\n margin-right: auto !important; }\\n :root .mb-lg-auto,\\n :root .my-lg-auto {\\n margin-bottom: auto !important; }\\n :root .ml-lg-auto,\\n :root .mx-lg-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 1200px) {\\n :root .m-xl-0 {\\n margin: 0 !important; }\\n :root .mt-xl-0,\\n :root .my-xl-0 {\\n margin-top: 0 !important; }\\n :root .mr-xl-0,\\n :root .mx-xl-0 {\\n margin-right: 0 !important; }\\n :root .mb-xl-0,\\n :root .my-xl-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-xl-0,\\n :root .mx-xl-0 {\\n margin-left: 0 !important; }\\n :root .m-xl-1 {\\n margin: 0.25rem !important; }\\n :root .mt-xl-1,\\n :root .my-xl-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-xl-1,\\n :root .mx-xl-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-xl-1,\\n :root .my-xl-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-xl-1,\\n :root .mx-xl-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-xl-2 {\\n margin: 0.5rem !important; }\\n :root .mt-xl-2,\\n :root .my-xl-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-xl-2,\\n :root .mx-xl-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-xl-2,\\n :root .my-xl-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-xl-2,\\n :root .mx-xl-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-xl-3 {\\n margin: 1rem !important; }\\n :root .mt-xl-3,\\n :root .my-xl-3 {\\n margin-top: 1rem !important; }\\n :root .mr-xl-3,\\n :root .mx-xl-3 {\\n margin-right: 1rem !important; }\\n :root .mb-xl-3,\\n :root .my-xl-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-xl-3,\\n :root .mx-xl-3 {\\n margin-left: 1rem !important; }\\n :root .m-xl-4 {\\n margin: 1.5rem !important; }\\n :root .mt-xl-4,\\n :root .my-xl-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-xl-4,\\n :root .mx-xl-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-xl-4,\\n :root .my-xl-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-xl-4,\\n :root .mx-xl-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-xl-5 {\\n margin: 3rem !important; }\\n :root .mt-xl-5,\\n :root .my-xl-5 {\\n margin-top: 3rem !important; }\\n :root .mr-xl-5,\\n :root .mx-xl-5 {\\n margin-right: 3rem !important; }\\n :root .mb-xl-5,\\n :root .my-xl-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-xl-5,\\n :root .mx-xl-5 {\\n margin-left: 3rem !important; }\\n :root .p-xl-0 {\\n padding: 0 !important; }\\n :root .pt-xl-0,\\n :root .py-xl-0 {\\n padding-top: 0 !important; }\\n :root .pr-xl-0,\\n :root .px-xl-0 {\\n padding-right: 0 !important; }\\n :root .pb-xl-0,\\n :root .py-xl-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-xl-0,\\n :root .px-xl-0 {\\n padding-left: 0 !important; }\\n :root .p-xl-1 {\\n padding: 0.25rem !important; }\\n :root .pt-xl-1,\\n :root .py-xl-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-xl-1,\\n :root .px-xl-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-xl-1,\\n :root .py-xl-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-xl-1,\\n :root .px-xl-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-xl-2 {\\n padding: 0.5rem !important; }\\n :root .pt-xl-2,\\n :root .py-xl-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-xl-2,\\n :root .px-xl-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-xl-2,\\n :root .py-xl-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-xl-2,\\n :root .px-xl-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-xl-3 {\\n padding: 1rem !important; }\\n :root .pt-xl-3,\\n :root .py-xl-3 {\\n padding-top: 1rem !important; }\\n :root .pr-xl-3,\\n :root .px-xl-3 {\\n padding-right: 1rem !important; }\\n :root .pb-xl-3,\\n :root .py-xl-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-xl-3,\\n :root .px-xl-3 {\\n padding-left: 1rem !important; }\\n :root .p-xl-4 {\\n padding: 1.5rem !important; }\\n :root .pt-xl-4,\\n :root .py-xl-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-xl-4,\\n :root .px-xl-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-xl-4,\\n :root .py-xl-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-xl-4,\\n :root .px-xl-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-xl-5 {\\n padding: 3rem !important; }\\n :root .pt-xl-5,\\n :root .py-xl-5 {\\n padding-top: 3rem !important; }\\n :root .pr-xl-5,\\n :root .px-xl-5 {\\n padding-right: 3rem !important; }\\n :root .pb-xl-5,\\n :root .py-xl-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-xl-5,\\n :root .px-xl-5 {\\n padding-left: 3rem !important; }\\n :root .m-xl-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-xl-n1,\\n :root .my-xl-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-xl-n1,\\n :root .mx-xl-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-xl-n1,\\n :root .my-xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-xl-n1,\\n :root .mx-xl-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-xl-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-xl-n2,\\n :root .my-xl-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-xl-n2,\\n :root .mx-xl-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-xl-n2,\\n :root .my-xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-xl-n2,\\n :root .mx-xl-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-xl-n3 {\\n margin: -1rem !important; }\\n :root .mt-xl-n3,\\n :root .my-xl-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-xl-n3,\\n :root .mx-xl-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-xl-n3,\\n :root .my-xl-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-xl-n3,\\n :root .mx-xl-n3 {\\n margin-left: -1rem !important; }\\n :root .m-xl-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-xl-n4,\\n :root .my-xl-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-xl-n4,\\n :root .mx-xl-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-xl-n4,\\n :root .my-xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-xl-n4,\\n :root .mx-xl-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-xl-n5 {\\n margin: -3rem !important; }\\n :root .mt-xl-n5,\\n :root .my-xl-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-xl-n5,\\n :root .mx-xl-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-xl-n5,\\n :root .my-xl-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-xl-n5,\\n :root .mx-xl-n5 {\\n margin-left: -3rem !important; }\\n :root .m-xl-auto {\\n margin: auto !important; }\\n :root .mt-xl-auto,\\n :root .my-xl-auto {\\n margin-top: auto !important; }\\n :root .mr-xl-auto,\\n :root .mx-xl-auto {\\n margin-right: auto !important; }\\n :root .mb-xl-auto,\\n :root .my-xl-auto {\\n margin-bottom: auto !important; }\\n :root .ml-xl-auto,\\n :root .mx-xl-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 1480px) {\\n :root .m-2xl-0 {\\n margin: 0 !important; }\\n :root .mt-2xl-0,\\n :root .my-2xl-0 {\\n margin-top: 0 !important; }\\n :root .mr-2xl-0,\\n :root .mx-2xl-0 {\\n margin-right: 0 !important; }\\n :root .mb-2xl-0,\\n :root .my-2xl-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-2xl-0,\\n :root .mx-2xl-0 {\\n margin-left: 0 !important; }\\n :root .m-2xl-1 {\\n margin: 0.25rem !important; }\\n :root .mt-2xl-1,\\n :root .my-2xl-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-2xl-1,\\n :root .mx-2xl-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-2xl-1,\\n :root .my-2xl-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-2xl-1,\\n :root .mx-2xl-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-2xl-2 {\\n margin: 0.5rem !important; }\\n :root .mt-2xl-2,\\n :root .my-2xl-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-2xl-2,\\n :root .mx-2xl-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-2xl-2,\\n :root .my-2xl-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-2xl-2,\\n :root .mx-2xl-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-2xl-3 {\\n margin: 1rem !important; }\\n :root .mt-2xl-3,\\n :root .my-2xl-3 {\\n margin-top: 1rem !important; }\\n :root .mr-2xl-3,\\n :root .mx-2xl-3 {\\n margin-right: 1rem !important; }\\n :root .mb-2xl-3,\\n :root .my-2xl-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-2xl-3,\\n :root .mx-2xl-3 {\\n margin-left: 1rem !important; }\\n :root .m-2xl-4 {\\n margin: 1.5rem !important; }\\n :root .mt-2xl-4,\\n :root .my-2xl-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-2xl-4,\\n :root .mx-2xl-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-2xl-4,\\n :root .my-2xl-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-2xl-4,\\n :root .mx-2xl-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-2xl-5 {\\n margin: 3rem !important; }\\n :root .mt-2xl-5,\\n :root .my-2xl-5 {\\n margin-top: 3rem !important; }\\n :root .mr-2xl-5,\\n :root .mx-2xl-5 {\\n margin-right: 3rem !important; }\\n :root .mb-2xl-5,\\n :root .my-2xl-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-2xl-5,\\n :root .mx-2xl-5 {\\n margin-left: 3rem !important; }\\n :root .p-2xl-0 {\\n padding: 0 !important; }\\n :root .pt-2xl-0,\\n :root .py-2xl-0 {\\n padding-top: 0 !important; }\\n :root .pr-2xl-0,\\n :root .px-2xl-0 {\\n padding-right: 0 !important; }\\n :root .pb-2xl-0,\\n :root .py-2xl-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-2xl-0,\\n :root .px-2xl-0 {\\n padding-left: 0 !important; }\\n :root .p-2xl-1 {\\n padding: 0.25rem !important; }\\n :root .pt-2xl-1,\\n :root .py-2xl-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-2xl-1,\\n :root .px-2xl-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-2xl-1,\\n :root .py-2xl-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-2xl-1,\\n :root .px-2xl-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-2xl-2 {\\n padding: 0.5rem !important; }\\n :root .pt-2xl-2,\\n :root .py-2xl-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-2xl-2,\\n :root .px-2xl-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-2xl-2,\\n :root .py-2xl-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-2xl-2,\\n :root .px-2xl-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-2xl-3 {\\n padding: 1rem !important; }\\n :root .pt-2xl-3,\\n :root .py-2xl-3 {\\n padding-top: 1rem !important; }\\n :root .pr-2xl-3,\\n :root .px-2xl-3 {\\n padding-right: 1rem !important; }\\n :root .pb-2xl-3,\\n :root .py-2xl-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-2xl-3,\\n :root .px-2xl-3 {\\n padding-left: 1rem !important; }\\n :root .p-2xl-4 {\\n padding: 1.5rem !important; }\\n :root .pt-2xl-4,\\n :root .py-2xl-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-2xl-4,\\n :root .px-2xl-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-2xl-4,\\n :root .py-2xl-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-2xl-4,\\n :root .px-2xl-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-2xl-5 {\\n padding: 3rem !important; }\\n :root .pt-2xl-5,\\n :root .py-2xl-5 {\\n padding-top: 3rem !important; }\\n :root .pr-2xl-5,\\n :root .px-2xl-5 {\\n padding-right: 3rem !important; }\\n :root .pb-2xl-5,\\n :root .py-2xl-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-2xl-5,\\n :root .px-2xl-5 {\\n padding-left: 3rem !important; }\\n :root .m-2xl-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-2xl-n1,\\n :root .my-2xl-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-2xl-n1,\\n :root .mx-2xl-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-2xl-n1,\\n :root .my-2xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-2xl-n1,\\n :root .mx-2xl-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-2xl-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-2xl-n2,\\n :root .my-2xl-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-2xl-n2,\\n :root .mx-2xl-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-2xl-n2,\\n :root .my-2xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-2xl-n2,\\n :root .mx-2xl-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-2xl-n3 {\\n margin: -1rem !important; }\\n :root .mt-2xl-n3,\\n :root .my-2xl-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-2xl-n3,\\n :root .mx-2xl-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-2xl-n3,\\n :root .my-2xl-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-2xl-n3,\\n :root .mx-2xl-n3 {\\n margin-left: -1rem !important; }\\n :root .m-2xl-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-2xl-n4,\\n :root .my-2xl-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-2xl-n4,\\n :root .mx-2xl-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-2xl-n4,\\n :root .my-2xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-2xl-n4,\\n :root .mx-2xl-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-2xl-n5 {\\n margin: -3rem !important; }\\n :root .mt-2xl-n5,\\n :root .my-2xl-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-2xl-n5,\\n :root .mx-2xl-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-2xl-n5,\\n :root .my-2xl-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-2xl-n5,\\n :root .mx-2xl-n5 {\\n margin-left: -3rem !important; }\\n :root .m-2xl-auto {\\n margin: auto !important; }\\n :root .mt-2xl-auto,\\n :root .my-2xl-auto {\\n margin-top: auto !important; }\\n :root .mr-2xl-auto,\\n :root .mx-2xl-auto {\\n margin-right: auto !important; }\\n :root .mb-2xl-auto,\\n :root .my-2xl-auto {\\n margin-bottom: auto !important; }\\n :root .ml-2xl-auto,\\n :root .mx-2xl-auto {\\n margin-left: auto !important; } }\\n :root .stretched-link::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1;\\n pointer-events: auto;\\n content: \\\"\\\";\\n background-color: rgba(0, 0, 0, 0); }\\n :root .text-monospace {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace !important; }\\n :root .text-justify {\\n text-align: justify !important; }\\n :root .text-wrap {\\n white-space: normal !important; }\\n :root .text-nowrap {\\n white-space: nowrap !important; }\\n :root .text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n :root .text-left {\\n text-align: left !important; }\\n :root .text-right {\\n text-align: right !important; }\\n :root .text-center {\\n text-align: center !important; }\\n @media (min-width: 576px) {\\n :root .text-sm-left {\\n text-align: left !important; }\\n :root .text-sm-right {\\n text-align: right !important; }\\n :root .text-sm-center {\\n text-align: center !important; } }\\n @media (min-width: 768px) {\\n :root .text-md-left {\\n text-align: left !important; }\\n :root .text-md-right {\\n text-align: right !important; }\\n :root .text-md-center {\\n text-align: center !important; } }\\n @media (min-width: 992px) {\\n :root .text-lg-left {\\n text-align: left !important; }\\n :root .text-lg-right {\\n text-align: right !important; }\\n :root .text-lg-center {\\n text-align: center !important; } }\\n @media (min-width: 1200px) {\\n :root .text-xl-left {\\n text-align: left !important; }\\n :root .text-xl-right {\\n text-align: right !important; }\\n :root .text-xl-center {\\n text-align: center !important; } }\\n @media (min-width: 1480px) {\\n :root .text-2xl-left {\\n text-align: left !important; }\\n :root .text-2xl-right {\\n text-align: right !important; }\\n :root .text-2xl-center {\\n text-align: center !important; } }\\n :root .text-lowercase {\\n text-transform: lowercase !important; }\\n :root .text-uppercase {\\n text-transform: uppercase !important; }\\n :root .text-capitalize {\\n text-transform: capitalize !important; }\\n :root .font-weight-light {\\n font-weight: 300 !important; }\\n :root .font-weight-lighter {\\n font-weight: lighter !important; }\\n :root .font-weight-normal {\\n font-weight: 400 !important; }\\n :root .font-weight-bold {\\n font-weight: 700 !important; }\\n :root .font-weight-bolder {\\n font-weight: bolder !important; }\\n :root .font-italic {\\n font-style: italic !important; }\\n :root .text-white {\\n color: #fff !important; }\\n :root .text-primary {\\n color: #175fa5 !important; }\\n :root a.text-primary:hover, :root a.text-primary:focus {\\n color: #0e3862 !important; }\\n :root .text-secondary {\\n color: #6c757d !important; }\\n :root a.text-secondary:hover, :root a.text-secondary:focus {\\n color: #494f54 !important; }\\n :root .text-success {\\n color: #00bb83 !important; }\\n :root a.text-success:hover, :root a.text-success:focus {\\n color: #006f4d !important; }\\n :root .text-info {\\n color: #009fbb !important; }\\n :root a.text-info:hover, :root a.text-info:focus {\\n color: #005e6f !important; }\\n :root .text-warning {\\n color: #ffa32b !important; }\\n :root a.text-warning:hover, :root a.text-warning:focus {\\n color: #de7d00 !important; }\\n :root .text-danger {\\n color: #ff0a54 !important; }\\n :root a.text-danger:hover, :root a.text-danger:focus {\\n color: #bd0039 !important; }\\n :root .text-light {\\n color: #e4e7ea !important; }\\n :root a.text-light:hover, :root a.text-light:focus {\\n color: #b9c1c9 !important; }\\n :root .text-dark {\\n color: #343a40 !important; }\\n :root a.text-dark:hover, :root a.text-dark:focus {\\n color: #121416 !important; }\\n :root .text-body {\\n color: #292d32 !important; }\\n :root .text-muted, :root .grw-page-path-text-muted-container .grw-page-path-hierarchical-link, .grw-page-path-text-muted-container :root .grw-page-path-hierarchical-link,\\n :root .grw-page-path-text-muted-container .grw-page-path-hierarchical-link a, .grw-page-path-text-muted-container .grw-page-path-hierarchical-link :root a {\\n color: #8e9ba7 !important; }\\n :root .text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important; }\\n :root .text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important; }\\n :root .text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0; }\\n :root .text-decoration-none {\\n text-decoration: none !important; }\\n :root .text-break, :root .wiki {\\n word-wrap: break-word !important; }\\n :root .text-reset {\\n color: inherit !important; }\\n :root .visible {\\n visibility: visible !important; }\\n :root .invisible {\\n visibility: hidden !important; }\\n @media print {\\n :root *,\\n :root *::before,\\n :root *::after {\\n text-shadow: none !important;\\n box-shadow: none !important; }\\n :root a:not(.btn) {\\n text-decoration: underline; }\\n :root abbr[title]::after {\\n content: \\\" (\\\" attr(title) \\\")\\\"; }\\n :root pre {\\n white-space: pre-wrap !important; }\\n :root pre,\\n :root blockquote {\\n border: 1px solid #8e9ba7;\\n page-break-inside: avoid; }\\n :root thead {\\n display: table-header-group; }\\n :root tr,\\n :root img {\\n page-break-inside: avoid; }\\n :root p,\\n :root h2,\\n :root h3 {\\n orphans: 3;\\n widows: 3; }\\n :root h2,\\n :root h3 {\\n page-break-after: avoid; }\\n @page {\\n :root {\\n size: a3; } }\\n :root body {\\n min-width: 992px !important; }\\n :root .container {\\n min-width: 992px !important; }\\n :root .navbar {\\n display: none; }\\n :root .badge {\\n border: 1px solid #000; }\\n :root .table {\\n border-collapse: collapse !important; }\\n :root .table td,\\n :root .table th {\\n background-color: #fff !important; }\\n :root .table-bordered th,\\n :root .table-bordered td {\\n border: 1px solid #d6dadf !important; }\\n :root .table-dark {\\n color: inherit; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th,\\n :root .table-dark tbody + tbody {\\n border-color: #d6dadf; }\\n :root .table .thead-dark th {\\n color: inherit;\\n border-color: #d6dadf; } }\\n :root .toast-title {\\n font-weight: bold; }\\n :root .toast-message {\\n -ms-word-wrap: break-word;\\n word-wrap: break-word; }\\n :root .toast-message a,\\n :root .toast-message label {\\n color: #FFFFFF; }\\n :root .toast-message a:hover {\\n color: #CCCCCC;\\n text-decoration: none; }\\n :root .toast-close-button {\\n position: relative;\\n right: -0.3em;\\n top: -0.3em;\\n float: right;\\n font-size: 20px;\\n font-weight: bold;\\n color: #FFFFFF;\\n -webkit-text-shadow: 0 1px 0 #ffffff;\\n text-shadow: 0 1px 0 #ffffff;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80);\\n line-height: 1; }\\n :root .toast-close-button:hover,\\n :root .toast-close-button:focus {\\n color: #000000;\\n text-decoration: none;\\n cursor: pointer;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40); }\\n :root .rtl .toast-close-button {\\n left: -0.3em;\\n float: left;\\n right: 0.3em; }\\n :root button.toast-close-button {\\n padding: 0;\\n cursor: pointer;\\n background: transparent;\\n border: 0;\\n -webkit-appearance: none; }\\n :root .toast-top-center {\\n top: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-bottom-center {\\n bottom: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-top-full-width {\\n top: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-bottom-full-width {\\n bottom: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-top-left {\\n top: 12px;\\n left: 12px; }\\n :root .toast-top-right {\\n top: 12px;\\n right: 12px; }\\n :root .toast-bottom-right {\\n right: 12px;\\n bottom: 12px; }\\n :root .toast-bottom-left {\\n bottom: 12px;\\n left: 12px; }\\n :root #toast-container {\\n position: fixed;\\n z-index: 999999;\\n pointer-events: none;\\n /*overrides*/ }\\n :root #toast-container * {\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box; }\\n :root #toast-container > div {\\n position: relative;\\n pointer-events: auto;\\n overflow: hidden;\\n margin: 0 0 6px;\\n padding: 15px 15px 15px 50px;\\n width: 300px;\\n -moz-border-radius: 3px 3px 3px 3px;\\n -webkit-border-radius: 3px 3px 3px 3px;\\n border-radius: 3px 3px 3px 3px;\\n background-position: 15px center;\\n background-repeat: no-repeat;\\n -moz-box-shadow: 0 0 12px #999999;\\n -webkit-box-shadow: 0 0 12px #999999;\\n box-shadow: 0 0 12px #999999;\\n color: #FFFFFF;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80); }\\n :root #toast-container > div.rtl {\\n direction: rtl;\\n padding: 15px 50px 15px 15px;\\n background-position: right 15px center; }\\n :root #toast-container > div:hover {\\n -moz-box-shadow: 0 0 12px #000000;\\n -webkit-box-shadow: 0 0 12px #000000;\\n box-shadow: 0 0 12px #000000;\\n opacity: 1;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\\n filter: alpha(opacity=100);\\n cursor: pointer; }\\n :root #toast-container > .toast-info {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container > .toast-error {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container > .toast-success {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\\\") !important; }\\n :root #toast-container > .toast-warning {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container.toast-top-center > div,\\n :root #toast-container.toast-bottom-center > div {\\n width: 300px;\\n margin-left: auto;\\n margin-right: auto; }\\n :root #toast-container.toast-top-full-width > div,\\n :root #toast-container.toast-bottom-full-width > div {\\n width: 96%;\\n margin-left: auto;\\n margin-right: auto; }\\n :root .toast {\\n background-color: #030303; }\\n :root .toast-success {\\n background-color: #51A351; }\\n :root .toast-error {\\n background-color: #BD362F; }\\n :root .toast-info {\\n background-color: #2F96B4; }\\n :root .toast-warning {\\n background-color: #F89406; }\\n :root .toast-progress {\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n height: 4px;\\n background-color: #000000;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40); }\\n @media all and (max-width: 240px) {\\n :root #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 11em; }\\n :root #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px; }\\n :root #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em; }\\n :root #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em; } }\\n @media all and (min-width: 241px) and (max-width: 480px) {\\n :root #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 18em; }\\n :root #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px; }\\n :root #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em; }\\n :root #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em; } }\\n @media all and (min-width: 481px) and (max-width: 768px) {\\n :root #toast-container > div {\\n padding: 15px 15px 15px 50px;\\n width: 25em; }\\n :root #toast-container > div.rtl {\\n padding: 15px 50px 15px 15px; } }\\n\\n.rbt {\\n outline: none; }\\n\\n.rbt-menu {\\n margin-bottom: 2px; }\\n\\n.rbt-menu > li a {\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n\\n.rbt-menu > li a:focus {\\n outline: none; }\\n\\n.rbt-menu-pagination-option {\\n text-align: center; }\\n\\n.rbt .rbt-input-main::-ms-clear {\\n display: none; }\\n\\n.rbt-input-multi {\\n cursor: text;\\n overflow: hidden;\\n position: relative;\\n height: auto; }\\n\\n.rbt-input-multi.focus {\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n border-color: #66afe9;\\n outline: 0; }\\n\\n.rbt-input-multi.form-control[disabled], .nologin .dropdown-with-icon .rbt-input-multi.dropdown-toggle[disabled] {\\n background-color: #e9ecef;\\n opacity: 1; }\\n\\n.rbt-input-multi input::-moz-placeholder {\\n color: #999;\\n opacity: 1; }\\n\\n.rbt-input-multi input:-ms-input-placeholder {\\n color: #999; }\\n\\n.rbt-input-multi input::-webkit-input-placeholder {\\n color: #999; }\\n\\n.rbt-input-multi .rbt-input-wrapper {\\n margin-bottom: -4px;\\n margin-top: -1px;\\n overflow: hidden; }\\n\\n.rbt-input-multi .rbt-input-main {\\n height: 20px;\\n margin: 1px 0 4px; }\\n\\n.rbt-input-multi .rbt-input-hint-container {\\n display: inline-block; }\\n\\n.rbt-input-multi.input-lg .rbt-input-main, .rbt-input-multi.form-control-lg .rbt-input-main {\\n height: 24px; }\\n\\n.rbt-input-multi.input-sm .rbt-input-main, .rbt-input-multi.form-control-sm .rbt-input-main {\\n height: 18px; }\\n\\n.rbt-close {\\n z-index: 1; }\\n\\n.rbt-close-lg {\\n font-size: 24px; }\\n\\n.rbt-token {\\n background-color: #e7f4ff;\\n border: 0;\\n border-radius: 2px;\\n color: #1f8dd6;\\n display: inline-block;\\n line-height: 1em;\\n margin: 0 3px 3px 0;\\n padding: 4px 7px;\\n position: relative; }\\n\\n.rbt-token-disabled {\\n background-color: #ddd;\\n color: #888;\\n pointer-events: none; }\\n\\n.rbt-token-removeable {\\n cursor: pointer;\\n padding-right: 21px; }\\n\\n.rbt-token-active {\\n background-color: #1f8dd6;\\n color: #fff;\\n outline: none;\\n text-decoration: none; }\\n\\n.rbt-token .rbt-token-remove-button {\\n bottom: 0;\\n color: inherit;\\n font-size: inherit;\\n font-weight: normal;\\n opacity: 1;\\n outline: none;\\n padding: 3px 7px;\\n position: absolute;\\n right: 0;\\n text-shadow: none;\\n top: -2px; }\\n\\n.rbt-loader {\\n -webkit-animation: loader-animation 600ms infinite linear;\\n -o-animation: loader-animation 600ms infinite linear;\\n animation: loader-animation 600ms infinite linear;\\n border: 1px solid #d5d5d5;\\n border-radius: 50%;\\n border-top-color: #1f8dd6;\\n display: block;\\n height: 16px;\\n width: 16px; }\\n\\n.rbt-loader-lg {\\n height: 20px;\\n width: 20px; }\\n\\n.rbt-aux {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex;\\n align-items: center;\\n bottom: 0;\\n justify-content: center;\\n pointer-events: none;\\n /* Don't block clicks on the input */\\n position: absolute;\\n right: 0;\\n top: 0;\\n width: 34px; }\\n\\n.rbt-aux-lg {\\n width: 46px; }\\n\\n.rbt-aux .rbt-close {\\n margin-top: -4px;\\n pointer-events: auto;\\n /* Override pointer-events: none; above */ }\\n\\n.has-aux .rbt-input {\\n padding-right: 34px; }\\n\\n.rbt-highlight-text {\\n background-color: inherit;\\n color: inherit;\\n font-weight: bold;\\n padding: 0; }\\n\\n/* Input Groups */\\n.input-group > .rbt {\\n -webkit-box-flex: 1;\\n -moz-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1; }\\n\\n.input-group > .rbt .rbt-input-hint-container {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex; }\\n\\n.input-group > .rbt .rbt-aux,\\n.input-group > .rbt .rbt-input-hint {\\n z-index: 5; }\\n\\n.input-group > .rbt:not(:first-child) .form-control, .input-group > .rbt:not(:first-child) .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group > .rbt:not(:first-child) .dropdown-toggle {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n\\n.input-group > .rbt:not(:last-child) .form-control, .input-group > .rbt:not(:last-child) .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group > .rbt:not(:last-child) .dropdown-toggle {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n\\n/* Validation States */\\n.has-error .rbt-input-multi.focus {\\n border-color: #843534;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }\\n\\n.has-warning .rbt-input-multi.focus {\\n border-color: #66512c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }\\n\\n.has-success .rbt-input-multi.focus {\\n border-color: #2b542c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }\\n\\n@keyframes loader-animation {\\n to {\\n transform: rotate(1turn); } }\\n\\n@-webkit-keyframes loader-animation {\\n to {\\n -webkit-transform: rotate(1turn); } }\\n\\n:root {\\n font-size: 14px; }\\n :root > body {\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif; }\\n :root * {\\n outline: none !important; }\\n @media (max-width: 575.98px) {\\n :root .container,\\n :root .container-sm,\\n :root .container-md,\\n :root .container-lg,\\n :root body:not(.growi-layout-fluid) .grw-container-convertible,\\n body:not(.growi-layout-fluid) :root .grw-container-convertible,\\n :root body.not-found-page .grw-container-convertible,\\n body.not-found-page :root .grw-container-convertible,\\n :root .container-xl, :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n padding-right: 10px;\\n padding-left: 10px; } }\\n @media (min-width: 768px) {\\n :root .container,\\n :root .container-sm,\\n :root .container-md,\\n :root .container-lg,\\n :root body:not(.growi-layout-fluid) .grw-container-convertible,\\n body:not(.growi-layout-fluid) :root .grw-container-convertible,\\n :root body.not-found-page .grw-container-convertible,\\n body.not-found-page :root .grw-container-convertible,\\n :root .container-xl, :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n padding-right: 30px;\\n padding-left: 30px; } }\\n :root h1 {\\n font-size: 36px;\\n line-height: 48px; }\\n :root h2 {\\n font-size: 24px;\\n line-height: 36px; }\\n :root h3 {\\n font-size: 21px;\\n line-height: 30px; }\\n :root h4 {\\n font-size: 18px;\\n line-height: 22px; }\\n :root h5 {\\n font-size: 16px;\\n line-height: 18px; }\\n :root h6 {\\n font-size: 12px;\\n line-height: 14px; }\\n :root .nav-tabs .nav-item {\\n margin-right: 0.15rem; }\\n :root .nav-tabs .nav-item a.active {\\n cursor: default; }\\n :root .custom-control .custom-control-input,\\n :root .custom-control .custom-control-input + .custom-control-label {\\n cursor: pointer; }\\n :root .card {\\n margin-bottom: 20px; }\\n :root .card-header {\\n font-weight: 700;\\n text-transform: none; }\\n :root .card.well {\\n min-height: 20px;\\n padding: 7px 15px; }\\n :root .dropdown-toggle.btn.disabled {\\n pointer-events: auto;\\n cursor: not-allowed;\\n opacity: unset; }\\n :root .dropdown-toggle.dropdown-toggle-no-caret::after {\\n content: none; }\\n :root .modal-open {\\n position: fixed;\\n width: 100%;\\n padding-right: 0 !important; }\\n :root .modal-content {\\n box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1); }\\n :root .modal-header {\\n border-bottom: 1px solid #e5e5e5; }\\n :root .modal-footer {\\n border-top: 1px solid #e5e5e5; }\\n :root .modal.fade .modal-dialog {\\n transition: transform 0.3s ease-out;\\n transform: translate(0, -50px); }\\n @media (prefers-reduced-motion: reduce) {\\n :root .modal.fade .modal-dialog {\\n transition: none; } }\\n :root .modal.show .modal-dialog {\\n transform: none; }\\n :root .modal.modal-static .modal-dialog {\\n transform: scale(1.02); }\\n :root .col-form-label {\\n text-align: right; }\\n :root label {\\n font-weight: 700; }\\n :root .btn.disabled,\\n :root .btn[disabled],\\n :root fieldset[disabled] .btn {\\n cursor: not-allowed; }\\n :root .progress {\\n margin-bottom: 18px;\\n overflow: hidden; }\\n :root .text-break, :root .wiki {\\n word-break: break-word;\\n overflow-wrap: break-word; }\\n\\n.CodeMirror pre.CodeMirror-line.grw-cm-header-line {\\n padding-top: 0.16em;\\n padding-bottom: 0.08em;\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-formatting-header {\\n font-style: italic;\\n font-weight: bold;\\n opacity: 0.5; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-1 {\\n font-size: 1.9em; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-2 {\\n font-size: 1.6em; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-3 {\\n font-size: 1.4em; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-4 {\\n font-size: 1.35em; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-5 {\\n font-size: 1.25em; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-6 {\\n font-size: 1.2em; }\\n\\n.CodeMirror .cm-matchhighlight {\\n color: #292d32 !important;\\n background-color: cyan; }\\n\\n.CodeMirror .CodeMirror-selection-highlight-scrollbar {\\n background-color: darkcyan; }\\n\\n.CodeMirror pre.CodeMirror-placeholder {\\n color: #8e9ba7; }\\n\\n.form-group:not(.has-error) .rbt-input.form-control.focus, .form-group:not(.has-error) .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .form-group:not(.has-error) .rbt-input.focus.dropdown-toggle {\\n border-color: inherit;\\n box-shadow: none; }\\n\\n.rbt-input-wrapper .close.rbt-close {\\n padding: 3px 7px; }\\n\\n.rbt-aux {\\n display: none; }\\n\\n.input-group-prepend + div .rbt .rbt-input-main {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n\\n.btn.btn-like {\\n color: #6c757d;\\n border-color: #6c757d; }\\n .btn.btn-like:hover {\\n color: #09daff;\\n background-color: rgba(0, 202, 238, 0.15);\\n border-color: rgba(0, 202, 238, 0.5); }\\n .btn.btn-like:focus, .btn.btn-like.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-like.disabled, .btn.btn-like:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n .btn.btn-like:not(:disabled):not(.disabled):active, .btn.btn-like:not(:disabled):not(.disabled).active,\\n .show > .btn.btn-like.dropdown-toggle {\\n color: #fff;\\n background-color: rgba(0, 202, 238, 0.15);\\n border-color: rgba(0, 202, 238, 0.5); }\\n .btn.btn-like:not(:disabled):not(.disabled):active:focus, .btn.btn-like:not(:disabled):not(.disabled).active:focus,\\n .show > .btn.btn-like.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-like:not(:disabled):not(.disabled):active, .btn.btn-like:not(:disabled):not(.disabled).active {\\n color: #09daff; }\\n .btn.btn-like:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent; }\\n\\n.btn.btn-bookmark {\\n color: #6c757d;\\n border-color: #6c757d; }\\n .btn.btn-bookmark:hover {\\n color: #ffa32b;\\n background-color: rgba(255, 207, 145, 0.5);\\n border-color: rgba(255, 207, 145, 0.5); }\\n .btn.btn-bookmark:focus, .btn.btn-bookmark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-bookmark.disabled, .btn.btn-bookmark:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active, .btn.btn-bookmark:not(:disabled):not(.disabled).active,\\n .show > .btn.btn-bookmark.dropdown-toggle {\\n color: #292d32;\\n background-color: rgba(255, 207, 145, 0.5);\\n border-color: rgba(255, 207, 145, 0.5); }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active:focus, .btn.btn-bookmark:not(:disabled):not(.disabled).active:focus,\\n .show > .btn.btn-bookmark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active, .btn.btn-bookmark:not(:disabled):not(.disabled).active {\\n color: #ffa32b; }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent; }\\n\\n.btn-copy,\\n.btn-edit {\\n opacity: 0.3; }\\n\\n.btn-edit-tags {\\n opacity: 0.5; }\\n .btn-edit-tags.no-tags {\\n opacity: 0.7; }\\n\\n.rounded-pill-weak {\\n border-radius: 60px; }\\n\\n:root .btn.btn-fill {\\n position: relative;\\n display: flex;\\n justify-content: space-between;\\n min-width: 130px;\\n padding: 0px;\\n overflow: hidden;\\n color: white;\\n text-align: center;\\n cursor: pointer;\\n background-color: rgba(38, 38, 38, 0.5);\\n border: none; }\\n :root .btn.btn-fill .btn-label {\\n position: relative;\\n z-index: 1;\\n padding: 9px 15px;\\n color: white;\\n text-decoration: none; }\\n :root .btn.btn-fill .btn-label-text {\\n position: relative;\\n z-index: 1;\\n margin: auto;\\n color: white;\\n text-align: center;\\n text-decoration: none; }\\n :root .btn.btn-fill .eff {\\n position: absolute;\\n top: -50px;\\n left: 0px;\\n z-index: 0;\\n width: 100%;\\n height: 100%;\\n transition: all 0.5s ease; }\\n :root .btn.btn-fill:hover .eff {\\n top: 0; }\\n\\n.grw-btn-page-management {\\n background-color: transparent;\\n transition: 0.3s; }\\n\\n.btn.disabled.grw-pointer-events-none,\\n.btn[disabled].grw-pointer-events-none,\\nfieldset[disabled] .btn.grw-pointer-events-none {\\n pointer-events: none; }\\n\\n/*\\n * style of inline-code\\n */\\n:not(pre) > code {\\n padding: 2px 4px;\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace;\\n border: 1px solid;\\n border-radius: 0.15rem; }\\n\\n.nav-tabs .grw-main-nav-item-left {\\n width: 95px;\\n text-align: center; }\\n @media (max-width: 767.98px) {\\n .nav-tabs .grw-main-nav-item-left {\\n width: 50px; } }\\n .nav-tabs .grw-main-nav-item-left .nav-link {\\n padding-right: 0;\\n padding-left: 0; }\\n\\npre {\\n padding: 0.5em;\\n border-radius: 0.15rem; }\\n\\n.speeding-wheel, .speeding-wheel-sm {\\n width: 32px;\\n height: 32px;\\n border: 2px solid gray;\\n border-right-color: transparent;\\n border-left-color: transparent;\\n border-radius: 50%;\\n animation: cssload-spin 425ms infinite linear; }\\n\\n.speeding-wheel-sm {\\n width: 16px;\\n height: 16px; }\\n\\n@keyframes cssload-spin {\\n 100% {\\n transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-o-keyframes cssload-spin {\\n 100% {\\n -o-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-ms-keyframes cssload-spin {\\n 100% {\\n -ms-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-webkit-keyframes cssload-spin {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-moz-keyframes cssload-spin {\\n 100% {\\n -moz-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\nlabel.custom-control-label {\\n font-weight: normal; }\\n\\n.custom-switch.custom-switch-sm {\\n padding-left: 2.08rem; }\\n .custom-switch.custom-switch-sm .custom-control-label::before {\\n left: -2.08rem;\\n width: 1.68rem;\\n height: 0.96rem; }\\n .custom-switch.custom-switch-sm .custom-control-label::after {\\n top: calc(0.11428rem + 2px);\\n left: calc(-2.08rem + 2px);\\n width: calc(0.96rem - 4px);\\n height: calc(0.96rem - 4px); }\\n .custom-switch.custom-switch-sm .custom-control-input:checked ~ .custom-control-label::after {\\n transform: translateX(0.72rem); }\\n\\n.custom-switch.custom-switch-lg {\\n padding-left: 3.9rem;\\n line-height: 1.8rem; }\\n .custom-switch.custom-switch-lg .custom-control-label::before {\\n top: -0.18571rem;\\n left: -3.9rem;\\n width: 3.15rem;\\n height: 1.8rem;\\n border-radius: 0.9rem; }\\n .custom-switch.custom-switch-lg .custom-control-label::after {\\n top: calc(-0.18571rem + 2px);\\n left: calc(-3.9rem + 2px);\\n width: calc(1.8rem - 4px);\\n height: calc(1.8rem - 4px);\\n border-radius: 0.9rem; }\\n .custom-switch.custom-switch-lg .custom-control-input:checked ~ .custom-control-label::after {\\n transform: translateX(1.35rem); }\\n\\n.custom-switch.custom-switch-slack .custom-control-label::before {\\n background-color: #e4e7ea;\\n border-color: transparent; }\\n\\n.custom-switch.custom-switch-slack .custom-control-label::after {\\n background-size: 15px; }\\n\\n.custom-switch.custom-switch-slack .input-group-addon input {\\n vertical-align: middle; }\\n\\n.grw-copy-dropdown .dropdown-menu {\\n min-width: 310px; }\\n .grw-copy-dropdown .dropdown-menu .dropdown-header {\\n margin-bottom: 0.5em;\\n font-size: 1.1em; }\\n .grw-copy-dropdown .dropdown-menu .dropdown-item:active {\\n color: unset;\\n background-color: unset; }\\n .grw-copy-dropdown .dropdown-menu .well {\\n font-size: 0.7em;\\n word-break: break-all; }\\n\\n.grw-page-editor-mode-manager .btn {\\n width: 70px;\\n white-space: nowrap;\\n position: relative; }\\n .grw-page-editor-mode-manager .btn:not(:first-child) {\\n margin-left: 0;\\n border-left: none; }\\n .grw-page-editor-mode-manager .btn:not(:last-child) {\\n border-right: none; }\\n .grw-page-editor-mode-manager .btn:not(:first-child)::before {\\n position: absolute;\\n top: calc((100% - 70%) / 2);\\n left: 0;\\n z-index: 1;\\n width: 100%;\\n height: 70%;\\n margin-left: -0.5px;\\n content: '';\\n border-left: 1px solid transparent;\\n transition: border-color 0.15s ease-in-out; }\\n .grw-page-editor-mode-manager .btn.view-button, .grw-page-editor-mode-manager .btn.edit-button {\\n line-height: 1.2rem; }\\n @media (max-width: 767.98px) {\\n .grw-page-editor-mode-manager .btn.view-button .grw-page-editor-mode-manager-icon, .grw-page-editor-mode-manager .btn.edit-button .grw-page-editor-mode-manager-icon {\\n font-size: 1.2rem; } }\\n .grw-page-editor-mode-manager .btn.hackmd-button {\\n line-height: 1.2rem; }\\n @media (max-width: 767.98px) {\\n .grw-page-editor-mode-manager .btn.hackmd-button .grw-page-editor-mode-manager-icon {\\n font-size: 1.2rem; } }\\n .grw-page-editor-mode-manager .btn.hackmd-button .grw-page-editor-mode-manager-label {\\n font-size: 12px;\\n letter-spacing: -0.6px; }\\n .grw-page-editor-mode-manager .btn:not(:disabled):not(.disabled):focus {\\n box-shadow: none; }\\n\\n.grw-slack-notification {\\n border-color: #e4e7ea;\\n border-style: solid;\\n border-width: 1px;\\n border-radius: 0.9rem 2px 2px 0.9rem; }\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n height: 1.8rem;\\n border: transparent; }\\n @media (min-width: 576px) {\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n width: 130px; } }\\n @media (min-width: 768px) {\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n width: 180px; } }\\n .grw-slack-notification .grw-form-control-slack-notification.form-control, .grw-slack-notification .nologin .dropdown-with-icon .grw-form-control-slack-notification.dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .grw-form-control-slack-notification.dropdown-toggle {\\n height: 1.8rem; }\\n .grw-slack-notification .grw-form-control-slack-notification.form-control:focus, .grw-slack-notification .nologin .dropdown-with-icon .grw-form-control-slack-notification.dropdown-toggle:focus, .nologin .dropdown-with-icon .grw-slack-notification .grw-form-control-slack-notification.dropdown-toggle:focus {\\n box-shadow: none; }\\n .grw-slack-notification .grw-input-group-slack-notification {\\n height: 1.8rem; }\\n .grw-slack-notification .grw-input-group-slack-notification label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0; }\\n .grw-slack-notification .custom-control-label::before {\\n border: transparent; }\\n\\n.grw-duplicated-paths-table tbody {\\n max-height: 200px; }\\n\\n.grw-compare-paths-table tbody {\\n max-height: 200px; }\\n\\n.admin-page {\\n /*\\n Slack Integration\\n */ }\\n .admin-page .title {\\n padding-top: 1rem;\\n padding-bottom: 1rem;\\n line-height: 1em;\\n font-size: 16.8px;\\n line-height: 1.1em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .admin-page .title {\\n font-size: 19.6px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .admin-page .title {\\n font-size: 22.4px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .admin-page .title {\\n font-size: 25.2px; } }\\n @media (min-width: 1200px) {\\n .admin-page .title {\\n font-size: 28px; } }\\n .admin-page .admin-user-menu .dropdown-menu {\\n right: 0;\\n left: auto;\\n width: 400px; }\\n .admin-page .admin-group-menu .dropdown-menu {\\n right: 0;\\n left: auto; }\\n .admin-page .admin-customize pre.hljs {\\n position: relative;\\n border: 1px solid #8e9ba7;\\n border-radius: 0.15rem; }\\n .admin-page .admin-customize pre.hljs.hljs-no-border {\\n border: none; }\\n .admin-page .admin-customize pre.hljs cite {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0 4px;\\n font-style: normal;\\n font-weight: bold;\\n color: #292d32;\\n background: #d6dadf;\\n opacity: 0.6; }\\n .admin-page .admin-customize .hljs-ln td.hljs-ln-numbers {\\n padding-right: 5px;\\n color: #d6dadf;\\n text-align: center;\\n vertical-align: top;\\n user-select: none;\\n border-right: 1px solid #d6dadf; }\\n .admin-page .admin-customize .hljs-ln td.hljs-ln-code {\\n padding-left: 10px; }\\n .admin-page .admin-customize .ss-container img {\\n padding: 0.5em;\\n background-color: #d6dadf; }\\n .admin-page .admin-customize .table-user-list .label-admin {\\n margin-left: 1em; }\\n .admin-page .admin-setting-header {\\n border-bottom: 1px solid transparent; }\\n .admin-page .admin-security .passport-logo {\\n height: 32px;\\n padding: 3px;\\n margin-top: -0.5em;\\n background-color: black; }\\n .admin-page .admin-security .auth-mechanism-configurations {\\n min-height: 80vh; }\\n .admin-page .admin-notification table .admin-notif-list td {\\n vertical-align: middle; }\\n .admin-page .admin-notification table .admin-notif-list .td-abs-center {\\n width: 1px;\\n text-align: center; }\\n .admin-page .admin-importer table.table-mapping th,\\n .admin-page .admin-importer table.table-mapping td {\\n text-align: center; }\\n .admin-page .admin-export .progress {\\n height: 8px; }\\n .admin-page .selecting-bot-type .supplementary-bot-name {\\n font-size: 1rem; }\\n .admin-page .selecting-bot-type .badge-info {\\n font-size: 0.6rem; }\\n .admin-page .selecting-bot-type .admin-bot-card {\\n min-width: 280px;\\n max-width: 500px;\\n border-radius: 8px !important; }\\n .admin-page .selecting-bot-type .border-primary {\\n border-width: 2px; }\\n .admin-page .slack-connection-log .slack-connection-log-title {\\n border-left: 2px solid; }\\n .admin-page .slack-connection-log .slack-connection-log-body {\\n border: 2px solid; }\\n .admin-page .admin-slack-integration .admin-setting-header .btn-link {\\n font-size: 1rem; }\\n .admin-page .bot-integration .admin-bot-card {\\n border-radius: 8px !important; }\\n .admin-page .bot-integration .admin-border-failed {\\n border-style: dashed;\\n border-width: 2px; }\\n .admin-page .bot-integration .admin-border-success {\\n border-width: 3px; }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle {\\n left: 50%;\\n width: 100px;\\n height: 100px;\\n border: 13px solid;\\n transform: translate(-50%, -50%); }\\n @media (max-width: 991.98px) {\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle {\\n width: 50px;\\n height: 50px;\\n border: 8px solid; } }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle-inner {\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n transform: translate(-50%, -50%); }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle-inner.grw-proxy-server-name {\\n margin-top: 55px; }\\n .admin-page .bot-integration .grw-bridge-container.with-proxy .hr-container {\\n margin-top: 40px; }\\n @media (min-width: 992px) {\\n .admin-page .bot-integration .grw-bridge-container.with-proxy .hr-container {\\n margin-top: 65px; } }\\n .admin-page .bot-integration .slack-work-space-name-card {\\n background-color: #fff5ff;\\n border: 1px solid #efc1f6; }\\n .admin-page #layoutOptions .customize-layout-card {\\n border: 4px solid #d6dadf; }\\n .admin-page #themeOptions .theme-option-container {\\n min-width: 100px; }\\n .admin-page #themeOptions .theme-option-container a {\\n padding: 3px;\\n margin-right: 10px;\\n margin-bottom: 10px; }\\n .admin-page #themeOptions .theme-option-container a svg {\\n display: block; }\\n .admin-page #themeOptions.disabled {\\n cursor: not-allowed;\\n opacity: 0.5; }\\n .admin-page #themeOptions .theme-option-container a {\\n background-color: #f8f9fa;\\n border: 1px solid #d6dadf; }\\n .admin-page #themeOptions .theme-option-name {\\n opacity: 0.3; }\\n .admin-page #themeOptions .theme-option-container.active .theme-option-name {\\n opacity: 1; }\\n .admin-page .settings-table {\\n table-layout: fixed; }\\n .admin-page .settings-table .item-name {\\n width: 150px; }\\n .admin-page .settings-table td.unused {\\n opacity: 0.5; }\\n .admin-page .settings-table.use-only-env-vars .from-env-vars {\\n background-color: rgba(0, 159, 187, 0.1); }\\n\\n.admin-navigation > a + a {\\n margin-top: 2px; }\\n\\n.admin-navigation.sticky-top {\\n top: 30px; }\\n\\n.attachment-delete-modal .attachment-delete-image {\\n text-align: center; }\\n .attachment-delete-modal .attachment-delete-image img {\\n max-width: 100%; }\\n\\n.attachment-userpicture .picture {\\n vertical-align: text-bottom; }\\n\\n.page-comment-delete-modal .modal-content .modal-body .comment-body {\\n max-height: 13em;\\n overflow-y: auto; }\\n\\n.page-comments .page-comments-list-toggle-older {\\n display: inline-block;\\n font-size: 0.9em; }\\n\\n.page-comments .page-comment {\\n padding-top: 50px;\\n margin-top: -50px;\\n pointer-events: none; }\\n\\n.page-comments .page-comment.page-comment-newer {\\n opacity: 0.7; }\\n .page-comments .page-comment.page-comment-newer:hover {\\n opacity: 1; }\\n\\n.page-comments .page-comment .page-comment-meta {\\n display: flex;\\n justify-content: flex-end;\\n font-size: 0.9em;\\n color: #abb4bd; }\\n\\n.page-comments .page-comment .page-comment-revision svg {\\n width: 16px;\\n height: 16px; }\\n\\n.page-comments .page-comment-main {\\n pointer-events: auto; }\\n .page-comments .page-comment-main .page-comment-control {\\n position: absolute;\\n top: 0;\\n right: 0;\\n visibility: hidden; }\\n .page-comments .page-comment-main:hover > .page-comment-control {\\n visibility: visible; }\\n\\n.growi {\\n /*\\n * reply\\n */ }\\n .growi .page-comment .page-comment-main, .growi .comment-form .comment-form-main {\\n position: relative;\\n padding: 1em; }\\n .growi .page-comment .page-comment-main:before, .growi .comment-form .comment-form-main:before {\\n position: absolute;\\n top: 1.5em;\\n left: -1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 1em solid transparent;\\n border-left-width: 0; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .page-comment-main:before, .growi .comment-form .comment-form-main:before {\\n top: 1em; } }\\n .growi .page-comment .picture, .growi .comment-form .picture {\\n float: left;\\n width: 3em;\\n height: 3em;\\n margin-top: 0.8em; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .picture, .growi .comment-form .picture {\\n width: 2em;\\n height: 2em; } }\\n .growi .page-comments h4 {\\n margin-bottom: 1em; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment-writer {\\n height: 3.5em; } }\\n .growi .page-comment {\\n position: relative;\\n padding-top: 70px;\\n margin-top: -70px; }\\n .growi .page-comment .page-comment-creator {\\n margin-top: -0.5em;\\n margin-bottom: 0.5em;\\n font-weight: bold; }\\n @media (min-width: 576px) {\\n .growi .page-comment .page-comment-main {\\n margin-left: 4.5em; } }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .page-comment-main:before {\\n content: none; } }\\n .growi .page-comment .page-comment-body {\\n margin-bottom: 0.5em;\\n word-wrap: break-word; }\\n .growi .page-comment-reply {\\n margin-top: 1em; }\\n .growi .page-comments-hidden-replies + .page-comment-reply {\\n margin-top: 0; }\\n .growi .btn.btn-comment-reply {\\n margin-top: 0.5em;\\n border: none; }\\n .growi .comment-form {\\n position: relative;\\n margin-top: 1em; }\\n .growi .comment-form .editor-cheatsheet {\\n display: none; }\\n .growi .comment-form .comment-form-main {\\n margin-left: 4.5em; }\\n @media (max-width: 575.98px) {\\n .growi .comment-form .comment-form-main {\\n margin-left: 3.5em; } }\\n .growi .comment-form .comment-write {\\n margin-bottom: 0.5em; }\\n .growi .comment-form .comment-form-comment {\\n height: 80px; }\\n .growi .comment-form .comment-form-comment:focus, .growi .comment-form .comment-form-comment:not(:invalid) {\\n height: 180px;\\n transition: height 0.2s ease-out; }\\n .growi .comment-form .comment-form-preview {\\n padding-top: 0.5em; }\\n\\n.drawio-modal {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .drawio-modal .modal-content {\\n height: calc(100vh - 30px); }\\n .drawio-modal .modal-body {\\n height: calc(100% - 0px); }\\n\\n.grw-create-page .page-today-input1 {\\n width: 60px; }\\n\\n.grw-create-page .grw-btn-create-page {\\n min-width: 90px; }\\n\\n.grw-create-page .create-page-under-tree-label code {\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace; }\\n\\n.draft-list-item .panel-heading .icon-container a:hover {\\n text-decoration: unset; }\\n\\n.draft-list-item .panel-heading .icon-container i {\\n opacity: 0.5; }\\n\\n.draft-list-item .panel-heading:hover .icon-container i {\\n opacity: 1; }\\n\\n.draft-list-item .draft-copy {\\n cursor: pointer; }\\n\\n.draft-list-item .draft-path {\\n cursor: pointer; }\\n\\n.editor-container .overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 7;\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.editor-container .overlay.overlay-loading-keymap {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .overlay.overlay-loading-keymap .overlay-content {\\n padding: 0.3em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n\\n.editor-container .overlay.overlay-gfm-cheatsheet {\\n align-items: flex-end;\\n justify-content: flex-end;\\n pointer-events: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet {\\n box-shadow: unset;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet .card-body {\\n min-width: 30em;\\n padding-bottom: 0;\\n font-family: monospace;\\n color: #8e9ba7; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet ul > li {\\n list-style: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link {\\n color: #8e9ba7;\\n pointer-events: all;\\n cursor: pointer;\\n background-color: transparent;\\n border: none;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:hover, .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:focus {\\n opacity: 1; }\\n\\n.modal-gfm-cheatsheet .modal-body .hljs {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\n.editor-container .dropzone {\\n position: relative;\\n /* end of.dropzone */ }\\n .editor-container .dropzone .overlay.overlay-dropzone-active {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .dropzone .overlay.overlay-dropzone-active .overlay-content {\\n padding: 0.5em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active, .editor-container .dropzone.dropzone-rejected .overlay.overlay-dropzone-active {\\n background: rgba(200, 200, 200, 0.8); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content, .editor-container .dropzone.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content {\\n color: #3f474e; }\\n .editor-container .dropzone.dropzone-uploading .overlay.overlay-dropzone-active {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .dropzone.dropzone-uploading .overlay.overlay-dropzone-active .overlay-content {\\n padding: 0.5em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'File uploading is disabled'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active {\\n border: 4px dashed #d6dadf; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content {\\n color: #6c757d;\\n background: rgba(200, 200, 200, 0.8); }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Drop here to upload'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-rejected:not(.dropzone-uploadablefile) .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-rejected:not(.dropzone-uploadablefile) .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Only an image file is allowed'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Only 1 file is allowed'; }\\n\\n.editor-container .btn.btn-open-dropzone {\\n z-index: 2;\\n padding-top: 3px;\\n padding-bottom: 3px;\\n font-size: small;\\n border: none;\\n border-top: 1px dotted #d6dadf;\\n border-bottom: none; }\\n .editor-container .btn.btn-open-dropzone:active {\\n box-shadow: none; }\\n .editor-container .btn.btn-open-dropzone:hover, .editor-container .btn.btn-open-dropzone:focus {\\n border-bottom: none; }\\n\\n.editor-container .navbar-editor {\\n height: 30px;\\n padding: 0;\\n border-bottom: 1px solid transparent; }\\n .editor-container .navbar-editor li {\\n display: inline-block; }\\n .editor-container .navbar-editor li i {\\n font-size: 16px; }\\n .editor-container .navbar-editor button {\\n padding: 0px;\\n margin: 0 2px;\\n font-size: 1rem;\\n line-height: 1;\\n background-color: transparent;\\n border: none; }\\n .editor-container .navbar-editor img {\\n vertical-align: bottom; }\\n\\n.page-content-footer {\\n border-top: solid 1px transparent; }\\n .page-content-footer .page-meta {\\n font-size: 0.95em; }\\n\\n.handsontable .handsontableInput {\\n max-width: 290px !important; }\\n\\n.handsontable td {\\n word-break: break-all; }\\n\\n.handsontable-modal.grw-modal-expanded .hot-table-container {\\n flex: 1; }\\n\\n.modal.in .modal-dialog.handsontable-modal {\\n transform: none; }\\n .modal.in .modal-dialog.handsontable-modal .data-import-button {\\n position: relative;\\n padding-right: 35px;\\n padding-left: 10px; }\\n .modal.in .modal-dialog.handsontable-modal .data-import-button i:before {\\n position: absolute;\\n top: 6px;\\n right: 8px;\\n font-size: 20px; }\\n\\nbody {\\n overflow-y: scroll !important; }\\n\\n.grw-logo svg {\\n width: 64px;\\n height: 52px;\\n padding: 14px; }\\n\\n.confidential {\\n font-weight: bold; }\\n\\n.grw-modal-head {\\n font-size: 1em;\\n border-bottom: 1px solid transparent; }\\n\\n.page-wrapper {\\n padding-bottom: 48px; }\\n @media (min-width: 768px) {\\n .page-wrapper {\\n padding-bottom: unset; } }\\n\\n.main {\\n margin-top: 1rem; }\\n @media (min-width: 992px) {\\n .main {\\n margin-top: 2rem; } }\\n\\n.grw-side-contents-container {\\n margin-bottom: 1rem; }\\n @media (min-width: 992px) {\\n .grw-side-contents-container {\\n width: 250px;\\n min-width: 250px;\\n margin-left: 30px; } }\\n\\n.grw-side-contents-sticky-container {\\n position: sticky;\\n top: calc(100px + 4px);\\n margin-top: 5px; }\\n\\n.grw-fab {\\n position: fixed;\\n right: 1.5rem;\\n bottom: 3rem;\\n z-index: 1030;\\n transition: all 200ms linear; }\\n .grw-fab .btn-create-page {\\n width: 60px;\\n height: 60px;\\n font-size: 24px;\\n box-shadow: 2px 3px 6px #0000005d; }\\n .grw-fab .btn-create-page svg {\\n width: 28px;\\n height: 28px; }\\n .grw-fab .btn-scroll-to-top {\\n width: 40px;\\n height: 40px;\\n opacity: 0.4; }\\n .grw-fab .btn-scroll-to-top svg {\\n width: 18px;\\n height: 18px; }\\n\\n@media print {\\n padding: 30px;\\n a:after {\\n display: none !important; }\\n .main header {\\n border-bottom: solid 1px #6c757d; }\\n .main header h1 {\\n font-size: 2em;\\n color: black; }\\n .main .row {\\n display: block !important; }\\n .main .revision-toc {\\n float: none;\\n max-width: 100%;\\n margin-bottom: 20px;\\n font-size: 0.9em;\\n border: solid 1px #abb4bd; }\\n .main .meta {\\n margin-top: 32px;\\n color: #6c757d;\\n border-top: solid 1px #d6dadf; } }\\n\\n.system-version {\\n position: fixed;\\n right: 0.5em;\\n bottom: 0;\\n opacity: 0.6; }\\n .system-version > span {\\n margin-left: 0.5em; }\\n\\n.nologin #page-wrapper {\\n background: none; }\\n\\n.nologin #wrapper {\\n height: 100vh; }\\n .nologin #wrapper #page-wrapper {\\n display: flex;\\n align-items: center;\\n height: 100vh;\\n margin-top: 0px; }\\n .nologin #wrapper #page-wrapper .main {\\n width: 100vw; }\\n .nologin #wrapper #page-wrapper .main > .row {\\n margin-right: 20px;\\n margin-left: 20px; }\\n .nologin #wrapper #page-wrapper .main .login-header {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n padding-top: 30px;\\n padding-bottom: 10px; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors {\\n width: 100%; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors .alert {\\n padding: 5px;\\n margin-top: 10px;\\n margin-bottom: 0; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors .alert ul {\\n padding-left: 1.5em; }\\n\\n.nologin .login-header h1 {\\n font-size: 22px;\\n line-height: 1em; }\\n\\n.nologin .dropdown-with-icon i {\\n margin-right: -1px; }\\n\\n.nologin .input-group {\\n margin-bottom: 10px; }\\n .nologin .input-group .input-group-text, .nologin .input-group .dropdown-with-icon i, .nologin .dropdown-with-icon .input-group i {\\n text-align: center;\\n border: none;\\n border-radius: 0; }\\n\\n.nologin .input-group:not(.has-error) .form-control, .nologin .input-group:not(.has-error) .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group:not(.has-error) .dropdown-toggle {\\n border: transparent; }\\n\\n.nologin .collapse-external-auth {\\n overflow: hidden; }\\n\\n.nologin .btn-fill#login .btn-label {\\n background-color: rgba(255, 10, 84, 0.4); }\\n\\n.nologin .btn-fill#login .eff {\\n background-color: rgba(126, 65, 83, 0.7); }\\n\\n.nologin .btn-fill#register .btn-label {\\n background-color: rgba(0, 187, 131, 0.4); }\\n\\n.nologin .btn-fill#register .eff {\\n background-color: rgba(63, 114, 99, 0.7); }\\n\\n.nologin .btn-fill#google .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#google .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#github .btn-label {\\n background-color: rgba(51, 51, 51, 0.4); }\\n\\n.nologin .btn-fill#github .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#facebook .btn-label {\\n background-color: rgba(41, 72, 125, 0.4); }\\n\\n.nologin .btn-fill#facebook .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#twitter .btn-label {\\n background-color: rgba(29, 161, 242, 0.4); }\\n\\n.nologin .btn-fill#twitter .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#oidc .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#oidc .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#saml .btn-label {\\n background-color: rgba(85, 167, 154, 0.4); }\\n\\n.nologin .btn-fill#saml .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#basic .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#basic .eff {\\n background-color: #3f474e; }\\n\\n.nologin .link-growi-org {\\n font-size: smaller;\\n font-weight: bold; }\\n .nologin .link-growi-org,\\n .nologin .link-growi-org .growi,\\n .nologin .link-growi-org .org {\\n transition: color 0.8s; }\\n\\n.nologin .link-switch {\\n color: #e4e7ea; }\\n .nologin .link-switch:hover {\\n color: white; }\\n\\n.login-page .main .row .login-header,\\n.login-page .login-dialog {\\n width: 320px; }\\n\\n.login-page .link-growi-org {\\n position: absolute;\\n bottom: 9px;\\n z-index: 3; }\\n\\n.login-page .react-card-front,\\n.login-page .react-card-back {\\n height: 0% !important; }\\n\\n@media (min-width: 510px) {\\n .invited .main .row .offset-sm-4,\\n .nologin.error .main .row .offset-sm-4 {\\n margin-left: calc(50% - 240px); }\\n .invited .main .row .col-sm-4,\\n .nologin.error .main .row .col-sm-4 {\\n width: 480px; } }\\n\\n.login-header,\\n.login-dialog {\\n max-width: 480px; }\\n\\n.nologin.error .alert h2 {\\n line-height: 1em; }\\n\\n.user-settings-page .title {\\n font-size: 16.8px;\\n line-height: 1.1em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .user-settings-page .title {\\n font-size: 19.6px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .user-settings-page .title {\\n font-size: 22.4px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .user-settings-page .title {\\n font-size: 25.2px; } }\\n @media (min-width: 1200px) {\\n .user-settings-page .title {\\n font-size: 28px; } }\\n\\nbody.mirror {\\n transform: scale(-1, 1); }\\n\\n.modal-dialog.grw-modal-expanded {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .modal-dialog.grw-modal-expanded .modal-content {\\n height: calc(100vh - 30px); }\\n .modal-dialog.grw-modal-expanded .modal-body {\\n height: calc(100% - 100px); }\\n\\n.grw-navbar {\\n top: -52px !important;\\n max-height: 55.3333px;\\n border-top: 0;\\n border-right: 0;\\n border-bottom: 3.3333px solid;\\n border-left: 0; }\\n .grw-navbar .grw-app-title {\\n font-size: 14.4px; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 16.8px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 19.2px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 21.6px; } }\\n @media (min-width: 1200px) {\\n .grw-navbar .grw-app-title {\\n font-size: 24px; } }\\n .grw-navbar .grw-navbar-search {\\n position: absolute;\\n left: 50%;\\n transform: translate(-50%, 0%); }\\n .grw-navbar .nav-link,\\n .grw-navbar .nav-item.confidential {\\n display: flex;\\n align-items: center;\\n min-height: 52px;\\n padding: 0 1rem; }\\n .grw-navbar .nav-link:hover {\\n background: rgba(0, 0, 0, 0.1); }\\n .grw-navbar .nav-link:focus {\\n background: rgba(0, 0, 0, 0); }\\n .grw-navbar .nav-item.confidential {\\n max-width: 120px;\\n max-height: 52px;\\n overflow: hidden;\\n background: rgba(0, 0, 0, 0.2); }\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 8.4px; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 9.8px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 11.2px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 12.6px; } }\\n @media (min-width: 1200px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 14px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .nav-item.confidential {\\n max-width: 100px; } }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu {\\n min-width: 15rem; }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu .grw-email-sm {\\n font-size: 0.75em; }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu .grw-icon-container svg {\\n width: 18px;\\n height: 18px; }\\n\\n.grw-navbar-bottom {\\n height: 48px;\\n transition-property: bottom;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-navbar-bottom.grw-navbar-bottom-drawer-opened {\\n bottom: -48px; }\\n\\n.grw-custom-nav-tab svg,\\n.grw-custom-nav-dropdown svg {\\n width: 17px;\\n height: 17px;\\n margin-right: 5px;\\n vertical-align: text-bottom; }\\n\\n.grw-custom-nav-tab .nav-title {\\n flex-wrap: nowrap; }\\n\\n.grw-custom-nav-tab .nav-link {\\n padding: 1rem 1.5rem; }\\n\\n.grw-custom-nav-tab .grw-nav-slide-hr {\\n border-top: 0rem;\\n border-bottom: 3px solid;\\n transition: 0.3s ease-in-out; }\\n\\nhtml[old-ios] body:not(.on-edit) .grw-navbar {\\n position: initial !important;\\n top: 0 !important; }\\n\\nhtml[old-ios] body:not(.on-edit) .grw-subnav-fixed-container {\\n top: 0 !important; }\\n\\n.editor-container .overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 7;\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.editor-container .overlay.overlay-loading-keymap {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .overlay.overlay-loading-keymap .overlay-content {\\n padding: 0.3em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n\\n.editor-container .overlay.overlay-gfm-cheatsheet {\\n align-items: flex-end;\\n justify-content: flex-end;\\n pointer-events: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet {\\n box-shadow: unset;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet .card-body {\\n min-width: 30em;\\n padding-bottom: 0;\\n font-family: monospace;\\n color: #8e9ba7; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet ul > li {\\n list-style: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link {\\n color: #8e9ba7;\\n pointer-events: all;\\n cursor: pointer;\\n background-color: transparent;\\n border: none;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:hover, .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:focus {\\n opacity: 1; }\\n\\n.modal-gfm-cheatsheet .modal-body .hljs {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\nbody:not(.on-edit) .page-editor-footer {\\n display: none !important;\\n border: none; }\\n\\nbody.on-edit {\\n overflow-y: hidden !important;\\n /*****************\\n * Expand Editor\\n *****************/\\n /*********************\\n * Navigation styles\\n */ }\\n body.on-edit .container-fluid, body.on-edit :root .container-sm, :root body.on-edit .container-sm, body.on-edit :root .container-md, :root body.on-edit .container-md, body.on-edit :root .container-lg, :root body.on-edit .container-lg, body.on-edit :root body:not(.growi-layout-fluid) .grw-container-convertible, :root body:not(.growi-layout-fluid) body.on-edit .grw-container-convertible, body.on-edit body:not(.growi-layout-fluid) :root .grw-container-convertible, body:not(.growi-layout-fluid) :root body.on-edit .grw-container-convertible, body.on-edit :root body.not-found-page .grw-container-convertible, :root body.not-found-page body.on-edit .grw-container-convertible, body.on-edit body.not-found-page :root .grw-container-convertible, body.not-found-page :root body.on-edit .grw-container-convertible, body.on-edit :root .container-xl, :root body.on-edit .container-xl, body.on-edit :root .container-2xl, :root body.on-edit .container-2xl, body.on-edit body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid body.on-edit .grw-container-convertible {\\n padding-right: 15px;\\n padding-left: 15px; }\\n body.on-edit .grw-navbar {\\n position: fixed !important;\\n width: 100vw; }\\n body.on-edit .grw-subnav {\\n height: 95px;\\n min-height: unset;\\n padding-top: 0; }\\n @media (min-width: 992px) {\\n body.on-edit .grw-subnav {\\n height: 50px; } }\\n body.on-edit .page-wrapper {\\n position: relative;\\n top: 3.3333px;\\n height: calc(100vh - 3.3333px); }\\n body.on-edit .main {\\n width: 100%;\\n height: calc(100vh - 98.3333px);\\n margin-top: 0px !important; }\\n body.on-edit .main .grw-container-convertible {\\n max-width: unset;\\n padding: 0;\\n margin: 0; }\\n body.on-edit .main,\\n body.on-edit .main .content-main,\\n body.on-edit .main .tab-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column; }\\n body.on-edit .main .tab-pane,\\n body.on-edit .main .content-main .tab-pane,\\n body.on-edit .main .tab-content .tab-pane {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor,\\n body.on-edit .main #page-editor > .row,\\n body.on-edit .main #page-editor .page-editor-preview-container,\\n body.on-edit .main #page-editor .page-editor-preview-body,\\n body.on-edit .main .content-main #page-editor,\\n body.on-edit .main .content-main #page-editor > .row,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-container,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-body,\\n body.on-edit .main .tab-content #page-editor,\\n body.on-edit .main .tab-content #page-editor > .row,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-body {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .textarea-editor {\\n height: calc(100vh - 201.3333px); }\\n body.on-edit .main #page-editor-with-hackmd,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .content-main #page-editor-with-hackmd,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .content-main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .tab-content #page-editor-with-hackmd,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .tab-content #page-editor-with-hackmd #iframe-hackmd-container > iframe {\\n width: 100%;\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n @media (min-width: 992px) {\\n body.on-edit .main {\\n width: 100%;\\n height: calc(100vh - 53.3333px);\\n margin-top: 0px !important; }\\n body.on-edit .main .grw-container-convertible {\\n max-width: unset;\\n padding: 0;\\n margin: 0; }\\n body.on-edit .main,\\n body.on-edit .main .content-main,\\n body.on-edit .main .tab-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column; }\\n body.on-edit .main .tab-pane,\\n body.on-edit .main .content-main .tab-pane,\\n body.on-edit .main .tab-content .tab-pane {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor,\\n body.on-edit .main #page-editor > .row,\\n body.on-edit .main #page-editor .page-editor-preview-container,\\n body.on-edit .main #page-editor .page-editor-preview-body,\\n body.on-edit .main .content-main #page-editor,\\n body.on-edit .main .content-main #page-editor > .row,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-container,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-body,\\n body.on-edit .main .tab-content #page-editor,\\n body.on-edit .main .tab-content #page-editor > .row,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-body {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .textarea-editor {\\n height: calc(100vh - 156.3333px); }\\n body.on-edit .main #page-editor-with-hackmd,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .content-main #page-editor-with-hackmd,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .content-main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .tab-content #page-editor-with-hackmd,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .tab-content #page-editor-with-hackmd #iframe-hackmd-container > iframe {\\n width: 100%;\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); } }\\n body.on-edit .d-edit-block {\\n display: block !important; }\\n body.on-edit .d-edit-none {\\n display: none !important; }\\n body.on-edit.hackmd .d-hackmd-none {\\n display: none; }\\n body.on-edit.hackmd .nav-tab-edit {\\n display: none; }\\n body.on-edit.hackmd .grw-nav-item-edit {\\n display: none; }\\n body.on-edit:not(.hackmd) .nav-tab-hackmd {\\n display: none; }\\n body.on-edit .toast-top-right {\\n top: 64px; }\\n body.on-edit .grw-editor-navbar-bottom {\\n height: 48px; }\\n @media (max-width: 767.98px) {\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .btn .label {\\n display: none; } }\\n @media (min-width: 768px) {\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .dropdown-toggle {\\n min-width: 100px; }\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .dropdown-toggle::after {\\n margin-left: 1em; } }\\n body.on-edit .grw-editor-navbar-bottom .btn-submit {\\n width: 100px; }\\n body.on-edit .grw-editor-navbar-bottom .btn-expand i {\\n display: inline-block;\\n transition: transform 200ms; }\\n body.on-edit .grw-editor-navbar-bottom .btn-expand.expand i {\\n transform: rotate(-180deg); }\\n body.on-edit .grw-subnav {\\n padding-bottom: 0; }\\n body.on-edit .grw-subnav h1 {\\n font-size: 16px; }\\n body.on-edit .grw-subnav .grw-drawer-toggler {\\n width: 38px;\\n height: 38px;\\n font-size: 18px; }\\n body.on-edit .grw-subnav .grw-taglabels-container {\\n margin-bottom: 0; }\\n body.on-edit .grw-subnav .grw-taglabels-container .grw-tag-labels.form-inline {\\n flex-flow: row nowrap;\\n width: 100%;\\n overflow-x: auto;\\n scrollbar-width: thin; }\\n body.on-edit .grw-subnav-left-side {\\n overflow: hidden; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container {\\n margin-right: 1rem;\\n overflow: hidden; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav {\\n white-space: nowrap; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav .grw-page-path-hierarchical-link {\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav h1 {\\n overflow: hidden; }\\n body.on-edit .nav:hover .btn-copy,\\n body.on-edit .nav:hover .btn-edit,\\n body.on-edit .nav:hover .btn-edit-tags {\\n opacity: unset; }\\n body.on-edit.builtin-editor {\\n /*****************\\n * Editor styles\\n *****************/ }\\n body.on-edit.builtin-editor .page-editor-editor-container {\\n border-right: 1px solid transparent; }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-table-activated .CodeMirror-cursor:after,\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-link-activated .CodeMirror-cursor:after {\\n position: relative;\\n top: -1.1em;\\n left: 0.3em;\\n display: block;\\n width: 1em;\\n height: 1em;\\n content: ' ';\\n background-repeat: no-repeat;\\n background-size: 1em; }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-table-activated .CodeMirror-cursor:after {\\n background-image: url(/images/icons/editor/table.svg); }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-link-activated .CodeMirror-cursor:after {\\n background-image: url(/images/icons/editor/link.svg); }\\n body.on-edit.builtin-editor .page-editor-editor-container .textarea-editor {\\n font-family: monospace;\\n border: none; }\\n body.on-edit.builtin-editor .page-editor-preview-body {\\n padding: 18px 15px 0;\\n overflow-y: scroll; }\\n body.on-edit.builtin-editor .grw-editor-configuration-dropdown .icon-container {\\n width: 20px; }\\n body.on-edit.builtin-editor .grw-editor-configuration-dropdown .menuitem-label {\\n min-width: 130px; }\\n body.on-edit.pathname-sidebar .page-editor-preview-body {\\n width: 320px;\\n padding-top: 0;\\n margin-right: auto;\\n margin-left: auto; }\\n body.on-edit.hackmd .hackmd-preinit,\\n body.on-edit.hackmd #iframe-hackmd-container > iframe {\\n border: none; }\\n body.on-edit.hackmd .hackmd-error {\\n top: 0;\\n background-color: rgba(52, 58, 64, 0.8); }\\n body.on-edit.hackmd .hackmd-status-label {\\n font-size: 3em; }\\n body.on-edit.hackmd .hackmd-resume-button-container .btn-text,\\n body.on-edit.hackmd .hackmd-discard-button-container .btn-text {\\n display: inline-block;\\n min-width: 230px; }\\n body.on-edit.hackmd .btn-view-outdated-draft {\\n text-decoration: underline;\\n vertical-align: unset; }\\n\\nbody.on-edit:not(.growi-layout-fluid) .page-editor-preview-body .wiki {\\n max-width: 980px;\\n margin: 0 auto; }\\n\\nbody.on-edit.growi-layout-fluid .page-editor-preview-body .wiki {\\n margin: 0 auto; }\\n\\n.CodeMirror-hints {\\n max-height: 30em !important; }\\n .CodeMirror-hints .CodeMirror-hint.crowi-emoji-autocomplete {\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace;\\n line-height: 1.6em; }\\n .CodeMirror-hints .CodeMirror-hint.crowi-emoji-autocomplete .img-container {\\n display: inline-block;\\n width: 30px; }\\n .CodeMirror-hints .CodeMirror-hint-active.crowi-emoji-autocomplete .img-container {\\n padding-top: 0.3em;\\n padding-bottom: 0.3em;\\n font-size: 15px; }\\n\\n#tag-edit-button-tooltip .tooltip-inner {\\n color: black;\\n background-color: white;\\n border: 1px solid #d6dadf; }\\n\\n#tag-edit-button-tooltip .tooltip-arrow {\\n border-bottom: 5px solid #d6dadf; }\\n\\n/*\\n Grid Edit Modal\\n*/\\n.grw-grid-edit-modal .desktop-preview .row,\\n.grw-grid-edit-modal .tablet-preview .row,\\n.grw-grid-edit-modal .mobile-preview .row {\\n height: 140px;\\n margin: 0px; }\\n\\n.grw-grid-edit-modal .desktop-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .tablet-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .mobile-preview {\\n width: 75%; }\\n .grw-grid-edit-modal .mobile-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .grid-division-menu {\\n width: 60vw; }\\n @media (max-width: 1199.98px) {\\n .grw-grid-edit-modal .grid-division-menu {\\n width: 80vw; } }\\n\\n.grw-duplicate-page .duplicate-name {\\n list-style: none; }\\n\\n.grw-duplicate-page .duplicate-exist {\\n color: #c7254e; }\\n\\nbody .page-list .page-list-container {\\n font-size: 15px;\\n line-height: 1.6em; }\\n\\nbody .page-list .page-list-ul {\\n padding-left: 0;\\n margin: 0; }\\n body .page-list .page-list-ul > li {\\n list-style: none; }\\n body .page-list .page-list-ul > li > a {\\n padding: 0px;\\n color: inherit; }\\n body .page-list .page-list-ul > li > a:hover {\\n color: inherit; }\\n body .page-list .page-list-ul .picture {\\n width: 16px;\\n height: 16px;\\n vertical-align: text-bottom; }\\n body .page-list .page-list-ul .page-list-meta {\\n font-size: 0.9em; }\\n body .page-list .page-list-ul .page-list-meta > span {\\n margin-right: 0.3rem; }\\n body .page-list .page-list-ul .page-list-meta i {\\n margin-right: 2px; }\\n body .page-list .page-list-ul .page-list-ul {\\n padding-left: 2rem; }\\n body .page-list .page-list-ul.page-list-ul-flat {\\n padding-left: 0; }\\n\\n.popular-page-high {\\n font-size: 1.1em;\\n font-weight: bold;\\n color: #f00048; }\\n\\n.popular-page-mid {\\n font-weight: bold;\\n color: #e47800; }\\n\\n.popular-page-low {\\n color: #ab7c7c; }\\n\\n.card-timeline {\\n border: 1px solid #d6dadf; }\\n .card-timeline > .card-header {\\n background-color: #d6dadf; }\\n\\n.grw-page-accessories-control {\\n line-height: 1.25;\\n border-bottom: 1px solid transparent; }\\n .grw-page-accessories-control .grw-btn-page-accessories {\\n padding: 0.375rem; }\\n .grw-page-accessories-control .grw-btn-page-accessories svg {\\n width: 16px;\\n height: 16px; }\\n .grw-page-accessories-control .grw-border-vr {\\n height: 25px;\\n border-left: solid 1px transparent; }\\n .grw-page-accessories-control .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder; }\\n .grw-page-accessories-control .grw-seen-user-info .btn {\\n white-space: nowrap; }\\n .grw-page-accessories-control .seen-user-popover {\\n max-width: 200px; }\\n .grw-page-accessories-control .seen-user-popover .user-list-content {\\n direction: rtl; }\\n .grw-page-accessories-control .seen-user-popover .user-list-content .liker-user-count,\\n .grw-page-accessories-control .seen-user-popover .user-list-content .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder; }\\n .grw-page-accessories-control .seen-user-popover .cls-1 {\\n isolation: isolate; }\\n\\n.grw-page-accessories-modal .modal-header button.close {\\n margin: auto 0rem auto auto; }\\n\\n.grw-page-accessories-modal .modal-body {\\n padding: 25px 30px; }\\n\\n.grw-page-accessories-modal .grw-modal-body-style {\\n max-height: calc(100vh - 100px); }\\n\\n.grw-page-accessories-modal ul.pagination {\\n margin-bottom: 0rem; }\\n\\n.d2h-wrapper {\\n position: relative; }\\n\\n.grw-page-path-hierarchical-link .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em; }\\n\\n/**\\n * for table with handsontable modal button\\n */\\n.editable-with-handsontable {\\n position: relative; }\\n .editable-with-handsontable .handsontable-modal-trigger {\\n position: absolute;\\n top: 11px;\\n right: 10px;\\n padding: 0;\\n font-size: 16px;\\n line-height: 1;\\n vertical-align: bottom;\\n background-color: transparent;\\n border: none;\\n opacity: 0; }\\n .page-mobile .editable-with-handsontable .handsontable-modal-trigger {\\n opacity: 0.3; }\\n .editable-with-handsontable:hover .handsontable-modal-trigger {\\n opacity: 1; }\\n\\n/**\\n * for drawio with drawio iframe button\\n */\\n.editable-with-drawio .drawio-iframe-trigger {\\n top: 11px;\\n right: 10px;\\n z-index: 14;\\n font-size: 12px;\\n line-height: 1; }\\n\\n.card.grw-page-status-alert {\\n box-shadow: 0px 2px 4px #0000004d;\\n opacity: 0.9; }\\n @media (max-width: 767.98px) {\\n .card.grw-page-status-alert {\\n margin: 0 10px 58px; }\\n .card.grw-page-status-alert .grw-card-label-container {\\n text-align: center; }\\n .card.grw-page-status-alert .grw-card-btn-container {\\n text-align: center; }\\n .card.grw-page-status-alert .grw-card-btn-container .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.25rem; } }\\n @media (min-width: 768px) {\\n .card.grw-page-status-alert {\\n width: 700px;\\n margin: 0 auto 58px; }\\n .card.grw-page-status-alert .card-body {\\n display: flex;\\n align-items: center;\\n justify-content: space-between; }\\n .card.grw-page-status-alert .grw-card-label-container,\\n .card.grw-page-status-alert .grw-card-btn-container {\\n margin: 0; } }\\n\\n.grw-presentation-modal {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .grw-presentation-modal .modal-content {\\n height: calc(100vh - 30px); }\\n .grw-presentation-modal .modal-body {\\n height: calc(100% - 0px); }\\n .grw-presentation-modal .modal-body {\\n background: black; }\\n .grw-presentation-modal .modal-body iframe {\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n\\n.revision-history-table tbody {\\n max-height: 250px; }\\n\\n.revision-history-main img.picture-lg {\\n width: 32px;\\n height: 32px; }\\n\\n.revision-history-main-nodiff .picture-container {\\n min-width: 32px;\\n text-align: center; }\\n\\n.revision-history-diff {\\n color: #292d32;\\n table-layout: fixed; }\\n\\n.comparison-header {\\n height: 34px;\\n background-color: #ffffff;\\n border: 1px solid #d6dadf; }\\n .comparison-header .comparison-source-wrapper {\\n height: 26px;\\n margin-right: 1px;\\n border-right: 1px solid #d6dadf; }\\n .comparison-header .comparison-source-wrapper .comparison-source {\\n color: #8e9ba7; }\\n .comparison-header .comparison-target-wrapper {\\n height: 26px; }\\n .comparison-header .comparison-target-wrapper .comparison-target {\\n color: #8e9ba7; }\\n\\n.revision-compare .revision-compare-container {\\n min-height: 100px; }\\n .revision-compare .revision-compare-container.nodiff {\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.revision-compare .d2h-file-header {\\n display: none; }\\n\\n.search-listpage-icon {\\n font-size: 16px;\\n color: #abb4bd; }\\n\\n.search-listpage-clear {\\n position: absolute;\\n right: 8px;\\n display: none;\\n width: 22px;\\n height: 22px;\\n padding: 8px;\\n font-size: 0.6em;\\n color: #d6dadf; }\\n\\n.search-typeahead {\\n position: relative;\\n width: 100%; }\\n .search-typeahead .search-clear {\\n position: absolute;\\n top: 5px;\\n right: 4px;\\n z-index: 3;\\n width: 24px;\\n height: 24px;\\n padding: 0;\\n color: #abb4bd; }\\n .search-typeahead .rbt-menu {\\n max-height: none !important;\\n margin-top: 3px; }\\n .search-typeahead .rbt-menu li a span .page-path {\\n display: inline;\\n padding: 0 4px;\\n color: inherit; }\\n .search-typeahead .rbt-menu li a span .page-list-meta {\\n font-size: 0.9em;\\n color: #abb4bd; }\\n .search-typeahead .rbt-menu li a span .page-list-meta > span {\\n margin-right: 0.3rem; }\\n\\n.grw-global-search .search-clear {\\n top: 3px;\\n right: 26px; }\\n\\n.grw-global-search .dropdown-toggle {\\n min-width: 95px;\\n padding-left: 1.5rem;\\n border-top-left-radius: 40px;\\n border-bottom-left-radius: 40px; }\\n\\n.grw-global-search .search-typeahead {\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px; }\\n .grw-global-search .search-typeahead .rbt-input-main {\\n padding-right: 58px;\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px; }\\n @media (max-width: 767.98px) {\\n .grw-global-search .search-typeahead .rbt-menu {\\n left: auto !important;\\n width: 90vw; } }\\n\\n.grw-global-search .rbt-input.form-control, .grw-global-search .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search .rbt-input.dropdown-toggle {\\n height: 30px; }\\n .grw-global-search .rbt-input.form-control .rbt-input-wrapper, .grw-global-search .nologin .dropdown-with-icon .rbt-input.dropdown-toggle .rbt-input-wrapper, .nologin .dropdown-with-icon .grw-global-search .rbt-input.dropdown-toggle .rbt-input-wrapper {\\n margin-left: 8px; }\\n\\n.grw-global-search .form-group:not(.has-error) .rbt-input.form-control, .grw-global-search .form-group:not(.has-error) .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search .form-group:not(.has-error) .rbt-input.dropdown-toggle {\\n border: none; }\\n\\n.grw-global-search .btn-group-submit-search {\\n position: absolute;\\n top: 0;\\n right: 0;\\n z-index: 3;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n height: 32px; }\\n\\n.grw-global-search-top {\\n top: 26px;\\n left: 50vw;\\n z-index: 1031;\\n transform: translate(-50%, -50%); }\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 200px;\\n transition: 0.3s ease-out; }\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 300px; }\\n @media (min-width: 768px) {\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 300px; } }\\n @media (min-width: 992px) {\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 400px; } }\\n @media (min-width: 1200px) {\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 350px; }\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 450px; } }\\n .grw-global-search-top .search-typeahead {\\n border-radius: 0 25px 25px 0; }\\n\\n.search-result .search-result-list {\\n position: sticky;\\n top: 64px;\\n height: 100vh;\\n overflow-y: scroll; }\\n .search-result .search-result-list .nav.nav-pills > li > a {\\n padding: 2px 8px;\\n word-break: break-all;\\n border-radius: 0; }\\n .search-result .search-result-list .nav.nav-pills > li > a:hover {\\n color: inherit;\\n text-decoration: none; }\\n .search-result .search-result-list .nav.nav-pills > li > a.active {\\n padding-right: 5px;\\n border-right: solid 3px transparent; }\\n .search-result .search-result-list .nav.nav-pills > li > a > * {\\n margin-right: 3px; }\\n .search-result .search-result-list .search-result-meta {\\n margin-bottom: 10px;\\n font-weight: bold; }\\n .search-result .search-result-list .search-result-list-delete-checkbox {\\n margin: 0 10px 0 0;\\n vertical-align: middle; }\\n\\n.search-result .search-result-content {\\n padding-bottom: 36px; }\\n .search-result .search-result-content .search-result-page {\\n padding-top: 64px;\\n margin-top: -64px; }\\n .search-result .search-result-content .search-result-page > h2 {\\n margin-right: 10px;\\n font-size: 22px;\\n line-height: 1em; }\\n .search-result .search-result-content .search-result-page:first-child > h2 {\\n margin-top: 0; }\\n .search-result .search-result-content .search-result-page .wiki {\\n padding: 16px;\\n font-size: 13px;\\n border: solid 1px #d6dadf; }\\n\\n.search-page-input {\\n position: sticky;\\n top: 15px;\\n z-index: 15;\\n margin-bottom: 15px; }\\n .search-page-input .input-group-btn .btn {\\n height: 34px;\\n padding: 0px 10px; }\\n\\n.grw-search-table caption {\\n display: table-header-group; }\\n\\n@media (max-width: 767.98px) {\\n .grw-search-table th {\\n text-align: right; }\\n .grw-search-table td {\\n overflow-wrap: anywhere;\\n white-space: normal !important; } }\\n\\n@media (max-width: 767.98px) and (max-width: 575.98px) {\\n .grw-search-table th,\\n .grw-search-table td {\\n display: block; }\\n .grw-search-table th {\\n text-align: left; }\\n .grw-search-table td {\\n padding-top: 0 !important;\\n border-top: none !important; } }\\n\\n#shortcuts-modal h3 {\\n margin-bottom: 1em; }\\n\\n#shortcuts-modal table th {\\n vertical-align: middle; }\\n\\n#shortcuts-modal table td {\\n min-width: 170px; }\\n\\n@media (min-width: 576px) {\\n #shortcuts-modal table {\\n table-layout: fixed; }\\n #shortcuts-modal table th {\\n width: 170px; } }\\n\\n#shortcuts-modal .key {\\n /*Box Properties*/\\n display: inline-block;\\n width: 36px;\\n height: 36px;\\n margin: 0px 4px;\\n /*Text Properties*/\\n font: 18px/36px Helvetica, serif;\\n color: #6c757d;\\n text-align: center;\\n text-transform: uppercase;\\n background: white;\\n border-radius: 4px;\\n box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);\\n /* SVG Properties*/ }\\n #shortcuts-modal .key polygon {\\n fill: #6c757d; }\\n #shortcuts-modal .key.key-longer {\\n width: 64px; }\\n #shortcuts-modal .key.key-long {\\n width: 72px; }\\n #shortcuts-modal .key.key-small {\\n width: 24px;\\n height: 24px;\\n margin: 4px 2px;\\n font-size: 18px;\\n line-height: 22px; }\\n\\n#shortcuts-modal .dl-horizontal dt {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n height: 41px; }\\n\\n.grw-sidebar {\\n position: sticky;\\n top: 3.3333px; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn.active {\\n position: relative; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn.active:after {\\n position: absolute;\\n right: -0.1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 9px solid transparent;\\n border-right-color: white;\\n border-left-width: 0;\\n transform: translateY(-27.5px); }\\n .grw-sidebar .ak-navigation-resize-button {\\n position: fixed;\\n top: calc(50vh - 20px);\\n /*\\n * styles\\n */\\n width: 24px;\\n height: 13.848px;\\n margin: 6.912px 0;\\n background-color: white;\\n border-right: 0;\\n border-left: 0;\\n box-shadow: 0 1px 1px rgba(96, 96, 96, 0.75);\\n transform: translate(-50%) rotate(30deg); }\\n .grw-sidebar .ak-navigation-resize-button > div:hover {\\n background-color: unset; }\\n .grw-sidebar .ak-navigation-resize-button:before, .grw-sidebar .ak-navigation-resize-button:after {\\n position: absolute;\\n content: '';\\n left: 3.096px;\\n z-index: 1;\\n width: 16.968px;\\n height: 16.968px;\\n background-color: inherit;\\n transform: scaleY(0.6) rotate(-45deg);\\n box-shadow: 0 1px 1px rgba(96, 96, 96, 0.75); }\\n .grw-sidebar .ak-navigation-resize-button:before {\\n top: -8.472px; }\\n .grw-sidebar .ak-navigation-resize-button:after {\\n bottom: -8.472px; }\\n .grw-sidebar .ak-navigation-resize-button > span {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2; }\\n .grw-sidebar .ak-navigation-resize-button > span:after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 24px;\\n height: 13.848px;\\n content: '';\\n background-color: white; }\\n .grw-sidebar .ak-navigation-resize-button > div,\\n .grw-sidebar .ak-navigation-resize-button > span svg {\\n transform: rotate(-30deg); }\\n .grw-sidebar .ak-navigation-resize-button > span svg {\\n position: relative;\\n z-index: 1;\\n margin-top: -5.5px; }\\n .grw-sidebar div[data-layout-container='true'] > div:nth-of-type(2) {\\n padding-left: unset !important;\\n margin-left: unset !important; }\\n .grw-sidebar div[data-testid='Navigation'] > div:nth-of-type(2) {\\n z-index: 100;\\n width: 0;\\n transform: unset; }\\n .grw-sidebar div[data-testid='Navigation'] > div:nth-of-type(2) > div:first-child {\\n background: linear-gradient(to left, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0) 100%); }\\n .grw-sidebar .grw-sidebar-nav {\\n min-width: 62px;\\n height: 100vh; }\\n .grw-sidebar .grw-sidebar-nav .btn {\\n width: 64px;\\n line-height: 1em;\\n border-radius: 0; }\\n .grw-sidebar .grw-sidebar-nav .btn:not(.active) i {\\n opacity: 0.4; }\\n .grw-sidebar .grw-sidebar-nav .btn:not(.active):hover i, .grw-sidebar .grw-sidebar-nav .btn:not(.active):focus i {\\n opacity: 0.7; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn {\\n padding: 1em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn i {\\n font-size: 2.3em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container {\\n position: fixed;\\n bottom: 1.5rem; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container .btn {\\n padding: 0.9em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container .btn i {\\n font-size: 1.5em; }\\n .grw-sidebar .grw-drawer-toggler {\\n display: none; }\\n\\n@media (max-width: 767.98px) {\\n .grw-sidebar {\\n z-index: 1032; }\\n .grw-sidebar div[data-testid='Navigation'] {\\n max-width: 80vw;\\n transition-property: transform;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-sidebar:not(.open) div[data-testid='Navigation'] {\\n transform: translateX(-100%); }\\n .grw-sidebar.open div[data-testid='Navigation'] {\\n transform: translateX(0); }\\n .grw-sidebar.open .grw-drawer-toggler {\\n display: block; }\\n .grw-sidebar .grw-drawer-toggler {\\n position: fixed;\\n right: -15px;\\n transform: translateX(100%); } }\\n @media (max-width: 767.98px) and (max-width: 767.98px) {\\n .grw-sidebar .grw-drawer-toggler {\\n bottom: 15px;\\n width: 42px;\\n height: 42px;\\n font-size: 18px; } }\\n @media (max-width: 767.98px) and (min-width: 768px) {\\n .grw-sidebar .grw-drawer-toggler {\\n top: 72px;\\n width: 50px;\\n height: 50px;\\n font-size: 24px; } }\\n\\n@media (min-width: 768px) {\\n .grw-sidebar.grw-sidebar-drawer {\\n z-index: 1032; }\\n .grw-sidebar.grw-sidebar-drawer div[data-testid='Navigation'] {\\n max-width: 80vw;\\n transition-property: transform;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-sidebar.grw-sidebar-drawer:not(.open) div[data-testid='Navigation'] {\\n transform: translateX(-100%); }\\n .grw-sidebar.grw-sidebar-drawer.open div[data-testid='Navigation'] {\\n transform: translateX(0); }\\n .grw-sidebar.grw-sidebar-drawer.open .grw-drawer-toggler {\\n display: block; }\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n position: fixed;\\n right: -15px;\\n transform: translateX(100%); } }\\n @media (min-width: 768px) and (max-width: 767.98px) {\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n bottom: 15px;\\n width: 42px;\\n height: 42px;\\n font-size: 18px; } }\\n @media (min-width: 768px) and (min-width: 768px) {\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n top: 72px;\\n width: 50px;\\n height: 50px;\\n font-size: 24px; } }\\n\\n@media (min-width: 768px) {\\n .grw-sidebar:not(.grw-sidebar-drawer) {\\n z-index: 1020; }\\n .grw-sidebar:not(.grw-sidebar-drawer) div[data-layout-container='true'] {\\n max-height: calc(100vh - 3.3333px); }\\n .grw-sidebar:not(.grw-sidebar-drawer) div[data-testid='Navigation'] {\\n position: unset;\\n top: 55.3333px; } }\\n\\n.grw-sidebar.grw-sidebar-supress-transitions-to-drawer div[data-testid='Navigation'] {\\n transition: none !important; }\\n\\n.grw-sidebar.grw-sidebar-supress-transitions-to-dock div[data-testid='Content'],\\n.grw-sidebar.grw-sidebar-supress-transitions-to-dock div[data-testid='ContextualNavigation'] {\\n transition: none !important; }\\n\\n.grw-sidebar-backdrop.modal-backdrop {\\n z-index: 1031; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1, .grw-custom-sidebar-content.wiki h1,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2,\\n.grw-custom-sidebar-content.wiki h2,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3,\\n.grw-custom-sidebar-content.wiki h3,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4,\\n.grw-custom-sidebar-content.wiki h4,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5,\\n.grw-custom-sidebar-content.wiki h5,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h6,\\n.grw-custom-sidebar-content.wiki h6 {\\n margin-top: 1em;\\n margin-bottom: 0.4em; }\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1:first-child, .grw-custom-sidebar-content.wiki h1:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2:first-child,\\n .grw-custom-sidebar-content.wiki h2:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3:first-child,\\n .grw-custom-sidebar-content.wiki h3:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4:first-child,\\n .grw-custom-sidebar-content.wiki h4:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5:first-child,\\n .grw-custom-sidebar-content.wiki h5:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h6:first-child,\\n .grw-custom-sidebar-content.wiki h6:first-child {\\n margin-top: 0; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1, .grw-custom-sidebar-content.wiki h1 {\\n padding-top: 0.2em;\\n font-size: 1.4em;\\n line-height: 1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2,\\n.grw-custom-sidebar-content.wiki h2 {\\n padding-top: 0.2em;\\n font-size: 1.2em;\\n line-height: 1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3,\\n.grw-custom-sidebar-content.wiki h3 {\\n font-size: 1.1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4,\\n.grw-custom-sidebar-content.wiki h4 {\\n font-size: 1.05em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5,\\n.grw-custom-sidebar-content.wiki h5 {\\n font-size: 1.03em; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki ul, .grw-custom-sidebar-content.wiki ul,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki ol,\\n.grw-custom-sidebar-content.wiki ol {\\n padding-left: 20px;\\n margin: 10px 0; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki .page-list .page-list-ul, .grw-custom-sidebar-content.wiki .page-list .page-list-ul {\\n padding-left: 0;\\n margin: 0; }\\n\\n.grw-subnav {\\n min-height: 95px;\\n padding-top: 8px;\\n padding-bottom: 8px;\\n /*\\n * Compact Mode\\n */ }\\n @media (min-width: 768px) {\\n .grw-subnav {\\n min-height: 115px; } }\\n .grw-subnav:hover .btn-copy,\\n .grw-subnav:hover .btn-edit,\\n .grw-subnav:hover .btn-edit-tags {\\n opacity: unset; }\\n .grw-subnav .grw-drawer-toggler {\\n width: 50px;\\n height: 50px;\\n font-size: 24px; }\\n .grw-subnav h1 {\\n font-size: 19.2px;\\n line-height: 1.4em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-subnav h1 {\\n font-size: 22.4px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-subnav h1 {\\n font-size: 25.6px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-subnav h1 {\\n font-size: 28.8px; } }\\n @media (min-width: 1200px) {\\n .grw-subnav h1 {\\n font-size: 32px; } }\\n .grw-subnav .grw-taglabels-container {\\n margin-bottom: 0.5rem; }\\n .grw-subnav .grw-page-path-nav .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em; }\\n .grw-subnav .btn-like,\\n .grw-subnav .btn-bookmark {\\n height: 40px;\\n font-size: 20px;\\n border-radius: 0.35rem; }\\n .grw-subnav .total-likes,\\n .grw-subnav .total-bookmarks {\\n font-size: 17px;\\n font-weight: 700; }\\n .grw-subnav ul.authors li {\\n font-size: 12px;\\n list-style: none; }\\n .grw-subnav ul.authors .text-date {\\n font-size: 11px; }\\n .grw-subnav ul.authors .picture {\\n width: 22px;\\n height: 22px;\\n border: 1px solid #d6dadf; }\\n .grw-subnav ul.authors .picture.picture-xs {\\n width: 14px;\\n height: 14px; }\\n .grw-subnav.grw-subnav-compact {\\n min-height: 70px; }\\n @media (min-width: 768px) {\\n .grw-subnav.grw-subnav-compact {\\n min-height: 90px; } }\\n .grw-subnav.grw-subnav-compact .btn-like,\\n .grw-subnav.grw-subnav-compact .btn-bookmark {\\n height: 30px;\\n font-size: 15px !important;\\n border-radius: 0.35rem; }\\n .grw-subnav.grw-subnav-compact .total-likes,\\n .grw-subnav.grw-subnav-compact .total-bookmarks {\\n height: 12px;\\n font-size: 12px; }\\n\\n/*\\n * Fixed ver\\n */\\n.grw-subnav-fixed-container {\\n top: 3.3333px;\\n z-index: 1015; }\\n .grw-subnav-fixed-container .grw-subnav {\\n box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.15); }\\n\\n/*\\n * Switching show/hide\\n */\\n.grw-subnav-switcher .grw-subnav-fixed-container {\\n transition: transform 150ms cubic-bezier(0.65, 0, 0.35, 1); }\\n\\n.grw-subnav-switcher.grw-subnav-switcher-hidden .grw-subnav-fixed-container {\\n transition: unset;\\n transform: translateY(-100%); }\\n\\n.tags-page .list-tag-count {\\n background: rgba(0, 0, 0, 0.08); }\\n\\n.grw-tag-labels .grw-tag-label {\\n margin-left: 1px;\\n font-size: 12px;\\n border-radius: 0.35rem; }\\n\\n#edit-tag-modal .form-control, #edit-tag-modal .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon #edit-tag-modal .dropdown-toggle {\\n height: auto; }\\n\\n.revision-toc {\\n z-index: 1;\\n padding: 5px;\\n font-size: 0.9em;\\n border-top: 1px solid transparent;\\n border-bottom: 1px solid transparent; }\\n .revision-toc .revision-toc-content li {\\n margin: 6px; }\\n .revision-toc .revision-toc-content > ul {\\n padding-left: 0; }\\n .revision-toc .revision-toc-content > ul ul {\\n padding-left: 1em; }\\n .revision-toc .revision-toc-content > ul > li {\\n padding: 5px;\\n margin-right: 4px;\\n margin-left: 17px; }\\n\\n.grw-icon-container-recently-created svg {\\n width: 14px;\\n height: 14px; }\\n\\n/*\\n * Styles\\n */\\n.grw-users-info .users-meta {\\n margin-left: 30px; }\\n\\n.grw-users-info .user-page-name {\\n margin: 0;\\n font-size: 2.5em;\\n color: #6c757d; }\\n\\n.grw-users-info .picture {\\n width: 120px;\\n height: 120px; }\\n\\n.grw-users-info div.user-page-meta {\\n padding-left: 0;\\n color: #abb4bd; }\\n .grw-users-info div.user-page-meta .user-page-username {\\n font-weight: bold; }\\n\\n.grw-usermenu-notification-icon {\\n position: absolute;\\n top: -4px;\\n left: 30px; }\\n\\n.draft-list-item .icon-container .icon-copy,\\n.draft-list-item .icon-container .draft-delete,\\n.draft-list-item .icon-container .icon-edit {\\n cursor: pointer; }\\n\\n.user-page-footer .grw-user-page-list-m svg {\\n width: 35px;\\n height: 35px;\\n margin-bottom: 6px; }\\n\\n.staff-credit {\\n width: 80vw !important;\\n max-width: unset !important;\\n height: 80vh !important;\\n max-height: unset !important;\\n margin: 10vh 10vw !important; }\\n .staff-credit .credit-curtain {\\n padding-top: 80vh;\\n text-shadow: 0 0 10px #c8c8c8;\\n background-color: black;\\n background-image: radial-gradient(rgba(50, 100, 100, 0.75), black 120%); }\\n .staff-credit::after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n content: '';\\n background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 2px, transparent 2px, transparent 4px); }\\n .staff-credit h1,\\n .staff-credit h2,\\n .staff-credit h3,\\n .staff-credit h4,\\n .staff-credit h5,\\n .staff-credit h6,\\n .staff-credit .dev-position,\\n .staff-credit .dev-name {\\n font-family: \\\"Press Start 2P\\\", Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n color: white; }\\n .staff-credit h1 {\\n font-size: 3em; }\\n .staff-credit h2 {\\n font-size: 2.2em; }\\n .staff-credit .dev-position {\\n font-size: 1em; }\\n .staff-credit .dev-name {\\n font-size: 1.8em; }\\n .staff-credit .staff-credit-mt-10rem {\\n margin-top: 10rem; }\\n .staff-credit .staff-credit-mb-6rem {\\n margin-bottom: 6rem; }\\n .staff-credit .staff-credit-content {\\n padding-bottom: 40vh; }\\n\\n/*Wave Effeects*/\\n.waves-effect {\\n position: relative;\\n display: inline-block;\\n overflow: hidden;\\n cursor: pointer;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-tap-highlight-color: transparent; }\\n .waves-effect .waves-ripple {\\n position: absolute;\\n width: 20px;\\n height: 20px;\\n margin-top: -10px;\\n margin-left: -10px;\\n pointer-events: none;\\n background: rgba(0, 0, 0, 0.08);\\n border-radius: 50%;\\n opacity: 0;\\n -webkit-transition-property: -webkit-transform, opacity;\\n -moz-transition-property: -moz-transform, opacity;\\n -o-transition-property: -o-transform, opacity;\\n transition-property: transform, opacity;\\n -webkit-transform: scale(0);\\n -moz-transform: scale(0);\\n -ms-transform: scale(0);\\n -o-transform: scale(0);\\n transform: scale(0);\\n -webkit-transition: all 0.5s ease-out;\\n -moz-transition: all 0.5s ease-out;\\n -o-transition: all 0.5s ease-out;\\n transition: all 0.5s ease-out;\\n -webkit-transform: scale(0) translate(0, 0);\\n -moz-transform: scale(0) translate(0, 0);\\n -ms-transform: scale(0) translate(0, 0);\\n -o-transform: scale(0) translate(0, 0);\\n transform: scale(0) translate(0, 0); }\\n .waves-effect.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4);\\n background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }\\n .waves-effect.waves-classic .waves-ripple {\\n background: rgba(0, 0, 0, 0.2); }\\n .waves-effect.waves-classic.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4); }\\n\\n.waves-notransition {\\n -webkit-transition: none \\\"!important\\\";\\n -moz-transition: none \\\"!important\\\";\\n -o-transition: none \\\"!important\\\";\\n transition: none \\\"!important\\\"; }\\n\\n.waves-button,\\n.waves-circle {\\n -webkit-transform: translateZ(0);\\n -moz-transform: translateZ(0);\\n -ms-transform: translateZ(0);\\n -o-transform: translateZ(0);\\n transform: translateZ(0);\\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }\\n\\n.waves-button,\\n.waves-button:hover,\\n.waves-button:visited,\\n.waves-button-input {\\n z-index: 1;\\n font-size: 1em;\\n line-height: 1em;\\n color: inherit;\\n text-align: center;\\n text-decoration: none;\\n white-space: nowrap;\\n vertical-align: middle;\\n cursor: pointer;\\n background-color: rgba(0, 0, 0, 0);\\n border: none;\\n outline: none; }\\n\\n.waves-button {\\n padding: 0.85em 1.1em;\\n border-radius: 0.2em; }\\n\\n.waves-button-input {\\n padding: 0.85em 1.1em;\\n margin: 0; }\\n\\n.waves-input-wrapper {\\n vertical-align: bottom;\\n border-radius: 0.2em; }\\n .waves-input-wrapper.waves-button {\\n padding: 0; }\\n .waves-input-wrapper .waves-button-input {\\n position: relative;\\n top: 0;\\n left: 0;\\n z-index: 1; }\\n\\n.waves-circle {\\n width: 2.5em;\\n height: 2.5em;\\n line-height: 2.5em;\\n text-align: center;\\n border-radius: 50%; }\\n\\n.waves-float {\\n mask-image: none;\\n -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);\\n box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);\\n -webkit-transition: all 300ms;\\n -moz-transition: all 300ms;\\n -o-transition: all 300ms;\\n transition: all 300ms; }\\n .waves-float:active {\\n -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);\\n box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); }\\n\\n.waves-block {\\n display: block; }\\n\\ndiv.body {\\n padding: 10px; }\\n\\n.wiki pre.hljs {\\n position: relative;\\n border: 1px solid #8e9ba7;\\n border-radius: 0.15rem; }\\n .wiki pre.hljs.hljs-no-border {\\n border: none; }\\n .wiki pre.hljs cite {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0 4px;\\n font-style: normal;\\n font-weight: bold;\\n color: #292d32;\\n background: #d6dadf;\\n opacity: 0.6; }\\n\\n.wiki .hljs-ln td.hljs-ln-numbers {\\n padding-right: 5px;\\n color: #d6dadf;\\n text-align: center;\\n vertical-align: top;\\n user-select: none;\\n border-right: 1px solid #d6dadf; }\\n\\n.wiki .hljs-ln td.hljs-ln-code {\\n padding-left: 10px; }\\n\\n.wiki {\\n font-size: 15px; }\\n .wiki h1,\\n .wiki h2,\\n .wiki h3,\\n .wiki h4,\\n .wiki h5,\\n .wiki h6 {\\n margin-top: 1.6em;\\n margin-bottom: 0.8em; }\\n .wiki h1:first-child,\\n .wiki h2:first-child,\\n .wiki h3:first-child,\\n .wiki h4:first-child,\\n .wiki h5:first-child,\\n .wiki h6:first-child {\\n margin-top: 0; }\\n .wiki h1 {\\n padding: 0.5em 0;\\n margin-top: 2em;\\n font-size: 1.9em;\\n line-height: 1.1em;\\n border-bottom: solid 1px transparent; }\\n .wiki h2 {\\n padding-bottom: 0.3em;\\n font-size: 1.6em;\\n font-weight: bold;\\n line-height: 1.225;\\n border-bottom: solid 1px transparent; }\\n .wiki h3 {\\n font-size: 1.4em;\\n font-weight: bold; }\\n .wiki h4 {\\n font-size: 1.35em;\\n font-weight: normal; }\\n .wiki h4:before {\\n margin-right: 0.4em;\\n content: '';\\n border-left: 6px solid;\\n opacity: 0.2; }\\n .wiki h5 {\\n font-size: 1.25em;\\n font-weight: normal; }\\n .wiki h5:before {\\n margin-right: 0.4em;\\n content: '';\\n border-left: 4px solid;\\n opacity: 0.2; }\\n .wiki h6 {\\n font-size: 1.2em;\\n font-weight: normal; }\\n .wiki h6:before {\\n margin-right: 0.4em;\\n content: '';\\n border-left: 2px solid;\\n opacity: 0.2; }\\n .wiki p {\\n margin: 15px 0;\\n font-weight: normal; }\\n .wiki blockquote {\\n padding: 0 20px;\\n margin: 0 0 30px 0;\\n font-size: 0.9em;\\n color: #88939e;\\n border-left: 0.3rem solid #ddd; }\\n .wiki img {\\n max-width: 100%;\\n margin: 5px 0; }\\n .wiki img.emojione {\\n margin-top: -0.3em !important;\\n margin-bottom: 0 !important;\\n border: none;\\n box-shadow: none; }\\n .wiki ul,\\n .wiki ol {\\n padding-left: 30px;\\n margin: 20px 0; }\\n .wiki ul li,\\n .wiki ol li {\\n margin: 5px 0;\\n line-height: 1.8em; }\\n .wiki ul li pre,\\n .wiki ol li pre {\\n line-height: 1.42857; }\\n .wiki ul ul,\\n .wiki ul ol,\\n .wiki ol ul,\\n .wiki ol ol {\\n margin: 0; }\\n .wiki .task-list .task-list-item {\\n margin: 0 0.2em 0.25em -1.6em;\\n list-style-type: none; }\\n .wiki .task-list .task-list-item > .task-list {\\n margin-left: 30px; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] {\\n cursor: default; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label {\\n padding-left: 0.3em; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:before {\\n margin-top: 0.4em; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label {\\n cursor: default;\\n opacity: 1; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:before, .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:after {\\n cursor: default; }\\n .wiki .page-template-builder {\\n position: relative; }\\n .wiki .page-template-builder .template-create-button {\\n position: absolute;\\n top: 8px;\\n right: 8px; }\\n .wiki .revision-head a {\\n text-decoration: none; }\\n .wiki .revision-head .revision-head-link,\\n .wiki .revision-head .revision-head-edit-button {\\n margin-left: 0.5em;\\n font-size: 0.6em;\\n opacity: 0; }\\n .wiki .revision-head:hover .revision-head-link,\\n .wiki .revision-head:hover .revision-head-edit-button {\\n opacity: 1 !important; }\\n .wiki.comment {\\n font-size: 14px;\\n line-height: 1.5em; }\\n .wiki.comment h1,\\n .wiki.comment h2,\\n .wiki.comment h3,\\n .wiki.comment h4,\\n .wiki.comment h5,\\n .wiki.comment h6 {\\n margin-top: 1.52em;\\n margin-bottom: 0.76em; }\\n .wiki.comment h1:first-child,\\n .wiki.comment h2:first-child,\\n .wiki.comment h3:first-child,\\n .wiki.comment h4:first-child,\\n .wiki.comment h5:first-child,\\n .wiki.comment h6:first-child {\\n margin-top: 15px; }\\n .wiki.comment h1 {\\n padding-bottom: 0.285em;\\n margin-top: 1.9em;\\n font-size: 1.71em;\\n line-height: 1.045em; }\\n .wiki.comment h2 {\\n padding-bottom: 0.475em;\\n font-size: 1.33em;\\n line-height: 1.16375; }\\n .wiki.comment h3 {\\n font-size: 1.14em; }\\n .wiki.comment blockquote {\\n font-size: 0.855em; }\\n .wiki.comment img.emojione {\\n margin-top: -0.285em !important; }\\n .wiki.comment ul,\\n .wiki.comment ol {\\n padding-left: 15px;\\n margin: 10px 0; }\\n .wiki.comment ul li,\\n .wiki.comment ol li {\\n line-height: 1.42857; }\\n .wiki.comment ul li pre,\\n .wiki.comment ol li pre {\\n line-height: 1.42857; }\\n .wiki.comment .revision-head .revision-head-link,\\n .wiki.comment .revision-head .revision-head-edit-button {\\n margin-left: 0.475em;\\n font-size: 0.57em; }\\n .wiki .grw-togetter {\\n padding: 7%;\\n padding-bottom: 3%;\\n margin: 0 7%;\\n background-color: rgba(200, 200, 200, 0.2);\\n border-radius: 10px; }\\n .wiki .grw-togetter .grw-togetter-time {\\n float: right;\\n font-size: 0.8em;\\n font-weight: normal; }\\n\\n.page-mobile .wiki .revision-head .revision-head-link,\\n.page-mobile .wiki .revision-head .revision-head-edit-button {\\n opacity: 0.3; }\\n\\n@media (max-width: 767.98px) {\\n .main .wiki img {\\n max-width: 100%; } }\\n\\n.share-link-form {\\n /* Chrome/Safari */\\n /* Firefox */ }\\n .share-link-form input[type='number']::-webkit-outer-spin-button,\\n .share-link-form input[type='number']::-webkit-inner-spin-button {\\n -webkit-appearance: none; }\\n .share-link-form input[type='number'] {\\n -moz-appearance: textfield; }\\n\\n.linkedit-preview .page-editor-preview-body {\\n max-height: 70vh;\\n padding-top: 0px;\\n margin: 0px -10px 0px -10px; }\\n .linkedit-preview .page-editor-preview-body .wiki {\\n overflow-y: scroll;\\n font-size: 0.5rem; }\\n\\n.btn-page-preview svg {\\n width: 18px;\\n height: 18px; }\\n\\n/*\\n * for Guest User Mode\\n */\\n.dropdown-toggle.dropdown-toggle-disabled {\\n cursor: not-allowed; }\\n\\n.edit-button.edit-button-disabled {\\n cursor: not-allowed; }\\n\\n.grw-not-available-for-guest {\\n cursor: not-allowed !important; }\\n\\n/*\\n * Helper Classes\\n */\\n.mw-0 {\\n min-width: 0; }\\n\\n.flex-basis-0 {\\n flex-basis: 0; }\\n\\n.picture {\\n width: 24px;\\n height: 24px; }\\n .picture.picture-lg {\\n width: 48px;\\n height: 48px; }\\n .picture.picture-md {\\n width: 24px;\\n height: 24px; }\\n .picture.picture-sm {\\n width: 18px;\\n height: 18px; }\\n .picture.picture-xs {\\n width: 14px;\\n height: 14px; }\\n\\n.icon-fw {\\n display: inline-block;\\n width: 1.4em;\\n text-align: left; }\\n\\n.cmd-key.mac:after {\\n content: '⌘'; }\\n\\n.cmd-key.win:after {\\n content: 'Ctrl'; }\\n\", \"\",{\"version\":3,\"sources\":[\"style-app.scss\",\"/workspace/growi/src/client/styles/scss/_mixins.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_align.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_background-variant.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_hover.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_background.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_borders.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_clearfix.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_display.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_breakpoints.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_embed.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_flex.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_float.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_interactions.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_overflow.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_position.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_variables.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_screenreaders.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_screen-reader.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_shadows.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_sizing.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_spacing.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_stretched-link.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_text.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_text-truncate.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_text-emphasis.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_text-hide.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_visibility.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_root.scss\",\"/workspace/growi/node_modules/bootstrap/scss/bootstrap.scss\",\"/workspace/growi/node_modules/toastr/build/toastr.css\",\"/workspace/growi/src/client/styles/scss/_vendor.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_reboot.scss\",\"/workspace/growi/src/client/styles/scss/_override-bootstrap-variables.scss\",\"/workspace/growi/node_modules/bootstrap/scss/vendor/_rfs.scss\",\"/workspace/growi/src/client/styles/scss/_variables.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_type.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_lists.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_image.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_images.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_border-radius.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_code.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_grid.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_grid.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_grid-framework.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_tables.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_table-row.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_functions.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_forms.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_transition.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_forms.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_gradients.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_buttons.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_buttons.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_transitions.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_dropdown.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_caret.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_nav-divider.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_button-group.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_input-group.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_custom-forms.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_nav.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_navbar.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_card.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_breadcrumb.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_pagination.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_pagination.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_badge.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_badge.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_jumbotron.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_alert.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_alert.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_progress.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_media.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_list-group.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_list-group.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_close.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_toasts.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_modal.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_tooltip.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_reset-text.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_popover.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_carousel.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_spinners.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_print.scss\",\"/workspace/growi/node_modules/react-bootstrap-typeahead/css/Typeahead.css\",\"/workspace/growi/src/client/styles/scss/_override-bootstrap.scss\",\"/workspace/growi/src/client/styles/scss/_override-codemirror.scss\",\"/workspace/growi/src/client/styles/scss/_override-rbt.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_buttons.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_code.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_nav.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_pre.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_spinners.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_custom_control.scss\",\"/workspace/growi/src/client/styles/scss/molecules/copy-dropdown.scss\",\"/workspace/growi/src/client/styles/scss/molecules/page-editor-mode-manager.scss\",\"/workspace/growi/src/client/styles/scss/molecules/slack-notification.scss\",\"/workspace/growi/src/client/styles/scss/molecules/duplicated-paths-table.scss\",\"/workspace/growi/src/client/styles/scss/molecules/compare-paths-table.scss\",\"/workspace/growi/src/client/styles/scss/_admin.scss\",\"/workspace/growi/src/client/styles/scss/_hljs.scss\",\"/workspace/growi/src/client/styles/scss/_attachments.scss\",\"/workspace/growi/src/client/styles/scss/_comment.scss\",\"/workspace/growi/src/client/styles/scss/_comment_growi.scss\",\"/workspace/growi/src/client/styles/scss/_drawio.scss\",\"/workspace/growi/src/client/styles/scss/_create-page.scss\",\"/workspace/growi/src/client/styles/scss/_draft.scss\",\"/workspace/growi/src/client/styles/scss/_editor-overlay.scss\",\"/workspace/growi/src/client/styles/scss/_editor-attachment.scss\",\"/workspace/growi/src/client/styles/scss/_editor-navbar.scss\",\"/workspace/growi/src/client/styles/scss/_page-content-footer.scss\",\"/workspace/growi/src/client/styles/scss/_handsontable.scss\",\"/workspace/growi/src/client/styles/scss/_layout.scss\",\"/workspace/growi/src/client/styles/scss/_login.scss\",\"/workspace/growi/src/client/styles/scss/_me.scss\",\"/workspace/growi/src/client/styles/scss/_mirror_mode.scss\",\"/workspace/growi/src/client/styles/scss/_modal.scss\",\"/workspace/growi/src/client/styles/scss/_navbar.scss\",\"/workspace/growi/src/client/styles/scss/_old-ios.scss\",\"/workspace/growi/src/client/styles/scss/_on-edit.scss\",\"/workspace/growi/src/client/styles/scss/_page-duplicate-modal.scss\",\"/workspace/growi/src/client/styles/scss/_page_list.scss\",\"/workspace/growi/src/client/styles/scss/_page-accessories-control.scss\",\"/workspace/growi/src/client/styles/scss/_page-accessories-modal.scss\",\"/workspace/growi/src/client/styles/scss/_page-path.scss\",\"/workspace/growi/src/client/styles/scss/_page.scss\",\"/workspace/growi/src/client/styles/scss/_page-presentation.scss\",\"/workspace/growi/src/client/styles/scss/_page-history.scss\",\"/workspace/growi/src/client/styles/scss/_search.scss\",\"/workspace/growi/src/client/styles/scss/_shortcuts.scss\",\"/workspace/growi/src/client/styles/scss/_sidebar.scss\",\"/workspace/growi/src/client/styles/scss/_sidebar-wiki.scss\",\"/workspace/growi/src/client/styles/scss/_subnav.scss\",\"/workspace/growi/src/client/styles/scss/_tag.scss\",\"/workspace/growi/src/client/styles/scss/_toc.scss\",\"/workspace/growi/src/client/styles/scss/_user.scss\",\"/workspace/growi/src/client/styles/scss/_staff_credit.scss\",\"/workspace/growi/src/client/styles/scss/_waves.scss\",\"/workspace/growi/src/client/styles/scss/_wiki.scss\",\"/workspace/growi/src/client/styles/scss/_sharelink.scss\",\"/workspace/growi/src/client/styles/scss/_linkedit-preview.scss\",\"/workspace/growi/src/client/styles/scss/style-app.scss\"],\"names\":[],\"mappings\":\"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ICgdE,aAAa,EAAA;EDhdf;ICsdE,wBAAwB,EAAA;EDtd1B;;IKAE,qBpB2SuC;IoBzSvC,gBpB2S+B;IoB1S/B,gBpB2S+B,EAAA;Ee9SjC;IGuHM,iBAtCY,EAAA;EHjFlB;IGuHM,eAtCY,EAAA;EHjFlB;IGuHM,kBAtCY,EAAA;EHjFlB;IGuHM,iBAtCY,EAAA;EHjFlB;IGuHM,kBAtCY,EAAA;EHjFlB;IGuHM,eAtCY,EAAA;EHjFlB;IGuHM,kBAtCY;IEjEhB,gBpB6S+B,EAAA;Ee7TjC;IGuHM,eAtCY;IE3DhB,gBpBgS+B;IoB/R/B,gBpBuR+B,EAAA;Ee9SjC;IGuHM,iBAtCY;IEtDhB,gBpB4R+B;IoB3R/B,gBpBkR+B,EAAA;Ee9SjC;IGuHM,iBAtCY;IEjDhB,gBpBwR+B;IoBvR/B,gBpB6Q+B,EAAA;Ee9SjC;IGuHM,iBAtCY;IE5ChB,gBpBoR+B;IoBnR/B,gBpBwQ+B,EAAA;Ee9SjC;IK+CE,gBpBmFW;IoBlFX,mBpBkFW;IoBjFX,SAAS;IACT,wCpBzCa,EAAA;EeTf;;IGgEI,cAAW;IEHb,gBpBgO+B,EAAA;Ee7RjC;;IKkEE,cpBwQgC;IoBvQhC,yBpBgRmC,EAAA;EenVrC;IMJE,eAAe;IACf,gBAAgB,EAAA;ENGlB;IMJE,eAAe;IACf,gBAAgB,EAAA;ENGlB;IKoFE,qBAAqB,EAAA;ILpFvB;MKuFI,oBpB0P+B,EAAA;EejVnC;IGgEI,cAAW;IEmCb,yBAAyB,EAAA;ELnG3B;IKwGE,mBpB0BW;IkBXP,kBAtCY,EAAA;EHjFlB;IK6GE,cAAc;IF7CZ,cAAW;IE+Cb,cHpG4B,EAAA;IFX9B;MKkHI,qBAAqB,EAAA;ELlHzB;IOGE,eAAe;IAGf,YAAY,EAAA;EPNd;IQME,gBvBogCwC;IuBngCxC,sBvBRa;IuBSb,yBNC2B;IOCzB,sBPsDgC;IK7DlC,eAAe;IAGf,YAAY,EAAA;EPNd;IQsBE,qBAAqB,EAAA;ERtBvB;IQ0BE,qBAA0B;IAC1B,cAAc,EAAA;ER3BhB;IGgEI,cAAW;IKhCb,cNrB4B,EAAA;EFX9B;IGgEI,gBAAW;IOrEb,czBoCe;IyBnCf,qBAAqB,EAAA;IAGrB;MACE,cAAc,EAAA;EVAlB;IUME,sBzBwlCuC;IkB9hCrC,gBAAW;IOxDb,WzBTa;IyBUb,yBRM0B;IOLxB,qBPuD+B,EAAA;IFjEnC;MUcI,UAAU;MPkDV,eAAW;MOhDX,gBzB8Q6B,EAAA;Ee9RjC;IUuBE,cAAc;IPyCZ,gBAAW;IOvCb,yBRoH4B,EAAA;IF7I9B;MGgEI,kBAAW;MOlCX,cAAc;MACd,kBAAkB,EAAA;EV/BtB;IUqCE,iBzB+jCuC;IyB9jCvC,kBAAkB,EAAA;EVtCpB;IWHE,WAAW;IACX,mBAA0B;IAC1B,kBAAyB;IACzB,kBAAkB;IAClB,iBAAiB,EAAA;IjCmDf;MsBpDJ;QWSM,gBT8BK,EAAA,EUtCR;IlCmDC;MsBpDJ;QWSM,gBT+BK,EAAA,EUvCR;IlCmDC;MsBpDJ;QWSM,gBTgCK,EAAA,EUxCR;IlCmDC;MsBpDJ;QWSM,iBTiCM,EAAA,EUzCT;IlCmDC;MsBpDJ;QWSM,iBTkCO,EAAA,EU1CV;EZDH;IWHE,WAAW;IACX,mBAA0B;IAC1B,kBAAyB;IACzB,kBAAkB;IAClB,iBAAiB,EAAA;EjCmDf;IsBpDJ;MYgBQ,gBVuBG,EAAA,EUtBJ;ElCmCH;IsBpDJ;MYgBQ,gBVwBG,EAAA,EUvBJ;ElCmCH;IsBpDJ;MYgBQ,gBVyBG,EAAA,EUxBJ;ElCmCH;IsBpDJ;MYgBQ,iBV0BI,EAAA,EUzBL;ElCmCH;IsBpDJ;MYgBQ,iBV2BK,EAAA,EU1BN;EZjBP;IWeE,aAAa;IACb,eAAe;IACf,mBAA0B;IAC1B,kBAAyB,EAAA;EXlB3B;IYmDI,eAAe;IACf,cAAc,EAAA;IZpDlB;;MYwDM,gBAAgB;MAChB,eAAe,EAAA;EZzDrB;;;;;;;IaAI,kBAAkB;IAClB,WAAW;IACX,mBAA0B;IAC1B,kBAAyB,EAAA;EbH7B;Ia0BQ,aAAa;IACb,YAAY;IACZ,YAAY;IACZ,eAAe,EAAA;Eb7BvB;IWyDI,cAAuB;IACvB,eAAwB,EAAA;EX1D5B;IWyDI,aAAuB;IACvB,cAAwB,EAAA;EX1D5B;IWyDI,mBAAuB;IACvB,oBAAwB,EAAA;EX1D5B;IWyDI,aAAuB;IACvB,cAAwB,EAAA;EX1D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WAAW;IACX,mB7BoIW;I6BnIX,cZgB0B,EAAA;IFf5B;;McII,gB7BwVgC;M6BvVhC,mBAAmB;MACnB,6BZGyB,EAAA;IFT7B;McUI,sBAAsB;MACtB,gCZFyB,EAAA;IFT7B;MceI,6BZNyB,EAAA;EFT7B;;Ic2BI,e7BkU+B,EAAA;Ee7VnC;IcqCE,yBZ5B2B,EAAA;IFT7B;;McyCI,yBZhCyB,EAAA;IFT7B;;Mc+CM,wBAA4C,EAAA;Ed/ClD;;;;IcyDI,SAAS,EAAA;EdzDb;IcmEI,qC7B1DW,EAAA;EeTf;Ic+EM,cZhEsB;IYiEtB,sC7BvES,EAAA;EeTf;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,sC9BQS,EAAA;EeTf;IeqBQ,sCAJsC,EAAA;IfjB9C;;MeyBU,sCARoC,EAAA;EfjB9C;Ic0GM,W7B3GS;I6B4GT,yBZtGQ;IYuGR,qB7BqQqD,EAAA;EejX3D;IckHM,cZrGuB;IYsGvB,yBZ/GS;IYgHT,qBZ3GuB,EAAA;EFT7B;Ic0HE,W7B3Ha;I6B4Hb,yBZtHY,EAAA;IFLd;;;McgII,qB7BiPuD,EAAA;IejX3D;McoII,SAAS,EAAA;IdpIb;McyIM,2C7B1IS,EAAA;IeCf;McgJQ,W7BjJO;M6BkJP,4C7BlJO,EAAA;EPkEX;IsBjEJ;McoKQ,cAAc;MACd,WAAW;MACX,gBAAgB;MAChB,iCAAiC,EAAA;MdvKzC;Qc2KU,SAAS,EAAA,EACV;EpC3GL;IsBjEJ;McoKQ,cAAc;MACd,WAAW;MACX,gBAAgB;MAChB,iCAAiC,EAAA;MdvKzC;Qc2KU,SAAS,EAAA,EACV;EpC3GL;IsBjEJ;McoKQ,cAAc;MACd,WAAW;MACX,gBAAgB;MAChB,iCAAiC,EAAA;MdvKzC;Qc2KU,SAAS,EAAA,EACV;EpC3GL;IsBjEJ;McoKQ,cAAc;MACd,WAAW;MACX,gBAAgB;MAChB,iCAAiC,EAAA;MdvKzC;Qc2KU,SAAS,EAAA,EACV;EpC3GL;IsBjEJ;McoKQ,cAAc;MACd,WAAW;MACX,gBAAgB;MAChB,iCAAiC,EAAA;MdvKzC;Qc2KU,SAAS,EAAA,EACV;Ed5KT;IcoKQ,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC,EAAA;IdvKzC;Mc2KU,SAAS,EAAA;Ed3KnB;IiBDE,cAAc;IACd,WAAW;IACX,uCD8G8D;IC7G9D,yBhC8XkC;IkBzQ9B,eAtCY;Ic5EhB,gBhCwR+B;IgCvR/B,oBfkDwB;IejDxB,cfM2B;IeL3B,sBhCTa;IgCUb,4BAA4B;IAC5B,yBfD2B;IOCzB,qBPuD+B;IgBzD7B,wEjC4e4F,EAAA;IiCxe5F;MlBZN;QkBaQ,gBAAgB,EAAA,EDsCvB;IjBnDD;MiBoBI,6BAA6B;MAC7B,SAAS,EAAA;IjBrBb;MiB0BI,kBAAkB;MAClB,0BfdyB,EAAA;IFb7B;MmBMI,cjBOyB;MiBNzB,sBlCRW;MkCSX,qBlC0dsE;MkCzdtE,UAAU;MAKR,gDfpBc,EAAA;IJMpB;MiBmCI,cfxB0B;Me0B1B,UAAU,EAAA;IjBrCd;MiB+CI,yBf3CW;Me6CX,UAAU,EAAA;EjBjDd;;;;;;;;;;IiB0DI,gBAAgB,EAAA;EjB1DpB;IiBqEI,cfxDyB;IeyDzB,sBhCvEW,EAAA;EeCf;;IiB6EE,cAAc;IACd,WAAW,EAAA;EjB9Eb;IiByFE,iCDsB8D;ICrB9D,oCDqB8D;ICpB9D,gBAAgB;Id3Bd,kBAAW;Ic6Bb,oBfrCwB,EAAA;EFxD1B;IiBiGE,+BDc8D;ICb9D,kCDa8D;IbQ1D,kBAtCY;IcmBhB,gBhCkI+B,EAAA;EetOjC;IiBwGE,gCDO8D;ICN9D,mCDM8D;IbQ1D,mBAtCY;Ic0BhB,gBhC4H+B,EAAA;EevOjC;IiBqHE,cAAc;IACd,WAAW;IACX,mBAA2B;IAC3B,gBAAgB;IdDZ,eAtCY;IcyChB,oBflEwB;IemExB,cf5G0B;Ie6G1B,6BAA6B;IAC7B,yBAAyB;IACzB,mBAAmC,EAAA;IjB9HrC;MiBkII,gBAAgB;MAChB,eAAe,EAAA;EjBnInB;IiBgJE,kCDjC8D;ICkC9D,uBhCyPiC;IkBnR7B,mBAtCY;IckEhB,gBhCoF+B;IwB7N7B,qBPuD+B,EAAA;EFjEnC;IiBwJE,gCDzC8D;IC0C9D,oBhCsPgC;IkBxR5B,kBAtCY;Ic0EhB,gBhC2E+B;IwB5N7B,sBPsDgC,EAAA;EFhEpC;IiBmKI,YAAY,EAAA;EjBnKhB;IiBwKE,YAAY,EAAA;EjBxKd;IiBiLE,mBhC+U0C,EAAA;EehgB5C;IiBqLE,cAAc;IACd,mBhCgU4C,EAAA;Eetf9C;IiB+LE,aAAa;IACb,eAAe;IACf,kBAA0C;IAC1C,iBAAyC,EAAA;IjBlM3C;;MiBsMI,kBAA0C;MAC1C,iBAAyC,EAAA;EjBvM7C;IiBiNE,kBAAkB;IAClB,cAAc;IACd,qBhCqS6C,EAAA;Eexf/C;IiBuNE,kBAAkB;IAClB,kBhCiS2C;IgChS3C,qBhC+R6C,EAAA;Iexf/C;;MiB8NI,cfnN0B,EAAA;EFX9B;IiBmOE,gBAAgB,EA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rCgSkC;IkBzQ9B,eAtCY;ImBiBhB,oBpB1CwB;IO9CtB,sBPsDgC;IgBxD9B,qIjCqb6I,EAAA;IiCjb7I;MlBZN;QkBaQ,gBAAgB,EAAA,EG8BvB;IrB3CD;MqBcI,cnBCwB;MmBAxB,qBAAqB,EAAA;IrBfzB;MqBoBI,UAAU;MACV,gDjB3BgB,EAAA;IJMpB;MqB2BI,apCsZ6B,EAAA;IejbjC;MqBgCI,eAAsD,EAAA;ErBhC1D;;IqBgDE,oBAAoB,EAAA;ErBhDtB;IsBFE,WrCCa;ImCDX,yBhBJgB;IkBMlB,qBlBNkB,EAAA;IJMpB;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,gDAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBlBhCgB;MkBiChB,qBlBjCgB,EAAA;IJMpB;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,gDAAiF,EAAA;EtBjDzF;IsBFE,WrCCa;ImCDX,yBlBCe;IoBCjB,qBpBDiB,EAAA;IFCnB;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,iDAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBpB3Be;MoB4Bf,qBpB5Be,EAAA;IFCnB;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,iDAAiF,EAAA;EtBjDzF;IsBFE,WrCCa;ImCDX,yBlBGa;IoBDf,qBpBCe,EAAA;IFDjB;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,gDAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBpBzBa;MoB0Bb,qBpB1Ba,EAAA;IFDjB;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,gDAAiF,EAAA;EtBjDzF;IsBFE,WrCCa;ImCDX,yBlBEU;IoBAZ,qBpBAY,EAAA;IFAd;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,gDAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBpB1BU;MoB2BV,qBpB3BU,EAAA;IFAd;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,gDAAiF,EAAA;EtBjDzF;IsBFE,cpBiB0B;IkBjBxB,yBlBIa;IoBFf,qBpBEe,EAAA;IFFjB;MsBII,cpBWwB;MkBjBxB,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,cpBIwB;MkBjBxB,yBEDoF;MAgBpF,qBAhByH;MAqBvH,gDAAiF,EAAA;ItBlBvF;MsByBI,cpBVwB;MoBWxB,yBpBxBa;MoByBb,qBpBzBa,EAAA;IFFjB;;MsBqCI,cpBtBwB;MoBuBxB,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,gDAAiF,EAAA;EtBjDzF;IsBFE,WrCCa;ImCDX,yBlBKY;IoBHd,qBpBGc,EAAA;IFHhB;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,gDAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBpBvBY;MoBwBZ,qBpBxBY,EAAA;IFHhB;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,gDAAiF,EAAA;EtBjDzF;IsBFE,cpBiB0B;IkBjBxB,yBlBMW;IoBJb,qBpBIa,EAAA;IFJf;MsBII,cpBWwB;MkBjBxB,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,cpBIwB;MkBjBxB,yBEDoF;MAgBpF,qBAhByH;MAqBvH,iDAAiF,EAAA;ItBlBvF;MsByBI,cpBVwB;MoBWxB,yBpBtBW;MoBuBX,qBpBvBW,EAAA;IFJf;;MsBqCI,cpBtBwB;MoBuBxB,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,iDAAiF,EAAA;EtBjDzF;IsBFE,WrCCa;ImCDX,yBlBOU;IoBLZ,qBpBKY,EAAA;IFLd;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,8CAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBpBrBU;MoBsBV,qBpBtBU,EAAA;IFLd;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,8CAAiF,EAAA;EtBjDzF;IsBwDE,clB9DkB;IkB+DlB,qBlB/DkB,EAAA;IJMpB;MsB4DI,WrC7DW;MqC8DX,yBlBnEgB;MkBoEhB,qBlBpEgB,EAAA;IJMpB;MsBmEI,+ClBzEgB,EAAA;IJMpB;MsBwEI,clB9EgB;MkB+EhB,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBlBtFgB;MkBuFhB,qBlBvFgB,EAAA;MJMpB;;QsBwFQ,+ClB9FY,EAAA;EJMpB;IsBwDE,cpBzDiB;IoB0DjB,qBpB1DiB,EAAA;IFCnB;MsB4DI,WrC7DW;MqC8DX,yBpB9De;MoB+Df,qBpB/De,EAAA;IFCnB;MsBmEI,iDpBpEe,EAAA;IFCnB;MsBwEI,cpBzEe;MoB0Ef,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBpBjFe;MoBkFf,qBpBlFe,EAAA;MFCnB;;QsBwFQ,iDpBzFW,EAAA;EFCnB;IsBwDE,cpBvDe;IoBwDf,qBpBxDe,EAAA;IFDjB;MsB4DI,WrC7DW;MqC8DX,yBpB5Da;MoB6Db,qBpB7Da,EAAA;IFDjB;MsBmEI,+CpBlEa,EAAA;IFDjB;MsBwEI,cpBvEa;MoBwEb,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBpB/Ea;MoBgFb,qBpBhFa,EAAA;MFDjB;;QsBwFQ,+CpBvFS,EAAA;EFDjB;IsBwDE,cpBxDY;IoByDZ,qBpBzDY,EAAA;IFAd;MsB4DI,WrC7DW;MqC8DX,yBpB7DU;MoB8DV,qBpB9DU,EAAA;IFAd;MsBmEI,+CpBnEU,EAAA;IFAd;MsBwEI,cpBxEU;MoByEV,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBpBhFU;MoBiFV,qBpBjFU,EAAA;MFAd;;QsBwFQ,+CpBxFM,EAAA;EFAd;IsBwDE,cpBtDe;IoBuDf,qBpBvDe,EAAA;IFFjB;MsB4DI,cpB7CwB;MoB8CxB,yBpB3Da;MoB4Db,qBpB5Da,EAAA;IFFjB;MsBmEI,gDpBjEa,EAAA;IFFjB;MsBwEI,cpBtEa;MoBuEb,6BAA6B,EAAA;ItBzEjC;;MsB+EI,cpBhEwB;MoBiExB,yBpB9Ea;MoB+Eb,qBpB/Ea,EAAA;MFFjB;;QsBwFQ,gDpBtFS,EAAA;EFFjB;IsBwDE,cpBrDc;IoBsDd,qBpBtDc,EAAA;IFHhB;MsB4DI,WrC7DW;MqC8DX,yBpB1DY;MoB2DZ,qBpB3DY,EAAA;IFHhB;MsBmEI,+CpBhEY,EAAA;IFHhB;MsBwEI,cpBrEY;MoBsEZ,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBpB7EY;MoB8EZ,qBpB9EY,EAAA;MFHhB;;QsBwFQ,+CpBrFQ,EAAA;EFHhB;IsBwDE,cpBpDa;IoBqDb,qBpBrDa,EAAA;IFJf;MsB4DI,cpB7CwB;MoB8CxB,yBpBzDW;MoB0DX,qBpB1DW,EAAA;IFJf;MsBmEI,iDpB/DW,EAAA;IFJf;MsBwEI,cpBpEW;MoBqEX,6BAA6B,EAAA;ItBzEjC;;MsB+EI,cpBhEwB;MoBiExB,yBpB5EW;MoB6EX,qBpB7EW,EAAA;MFJf;;QsBwFQ,iDpBpFO,EAAA;EFJf;IsBwDE,cpBnDY;IoBoDZ,qBpBpDY,EAAA;IFLd;MsB4DI,WrC7DW;MqC8DX,yBpBxDU;MoByDV,qBpBzDU,EAAA;IFLd;MsBmEI,8CpB9DU,EAAA;IFLd;MsBwEI,cpBnEU;MoBoEV,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBpB3EU;MoB4EV,qBpB5EU,EAAA;MFLd;;QsBwFQ,8CpBnFM,EAAA;EFLd;IqB2EE,gBpCkN+B;IoCjN/B,cjBlFkB;IiBmFlB,qBpCgG4C,EAAA;Ie7K9C;MqBgFI,cpC8F8D;MoC7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;IsB0G1B,mBAAmB;IAEnB,mBAAmB;IACnB,6BAA6B;IAC7B,SAAS,EAAA;IxB7HX;MwB4II,cvCsnBqD;MuCrnBrD,qBAAqB;MJ/IrB,yBlBS0B,EAAA;IFP9B;MwBmJI,WvCpJW;MuCqJX,qBAAqB;MJtJrB,yBhBJgB,EAAA;IJMpB;MwB0JI,ctB/I0B;MsBgJ1B,oBAAoB;MACpB,6BAA6B,EAAA;ExB5JjC;IwBqKE,cAAc,EAAA;ExBrKhB;IwB0KE,cAAc;IACd,sBvCgmBwC;IuC/lBxC,gBAAgB;IrBrDZ,mBAtCY;IqB6FhB,ctBnK4B;IsBoK5B,mBAAmB,EAAA;ExB/KrB;IwBoLE,cAAc;IACd,uBvCslBwC;IuCrlBxC,ctBvK0B,EAAA;EFf5B;;I2BHE,kBAAkB;IAClB,oBAAoB;IACpB,sBAAsB,EAAA;I3BCxB;;M2BEI,kBAAkB;MAClB,cAAc,EAAA;M3BHlB;;Q2BQM,UAAU,EAAA;M3BRhB;;;;Q2BaM,UAAU,EAAA;E3BbhB;I2BoBE,aAAa;IACb,eAAe;IACf,2BAA2B,EAAA;I3BtB7B;M2ByBI,WAAW,EAAA;E3BzBf;;I2BiCI,iB1CwM6B,EAAA;EezOjC;;IS0BI,0BkBa8B;IlBZ9B,6BkBY8B,EAAA;E3BvClC;;ISwCI,yBkBI6B;IlBH7B,4BkBG6B,EAAA;E3B5CjC;I2B6DE,wBAAmC;IACnC,uBAAkC,EAAA;I3B9DpC;;;M2BmEI,cAAc,EAAA;IAGhB;MACE,eAAe,EAAA;E3BvEnB;I2B4EE,uBAAsC;IACtC,sBAAqC,EAAA;E3B7EvC;I2BiFE,sBAAsC;IACtC,qBAAqC,EAAA;E3BlFvC;I2BuGE,sBAAsB;IACtB,uBAAuB;IACvB,uBAAuB,EAAA;I3BzGzB;;M2B6GI,WAAW,EAAA;I3B7Gf;;M2BkHI,gB1CuH6B,EAAA;IezOjC;;MSiCI,6BkBuF+B;MlBtF/B,4BkBsF+B,EAAA;I3BxHnC;;MSmBI,yBkB0G4B;MlBzG5B,0BkByG4B,EAAA;E3B7HhC;;I2BiJI,gBAAgB,EAAA;I3BjJpB;;;;M2BqJM,kBAAkB;MAClB,sBAAsB;MACtB,oBAAoB,EAAA;E3BvJ1B;I4BDE,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,oBAAoB;IACpB,WAAW,EAAA;I5BHb;;;;M4BSI,kBAAkB;MAClB,cAAc;MACd,SAAS;MACT,YAAY;MACZ,gBAAgB,EAAA;M5BbpB;;;;;;;;;;;;;;;;;;;;;;Q4BkBM,iB3CuN2B,EAAA;IezOjC;;;M4B0BI,UAAU,EAAA;I5B1Bd;M4B+BI,UAAU,EAAA;I5B/Bd;;MS0BI,0BmBUmD;MnBTnD,6BmBSmD,EAAA;I5BpCvD;;MSwCI,yBmBHmD;MnBInD,4BmBJmD,EAAA;I5BrCvD;M4B2CI,aAAa;MACb,mBAAmB,EAAA;M5B5CvB;;QS0BI,0BmBqB6E;QnBpB7E,6BmBoB6E,EAAA;M5B/CjF;QSwCI,yBmBQsE;QnBPtE,4BmBOsE,EAAA;E5BhD1E;;I4B6DE,aAAa,EAAA;I5B7Df;;M4BmEI,kBAAkB;MAClB,UAAU,EAAA;M5BpEd;;Q4BuEM,UAAU,EAAA;I5BvEhB;;;;;;;;;;;;;;;;;;;;;;;;;;;;M4B+EI,iB3C0J6B,EAAA;EezOjC;I4BmFuB,kB3CsJU,EAAA;EezOjC;I4BoFsB,iB3CqJW,EAAA;EezOjC;I4B6FE,aAAa;IACb,mBAAmB;IACnB,yB3CiSkC;I2ChSlC,gBAAgB;IzBuBZ,eAtCY;IyBiBhB,gB3C2L+B;I2C1L/B,oB1B3CwB;I0B4CxB,c1BvF2B;I0BwF3B,kBAAkB;IAClB,mBAAmB;IACnB,yB1BnGa;I0BoGb,yB1B/F2B;IOCzB,qBPuD+B,EAAA;IFjEnC;;;;M4B8GI,aAAa,EAAA;E5B9GjB;;I4B0HE,gCZX8D,EAAA;EhB/GhE;;;;;;;;;;I4BmIE,oB3C4QgC;IkBxR5B,kBAtCY;IyBoDhB,gB3CiG+B;IwB5N7B,sBPsDgC,EAAA;EFhEpC;;I4B2IE,kCZ5B8D,EAAA;EhB/GhE;;;;;;;;;;I4BoJE,uB3CsPiC;IkBnR7B,mBAtCY;IyBqEhB,gB3CiF+B;IwB7N7B,qBPuD+B,EAAA;EFjEnC;;I4B4JE,sBAA0E,EAAA;E5B5J5E;;;;;;;;;;;;IS0BI,0BmBmJ4B;InBlJ5B,6BmBkJ4B,EAAA;E5B7KhC;;;;;;;;;;;;ISwCI,yBmB8I2B;InB7I3B,4BmB6I2B,EAAA;E5BtL/B;I6BEE,kBAAkB;IAClB,cAAc;IACd,sBAA+C;IAC/C,oBAAqE,EAAA;E7BLvE;I6BSE,oBAAoB;IACpB,kB5C+f0C,EAAA;EezgB5C;I6BcE,kBAAkB;IAClB,OAAO;IACP,WAAW;IACX,a3BiIoC;I2BhIpC,kBAAkF;IAClF,UAAU,EAAA;I7BnBZ;M6BsBI,W5CvBW;M4CwBX,qBzB7BgB;MgBIhB,yBhBJgB,EAAA;IJMpB;M6BiCM,gB3BgH0C,EAAA;IFjJhD;M6BsCI,qB5C4bsE,EAAA;Iele1E;M6B0CI,W5C3CW;M4C4CX,yB5Cwf8E;M4Cvf9E,qB5Cuf8E,EAAA;IeniBlF;M6BoDM,c3BzCwB,EAAA;MFX9B;Q6BuDQ,yB3BnDO,EAAA;EFJf;I6BkEE,kBAAkB;IAClB,gBAAgB;IAEhB,mBAAmB,EAAA;I7BrErB;M6B0EI,kBAAkB;MAClB,eAA+E;MAC/E,aAA+D;MAC/D,cAAc;MACd,a3BoEkC;M2BnElC,c3BmEkC;M2BlElC,oBAAoB;MACpB,WAAW;MACX,sB5CnFW;M4CoFX,yB5CsJ6B,EAAA;IezOjC;M6ByFI,kBAAkB;MAClB,eAA+E;MAC/E,aAA+D;MAC/D,cAAc;MACd,a3BqDkC;M2BpDlC,c3BoDkC;M2BnDlC,WAAW;MACX,mCAAgE,EAAA;E7BhGpE;ISUI,kBPsIyC,EAAA;EFhJ7C;I6BgHM,kOb9D4E,EAAA;EhBlDlF;I6BsHM,qBzB5Hc;IgBIhB,yBhBJgB,EAAA;EJMpB;I6B2HM,+KbzE4E,EAAA;EhBlDlF;I6BiIM,wCzBvIc,EAAA;EJMpB;I6BoIM,wCzB1Ic,EAAA;EJMpB;I6BgJI,kB5Cga+C,EAAA;EehjBnD;I6BqJM,8KbnG4E,EAAA;EhBlDlF;I6B2JM,wCzBjKc,EAAA;EJMpB;I6BsKE,oBAA2D,EAAA;I7BtK7D;M6B0KM,aAAqD;MACrD,a5CwY+E;M4CvY/E,mBAAmB;MAEnB,qB5CsY4E,EAAA;IepjBlF;M6BkLM,2BbnE0D;MaoE1D,yBbpE0D;MaqE1D,yBbjD0D;MakD1D,0BblD0D;MamD1D,yB3B5KwB;M2B8KxB,qB5C4X4E;MiC5iB5E,yIjC8f+H,EAAA;MiC1f/H;QlBZN;UkBaQ,gBAAgB,EAAA,EW6KnB;I7B1LL;M6B+LM,sB5ChMS;M4CiMT,6BAA4E,EAAA;I7BhMlF;M6BsMM,wCzB5Mc,EAAA;EJMpB;I6BmNE,qBAAqB;IACrB,WAAW;IACX,uCbtG8D;IauG9D,0C5C0KkC;IkBzQ9B,eAtCY;I0BwIhB,gB5CoE+B;I4CnE/B,oB3BlKwB;I2BmKxB,c3B9M2B;I2B+M3B,sBAAsB;IACtB,uO5CyW+I;I4CxW/I,yB3BrN2B;IOCzB,sBPsDgC;I2BiKlC,gBAAgB,EAAA;I7BjOlB;M6BoOI,qB5C8PsE;M4C7PtE,UAAU;MAKR,gDzBhPc,EAAA;MJMpB;Q6BmPM,c3BtOuB;Q2BuOvB,sB5CrPS,EAAA;IeCf;M6B0PI,YAAY;MACZ,sB5CqIgC;M4CpIhC,sBAAsB,EAAA;I7B5P1B;M6BgQI,c3BrP0B;M2BsP1B,yB3B7PW,EAAA;IFJf;M6BsQI,aAAa,EAAA;I7BtQjB;M6B2QI,kBAAkB;MAClB,0B3B/PyB,EAAA;EFb7B;I6BiRE,kCblK8D;IamK9D,oB5CuHkC;I4CtHlC,uB5CsHkC;I4CrHlC,oB5CsHiC;IkBnR7B,mBAtCY,EAAA;EHjFlB;I6ByRE,gCb1K8D;Ia2K9D,mB5CoHiC;I4CnHjC,sB5CmHiC;I4ClHjC,kB5CmHgC;IkBxR5B,kBAtCY,EAAA;EHjFlB;I6BsSE,kBAAkB;IAClB,qBAAqB;IACrB,WAAW;IACX,uCb1L8D;Ia2L9D,gBAAgB,EAAA;E7B1SlB;I6B8SE,kBAAkB;IAClB,UAAU;IACV,WAAW;IACX,uCblM8D;IamM9D,SAAS;IACT,UAAU,EAAA;I7BnTZ;M6BsTI,qB5C4KsE;M4C3KtE,gDzB7TgB,EAAA;IJMpB;;M6B6TI,yB3BzTW,EAAA;IFJf;M6BkUM,iB5CmUQ,EAAA;IeroBd;M6BuUI,0BAA0B,EAAA;E7BvU9B;I6B4UE,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,OAAO;IACP,UAAU;IACV,uCblO8D;IamO9D,yB5C8CkC;I4C5ClC,gB5CvD+B;I4CwD/B,oB3B7RwB;I2B8RxB,c3BzU2B;I2B0U3B,sB5CxVa;I4CyVb,yB3B/U2B;IOCzB,qBPuD+B,EAAA;IFjEnC;M6B6VI,kBAAkB;MAClB,MAAM;MACN,QAAQ;MACR,SAAS;MACT,UAAU;MACV,cAAc;MACd,iCbpP4D;MaqP5D,yB5C4BgC;M4C3BhC,oB3B7SsB;M2B8StB,c3BzVyB;M2B0VzB,iBAAiB;MTzWjB,yBlBMW;M2BqWX,oBAAoB;MpB/VpB,gCoBgWgF,EAAA;E7B1WpF;I6BqXE,WAAW;IACX,cb1Q2B;Ia2Q3B,UAAU;IACV,6BAA6B;IAC7B,gBAAgB,EAAA;I7BzXlB;M6B4XI,aAAa,EAAA;M7B5XjB;Q6BgY8B,gEzBtYV,EAAA;MJMpB;Q6BiY8B,gEzBvYV,EAAA;MJMpB;Q6BkY8B,gEzBxYV,EAAA;IJMpB;M6BsYI,SAAS,EAAA;I7BtYb;M6B0YI,W5C4N6C;M4C3N7C,Y5C2N6C;M4C1N7C,oBAAyE;MT9YzE,yBhBJgB;MyBoZhB,S5C2N0C;MwB/lB1C,mBxBgmB6C;MiClmB3C,4GjC8f+H;M4CpHjI,gBAAgB,EAAA;MXtYd;QlBZN;UkBaQ,gBAAgB,EAAA,EW0YrB;M7BvZH;QoBFI,yBnCgnB2E,EAAA;Ie9mB/E;M6B0ZI,W5CqMoC;M4CpMpC,c5CqMqC;M4CpMrC,kBAAkB;MAClB,e5CoMuC;M4CnMvC,yB3BrZyB;M2BsZzB,yBAAyB;MpBrZzB,mBxBylBoC,EAAA;IenmBxC;M6BqaI,W5CiM6C;M4ChM7C,Y5CgM6C;MmCxmB7C,yBhBJgB;MyB8ahB,S5CiM0C;MwB/lB1C,mBxBgmB6C;MiClmB3C,4GjC8f+H;M4C1FjI,gBAAgB,EAAA;MXhad;QlBZN;UkBaQ,gBAAgB,EAAA,EWoarB;M7BjbH;QoBFI,yBnCgnB2E,EAAA;Ie9mB/E;M6BobI,W5C2KoC;M4C1KpC,c5C2KqC;M4C1KrC,kBAAkB;MAClB,e5C0KuC;M4CzKvC,yB3B/ayB;M2BgbzB,yBAAyB;MpB/azB,mBxBylBoC,EAAA;IenmBxC;M6B+bI,W5CuK6C;M4CtK7C,Y5CsK6C;M4CrK7C,aAAa;MACb,oB5C7D+B;M4C8D/B,mB5C9D+B;MmCvY/B,yBhBJgB;MyB2chB,S5CoK0C;MwB/lB1C,mBxBgmB6C;MiClmB3C,4GjC8f+H;M4C7DjI,gBAAgB,EAAA;MX7bd;QlBZN;UkBaQ,gBAAgB,EAAA,EWicrB;M7B9cH;QoBFI,yBnCgnB2E,EAAA;Ie9mB/E;M6BidI,W5C8IoC;M4C7IpC,c5C8IqC;M4C7IrC,kBAAkB;MAClB,e5C6IuC;M4C5IvC,6BAA6B;MAC7B,yBAAyB;MACzB,oBAA4C,EAAA;I7BvdhD;M6B4dI,yB3BndyB;MOCzB,mBxBylBoC,EAAA;IenmBxC;M6BieI,kBAAkB;MAClB,yB3BzdyB;MOCzB,mBxBylBoC,EAAA;IenmBxC;M6BweM,yB3B9dwB,EAAA;IFV9B;M6B4eM,eAAe,EAAA;I7B5erB;M6BgfM,yB3BtewB,EAAA;IFV9B;M6BofM,eAAe,EAAA;I7BpfrB;M6BwfM,yB3B9ewB,EAAA;EFV9B;;;IkBQM,4GjC8f+H,EAAA;IiC1f/H;MlBZN;;;QkBaQ,gBAAgB,EAAA,EWofvB;E7BjgBD;I8BFE,aAAa;IACb,eAAe;IACf,eAAe;IACf,gBAAgB;IAChB,gBAAgB,EAAA;E9BFlB;I8BME,cAAc;IACd,qB5BoFuB,EAAA;IF3FzB;M8BWI,qBAAqB,EAAA;I9BXzB;M8BgBI,c5BL0B;M4BM1B,oBAAoB;MACpB,eAAe,EAAA;E9BlBnB;I8B2BE,gC5BlB2B,EAAA;IFT7B;M8B8BI,mB7C2M6B,EAAA;IezOjC;M8BkCI,6BAAgD;MrBfhD,+BP6CgC;MO5ChC,gCP4CgC,EAAA;MFhEpC;Q8BsCM,qC5B7BuB,EAAA;MFT7B;Q8B0CM,c5B/BwB;Q4BgCxB,6BAA6B;QAC7B,yBAAyB,EAAA;I9B5C/B;;M8BkDI,c5BrCyB;M4BsCzB,sB7CpDW;M6CqDX,kC7CrDW,EAAA;IeCf;M8ByDI,gB7CgL6B;MwBtN7B,yBqBwC4B;MrBvC5B,0BqBuC4B,EAAA;E9B3DhC;ISUI,sBPsDgC,EAAA;EFhEpC;;I8B2EI,W7C5EW;I6C6EX,yB1BlFgB,EAAA;EJMpB;I8BuFI,cAAc;IACd,kBAAkB,EAAA;E9BxFtB;I8B8FI,aAAa;IACb,YAAY;IACZ,kB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rK7B;Q+BwKY,kBAAkB,EAAA;M/BxK9B;Q+B4KY,mB7B3EoB;Q6B4EpB,kB7B5EoB,EAAA;IFjGhC;;M+BmLU,iBAAiB,EAAA;I/BnL3B;M+BkMU,wBAAwB;MAGxB,gBAAgB,EAAA;I/BrM1B;M+ByMU,aAAa,EAAA;E/BzMvB;I+BwNI,yB9C/MW,EAAA;IeTf;M+B2NM,yB9ClNS,EAAA;EeTf;I+BiOM,yB9CxNS,EAAA;IeTf;M+BoOQ,yB9C3NO,EAAA;IeTf;M+BwOQ,yB9C/NO,EAAA;EeTf;;;;I+BgPM,yB9CvOS,EAAA;EeTf;I+BqPI,yB9C5OW;I8C6OX,gC9C7OW,EAAA;EeTf;I+B0PI,mRfxM8E,EAAA;EhBlDlF;I+B8PI,yB9CrPW,EAAA;IeTf;M+BgQM,yB9CvPS,EAAA;MeTf;Q+BmQQ,yB9C1PO,EAAA;EeTf;I+B4QI,W9C7QW,EAAA;IeCf;M+B+QM,W9ChRS,EAAA;EeCf;I+BqRM,+B9CtRS,EAAA;IeCf;M+BwRQ,gC9CzRO,EAAA;IeCf;M+B4RQ,gC9C7RO,EAAA;EeCf;;;;I+BoSM,W9CrSS,EAAA;EeCf;I+BySI,+B9C1SW;I8C2SX,sC9C3SW,EAAA;EeCf;I+B8SI,yRf5P8E,EAAA;EhBlDlF;I+BkTI,+B9CnTW,EAAA;IeCf;M+BoTM,W9CrTS,EAAA;MeCf;Q+BuTQ,W9CxTO,EAAA;EeCf;IgCHE,kBAAkB;IAClB,aAAa;IACb,sBAAsB;IACtB,YAAY;IAEZ,qBAAqB;IACrB,sB/CJa;I+CKb,2BAA2B;IAC3B,sC/CIa;IwBCX,sBPsDgC,EAAA;IFhEpC;MgCSI,eAAe;MACf,cAAc,EAAA;IhCVlB;MgCcI,mBAAmB;MACnB,sBAAsB,EAAA;MhCf1B;QgCkBM,mBAAmB;QvBCrB,2COgH4D;QP/G5D,4CO+G4D,EAAA;MhBnIhE;QgCuBM,sBAAsB;QvBUxB,+COkG4D;QPjG5D,8COiG4D,EAAA;EhBnIhE;IgCgCE,cAAc;IAGd,eAAe;IACf,a9ByEkB,EAAA;EF7GpB;IgCyCE,kB9BmEiB,EAAA;EF5GnB;IgC6CE,kBAA+B;IAC/B,gBAAgB,EAAA;EhC9ClB;IgCkDE,gBAAgB,EAAA;EhClDlB;IgCuDI,qBAAqB,EAAA;EhCvDzB;IgC2DI,iB9BkDgB,EAAA;EF7GpB;IgCoEE,iB9ByCkB;I8BxClB,gBAAgB;IAEhB,qC/C9Da;I+C+Db,6C/C/Da,EAAA;IeTf;MSUI,0DuBiE8E,EAAA;IhC3ElF;MgCgFM,aAAa,EAAA;EhChFnB;IgCsFE,iB9BuBkB;I8BrBlB,qC/C/Ea;I+CgFb,0C/ChFa,EAAA;IeTf;MSUI,0DOyH4D,EAAA;EhBnIhE;IgCsGE,oBAAiC;IACjC,mB9BKiB;I8BJjB,mBAAgC;IAChC,gBAAgB,EAAA;EhCzGlB;IgC6GE,oBAAiC;IACjC,mBAAgC,EAAA;EhC9GlC;IgCmHE,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,SAAS;IACT,OAAO;IACP,gB/C6sByC,EAAA;Eer0B3C;;;IgC8HE,cAAc;IACd,WAAW,EAAA;EhC/Hb;;ISmBI,2COgH4D;IP/G5D,4CO+G4D,EAAA;EhBnIhE;;ISiCI,+COkG4D;IPjG5D,8COiG4D,EAAA;EhBnIhE;IgCiJI,mB/CsrBsD,EAAA;EPnxBtD;IsBpDJ;MgCqJI,aAAa;MACb,mBAAmB;MACnB,mB/CgrBsD;M+C/qBtD,kB/C+qBsD,EAAA;Mev0B1D;QgC4JM,YAAY;QACZ,kB/C0qBoD;Q+CzqBpD,gBAAgB;QAChB,iB/CwqBoD,EAAA,E+CvqBrD;EhChKL;IgC6KI,mB/C0pBsD,EAAA;EPnxBtD;IsBpDJ;MgCiLI,aAAa;MACb,mBAAmB,EAAA;MhClLvB;QgCuLM,YAAY;QACZ,gBAAgB,EAAA;QhCxLtB;UgC2LQ,cAAc;UACd,cAAc,EAAA;QhC5LtB;US0BI,0BuBwKoC;UvBvKpC,6BuBuKoC,EAAA;UhClMxC;;YgCuMY,0BAA0B,EAAA;UhCvMtC;;YgC4MY,6BAA6B,EAAA;QhC5MzC;USwCI,yBuByKmC;UvBxKnC,4BuBwKmC,EAAA;UhCjNvC;;YgCsNY,yBAAyB,EAAA;UhCtNrC;;YgC2NY,4BAA4B,EAAA,EAC7B;EhC5NX;IgC0OI,kB9B9He,EAAA;ExBxDf;IsBpDJ;MgC8OI,e/C4lBiC;M+C3lBjC,mB/C4lBuC;M+C3lBvC,UAAU;MACV,SAAS,EAAA;MhCjPb;QgCoPM,qBAAqB;QACrB,WAAW,EAAA,EACZ;EhCtPL;IgCiQI,gBAAgB,EAAA;IhCjQpB;MgCoQM,gBAAgB;MvBnOlB,6BuBoOiC;MvBnOjC,4BuBmOiC,EAAA;IhCrQrC;MSmBI,yBuBsP8B;MvBrP9B,0BuBqP8B,EAAA;IhCzQlC;MSUI,gBuBmQ0B;MACxB,mB/CrC2B,EAAA;EezOjC;IiCPE,aAAa;IACb,eAAe;IACf,qBhDkiCsC;IgDjiCtC,mBhDoiCsC;IgDliCtC,gBAAgB;IAChB,yB/BKa;IOMX,sBPsDgC,EAAA;EFhEpC;IiCIE,aAAa,EAAA;IjCJf;MiCQI,oBhDshCqC,EAAA;Me9hCzC;QiCWM,qBAAqB;QACrB,qBhDkhCmC;QgDjhCnC,c/BFwB;Q+BGxB,YhDuhCuC,EAAA;IeriC7C;MiCyBI,0BAA0B,EAAA;IjCzB9B;MiC6BI,qBAAqB,EAAA;IjC7BzB;MiCiCI,c/BtB0B,EAAA;EFX9B;IkCPE,aAAa;I5BGb,eAAe;IACf,gBAAgB;IGad,sBPsDgC,EAAA;EFhEpC;IkCDE,kBAAkB;IAClB,cAAc;IACd,uBjDmxBwC;IiDlxBxC,iBjDuO+B;IiDtO/B,iBjDsxBsC;IiDrxBtC,c9BVkB;I8BYlB,sBjDPa;IiDQb,yBhCE2B,EAAA;IFT7B;MkCUI,UAAU;MACV,cjDmK8D;MiDlK9D,qBAAqB;MACrB,yBhCTW;MgCUX,qBhCLyB,EAAA;IFT7B;MkCkBI,UAAU;MACV,UjD8wBiC;MiD7wBjC,gD9B1BgB,EAAA;EJMpB;IkC2BM,cAAc;IzBahB,+BPwBgC;IOvBhC,kCPuBgC,EAAA;EFhEpC;IS0BI,gCPsCgC;IOrChC,mCPqCgC,EAAA;EFhEpC;IkCsCI,UAAU;IACV,WjDxCW;IiDyCX,yB9B9CgB;I8B+ChB,qB9B/CgB,EAAA;EJMpB;IkC6CI,chClC0B;IgCmC1B,oBAAoB;IAEpB,YAAY;IACZ,sBjDlDW;IiDmDX,qBhCzCyB,EAAA;EFT7B;ImCJI,uBlD4xBsC;IkBjqBpC,kBAtCY;IgCnFd,gBlDwO6B,EAAA;EetOjC;ISwCI,+BP0BgC;IOzBhC,kCPyBgC,EAAA;EFlEpC;IS0BI,gCPwCgC;IOvChC,mCPuCgC,EAAA;EFlEpC;ImCJI,uBlD0xBqC;IkB/pBnC,mBAtCY;IgCnFd,gBlDyO6B,EAAA;EevOjC;ISwCI,8BPyB+B;IOxB/B,iCPwB+B,EAAA;EFjEnC;IS0BI,+BPuC+B;IOtC/B,kCPsC+B,EAAA;EFjEnC;IoCFE,qBAAqB;IACrB,qBnD25BsC;IkB11BpC,cAAW;IiC/Db,gBnD6R+B;ImD5R/B,cAAc;IACd,kBAAkB;IAClB,mBAAmB;IACnB,wBAAwB;I3BKtB,sBPsDgC;IgBxD9B,qIjCqb6I,EAAA;IiCjb7I;MlBZN;QkBaQ,gBAAgB,EAAA,EkBMvB;I/DXC;M+DGI,qBAAqB,EAAA;IpCX3B;MoCiBI,aAAa,EAAA;EpCjBjB;IoCuBE,kBAAkB;IAClB,SAAS,EAAA;EpCxBX;IoCgCE,oBnDg4BsC;ImD/3BtC,mBnD+3BsC;IwBt5BpC,oBxBy5BqC,EAAA;Een6BzC;IqCPE,WpDMa;IoDLb,yBjCAkB,EAAA;I/BclB;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,+CjCXc,EAAA;EJMpB;IqCPE,WpDMa;IoDLb,yBnCKiB,EAAA;I7BSjB;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,iDnCNa,EAAA;EFCnB;IqCPE,WpDMa;IoDLb,yBnCOe,EAAA;I7BOf;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,+CnCJW,EAAA;EFDjB;IqCPE,WpDMa;IoDLb,yBnCMY,EAAA;I7BQZ;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,+CnCLQ,EAAA;EFAd;IqCPE,cnCsB0B;ImCrB1B,yBnCQe,EAAA;I7BMf;MgEVI,cnCiBsB;MmChBtB,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,gDnCHW,EAAA;EFFjB;IqCPE,WpDMa;IoDLb,yBnCSc,EAAA;I7BKd;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,+CnCFU,EAAA;EFHhB;IqCPE,cnCsB0B;ImCrB1B,yBnCUa,EAAA;I7BIb;MgEVI,cnCiBsB;MmChBtB,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,iDnCDS,EAAA;EFJf;IqCPE,WpDMa;IoDLb,yBnCWY,EAAA;I7BGZ;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,8CnCAQ,EAAA;EFLd;IsCPE,kBAAoD;IACpD,mBrDwzBsC;IqDtzBtC,yBpCQa;IOMX,sBPwDgC,EAAA;IxBdhC;MsBpDJ;QsCAI,kBrDkzBoC,EAAA,EqDhzBvC;EtCFD;IsCKE,gBAAgB;IAChB,eAAe;I7BIb,gB6BHsB,EAAA;EtCP1B;IuCHE,kBAAkB;IAClB,wBtDw9ByC;IsDv9BzC,mBtDw9BsC;IsDv9BtC,6BAA6C;I9BU3C,sBPsDgC,EAAA;EFhEpC;IuCOE,cAAc,EAAA;EvCPhB;IuCYE,gBtDkR+B,EAAA;Ee9RjC;IuCqBE,mBAAsD,EAAA;IvCrBxD;MuCyBI,kBAAkB;MAClB,MAAM;MACN,QAAQ;MACR,wBtD07BuC;MsDz7BvC,cAAc,EAAA;EvC7BlB;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;;ACR5B;EACE;IAAO,0BAAuC,EAAA;EAC9C;IAAK,wBAAwB,EAAA,EAAA;EzCIjC;IyCCE,aAAa;IACb,WvC2HmB;IuC1HnB,gBAAgB;IAChB,cAAc;ItCmHV,kBAtCY;IsC3EhB,yBvCC4B;IOG1B,qBPuD+B,EAAA;EFjEnC;IyCYE,aAAa;IACb,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;IAChB,WxDjBa;IwDkBb,kBAAkB;IAClB,mBAAmB;IACnB,yBrCzBkB;Iccd,2BjCm+B4C,EAAA;IiC/9B5C;MlBZN;QkBaQ,gBAAgB,EAAA,EuBQvB;EzCrBD;IoBmCE,qMAA6I;IqBV7I,wBvCoGmB,EAAA;EF7HrB;IyC8BI,kDxD48BkD,EAAA;IwDz8BhD;MzCjCN;QyCkCQ,eAAe,EAAA,EAGpB;EzCrCH;I0CPE,aAAa;IACb,uBAAuB,EAAA;E1CMzB;I0CFE,OAAO,EAAA;E1CET;I2CHE,aAAa;IACb,sBAAsB;IAGtB,eAAe;IACf,gBAAgB;IlCQd,sBPsDgC,EAAA;EFhEpC;I2CaE,WAAW;IACX,czCD2B;IyCE3B,mBAAmB,EAAA;I3CfrB;M2CmBI,UAAU;MACV,czCPyB;MyCQzB,qBAAqB;MACrB,yBzCf0B,EAAA;IFP9B;M2C0BI,czCXwB;MyCYxB,yBzCvBW,EAAA;EFJf;I2CqCE,kBAAkB;IAClB,cAAc;IACd,wB1Dg9ByC;I0D78BzC,sB1D3Ca;I0D4Cb,sC1DlCa,EAAA;IeTf;MSmBI,+BkC2BkC;MlC1BlC,gCkC0BkC,EAAA;I3C9CtC;MSiCI,mCkCiBqC;MlChBrC,kCkCgBqC,EAAA;I3ClDzC;M2CuDI,czC5C0B;MyC6C1B,oBAAoB;MACpB,sB1D1DW,EAAA;IeCf;M2C8DI,UAAU;MACV,W1DhEW;M0DiEX,yBvCtEgB;MuCuEhB,qBvCvEgB,EAAA;IJMpB;M2CqEI,mBAAmB,EAAA;M3CrEvB;Q2CwEM,gB1DiK2B;Q0DhK3B,qB1DgK2B,EAAA;EezOjC;I2CwFM,mBAAmB,EAAA;I3CxFzB;MSiEI,kCPDgC;MOXhC,0BkCwCwC,EAAA;I3C7F5C;MSqDI,gCPWgC;MOChC,4BkCiC0C,EAAA;I3ClG9C;M2CsGU,aAAa,EAAA;I3CtGvB;M2C0GU,qB1D+HuB;M0D9HvB,oBAAoB,EAAA;M3C3G9B;Q2C8GY,iB1D2HqB;Q0D1HrB,sB1D0HqB,EAAA;EPrL7B;IsBpDJ;M2CwFM,mBAAmB,EAAA;M3CxFzB;QSiEI,kCPDgC;QOXhC,0BkCwCwC,EAAA;M3C7F5C;QSqDI,gCPWgC;QOChC,4BkCiC0C,EAAA;M3ClG9C;Q2CsGU,aAAa,EAAA;M3CtGvB;Q2C0GU,qB1D+HuB;Q0D9HvB,oBAAoB,EAAA;Q3C3G9B;U2C8GY,iB1D2HqB;U0D1HrB,sB1D0HqB,EAAA,E0DzHtB;EjE5DP;IsBpDJ;M2CwFM,mBAAmB,EAAA;M3CxFzB;QSiEI,kCPDgC;QOXhC,0BkCwCwC,EAAA;M3C7F5C;QSqDI,gCPWgC;QOChC,4BkCiC0C,EAAA;M3ClG9C;Q2CsGU,aAAa,EAAA;M3CtGvB;Q2C0GU,qB1D+HuB;Q0D9HvB,oBAAoB,EAAA;Q3C3G9B;U2C8GY,iB1D2HqB;U0D1HrB,sB1D0HqB,EAAA,E0DzHtB;EjE5DP;IsBpDJ;M2CwFM,mBAAmB,EAAA;M3CxFzB;QSiEI,kCPDgC;QOXhC,0BkCwCwC,EAAA;M3C7F5C;QSqDI,gCPWgC;QOChC,4BkCiC0C,EAAA;M3ClG9C;Q2CsGU,aAAa,EAAA;M3CtGvB;Q2C0GU,qB1D+HuB;Q0D9HvB,oBAAoB,EAAA;Q3C3G9B;U2C8GY,iB1D2HqB;U0D1HrB,sB1D0HqB,EAAA,E0DzHtB;EjE5DP;IsBpDJ;M2CwFM,mBAAmB,EAAA;M3CxFzB;QSiEI,kCPDgC;QOXhC,0BkCwCwC,EAAA;M3C7F5C;QSqDI,gCPWgC;QOChC,4BkCiC0C,EAAA;M3ClG9C;Q2CsGU,aAAa,EAAA;M3CtGvB;Q2C0GU,qB1D+HuB;Q0D9HvB,oBAAoB,EAAA;Q3C3G9B;U2C8GY,iB1D2HqB;U0D1HrB,sB1D0HqB,EAAA,E0DzHtB;EjE5DP;IsBpDJ;M2CwFM,mBAAmB,EAAA;M3CxFzB;QSiEI,kCPDgC;QOXhC,0BkCwCwC,EAAA;M3C7F5C;QSqDI,gCPWgC;QOChC,4BkCiC0C,EAAA;M3ClG9C;Q2CsGU,aAAa,EAAA;M3CtGvB;Q2C0GU,qB1D+HuB;Q0D9HvB,oBAAoB,EAAA;Q3C3G9B;U2C8GY,iB1D2HqB;U0D1HrB,sB1D0HqB,EAAA,E0DzHtB;E3ChHX;ISUI,gBkCoHsB,EAAA;I3C9H1B;M2CiII,qB1DwG6B,EAAA;MezOjC;Q2CoIM,sBAAsB,EAAA;E3CpI5B;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I6CPE,YAAY;I1C8HR,iBAtCY;I0CtFhB,gB5DmS+B;I4DlS/B,cAAc;IACd,W5DYa;I4DXb,yB5DCa;I4DAb,WAAW,EAAA;I7CCb;M6CGI,W5DMW;M4DLX,qBAAqB,EAAA;I7CJzB;M6CSM,YAAY,EAAA;E7CTlB;I6CqBE,UAAU;IACV,6BAA6B;IAC7B,SAAS,EAAA;E7CvBX;I6C8BE,oBAAoB,EAAA;E7C9BtB;I8CPE,gB7D44BuC;I6D34BvC,gBAAgB;I3C6HZ,mBAtCY;I2CpFhB,2C7DEa;I6DDb,4BAA4B;IAC5B,oC7D64BmD;I6D54BnD,gD7DSa;I6DRb,2BAA2B;IAC3B,UAAU;IrCQR,sBxBm4BsC,EAAA;Ie74B1C;M8CMI,sB7Dg4BsC,EAAA;Iet4B1C;M8CUI,UAAU,EAAA;I9CVd;M8CcI,cAAc;MACd,UAAU,EAAA;I9Cfd;M8CmBI,aAAa,EAAA;E9CnBjB;I8CwBE,aAAa;IACb,mBAAmB;IACnB,wB7D42BwC;I6D32BxC,c5ChB4B;I4CiB5B,2C7D7Ba;I6D8Bb,4BAA4B;IAC5B,4C7Do3BoD,EAAA;Eel5BtD;I8CkCE,gB7Do2BwC,EAAA;Eet4B1C;I+CAE,gBAAgB,EAAA;I/CAlB;M+CGI,kBAAkB;MAClB,gBAAgB,EAAA;E/CJpB;I+CUE,eAAe;IACf,MAAM;IACN,OAAO;IACP,a9DiqBsC;I8DhqBtC,aAAa;IACb,WAAW;IACX,YAAY;IACZ,g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DzDV;QgD4DM,SAAS;QACT,6B/D+xBmC;Q+D9xBnC,yB/DrDS,EAAA;EeTf;IgDoEE,iB/DwxBuC,EAAA;Ie51BzC;MgDuEI,QAAQ;MACR,a/DoxBqC;M+DnxBrC,c/DkxBqC,EAAA;Me31BzC;QgD4EM,OAAO;QACP,oC/D+wBmC;Q+D9wBnC,uB/DrES,EAAA;EeTf;IgDoGE,gB/D8uBuC;I+D7uBvC,uB/DmvBuC;I+DlvBvC,W/DvGa;I+DwGb,kBAAkB;IAClB,sB/D/Fa;IwBCX,sBPsDgC,EAAA;EFhEpC;IkDPE,kBAAkB;IAClB,MAAM;IACN,OAAO;IACP,ajEmrBsC;IiElrBtC,cAAc;IACd,gBjE82BuC;IgEn3BvC,qG/CyDgH;I+CvDhH,kBAAkB;IAClB,gBhEiS+B;IgEhS/B,oB/C2DwB;I+C1DxB,gBAAgB;IAChB,iBAAiB;IACjB,qBAAqB;IACrB,iBAAiB;IACjB,oBAAoB;IACpB,sBAAsB;IACtB,kBAAkB;IAClB,oBAAoB;IACpB,mBAAmB;IACnB,gBAAgB;I9CgHZ,mBAtCY;I+C7EhB,qBAAqB;IACrB,sBjENa;IiEOb,4BAA4B;IAC5B,oCjEEa;IwBCX,sBPwDgC,EAAA;IFlEpC;MkDYI,kBAAkB;MAClB,cAAc;MACd,WjE82BoC;MiE72BpC,cjE82BqC;MiE72BrC,iBhDkDgC,EAAA;MFlEpC;QkDoBM,kBAAkB;QAClB,cAAc;QACd,WAAW;QACX,yBAAyB;QACzB,mBAAmB,EAAA;ElDxBzB;IkD8BE,qBjE+1BuC,EAAA;Ie73BzC;MkDiCI,2BlCkG4D,EAAA;MhBnIhE;QkDoCM,SAAS;QACT,6BAAgE;QAChE,qCjE01BiE,EAAA;Meh4BvE;QkD0CM,WjE+L2B;QiE9L3B,6BAAgE;QAChE,sBjE7CS,EAAA;EeCf;IkDkDE,mBjE20BuC,EAAA;Ie73BzC;MkDqDI,yBlC8E4D;MkC7E5D,ajEu0BqC;MiEt0BrC,YjEq0BoC;MiEp0BpC,iBAAgC,EAAA;MlDxDpC;QkD2DM,OAAO;QACP,oCAA2F;QAC3F,uCjEm0BiE,EAAA;Meh4BvE;QkDiEM,SjEwK2B;QiEvK3B,oCAA2F;QAC3F,wBjEpES,EAAA;EeCf;IkDyEE,kBjEozBuC,EAAA;Ie73BzC;MkD4EI,wBlCuD4D,EAAA;MhBnIhE;QkD+EM,MAAM;QACN,oCAA2F;QAC3F,wCjE+yBiE,EAAA;Meh4BvE;QkDqFM,QjEoJ2B;QiEnJ3B,oCAA2F;QAC3F,yBjExFS,EAAA;IeCf;MkD6FI,kBAAkB;MAClB,MAAM;MACN,SAAS;MACT,cAAc;MACd,WjE2xBoC;MiE1xBpC,oBAAsC;MACtC,WAAW;MACX,gCjE+wBuD,EAAA;Een3B3D;IkDyGE,oBjEoxBuC,EAAA;Ie73BzC;MkD4GI,0BlCuB4D;MkCtB5D,ajEgxBqC;MiE/wBrC,YjE8wBoC;MiE7wBpC,iBAAgC,EAAA;MlD/GpC;QkDkHM,QAAQ;QACR,oCjE0wBmC;QiEzwBnC,sCjE4wBiE,EAAA;Meh4BvE;QkDwHM,UjEiH2B;QiEhH3B,oCjEowBmC;QiEnwBnC,uBjE3HS,EAAA;EeCf;IkDiJE,uBjEquBwC;IiEpuBxC,gBAAgB;I/C3BZ,eAtCY;I+CoEhB,yBjE8tByD;IiE7tBzD,gCAAyE;IzCnIvE,2COgH4D;IP/G5D,4CO+G4D,EAAA;IhBnIhE;MkD0JI,aAAa,EAAA;ElD1JjB;IkD+JE,uBjEutBwC;IiEttBxC,chDjJ0B,EAAA;EFf5B;ImDME,kBAAkB,EAAA;EnDNpB;ImDUE,mBAAmB,EAAA;EnDVrB;ImDcE,kBAAkB;IAClB,WAAW;IACX,gBAAgB,EAAA;InDhBlB;MxBNI,cAAc;MACd,WAAW;MACX,WAAW,EAAA;EwBIf;ImDqBE,kBAAkB;IAClB,aAAa;IACb,WAAW;IACX,WAAW;IACX,mBAAmB;IACnB,2BAA2B;IjClBvB,sCjC0jCkF,EAAA;IiCtjClF;MlBZN;QkBaQ,gBAAgB,EAAA,EiCevB;EnD5BD;;;ImDiCE,cAAc,EAAA;EnDjChB;;ImDsCE,2BAA2B,EAAA;EnDtC7B;;ImD2CE,4BAA4B,EAAA;EnD3C9B;ImDqDI,UAAU;IACV,4BAA4B;IAC5B,eAAe,EAAA;EnDvDnB;;;ImD6DI,UAAU;IACV,UAAU,EAAA;EnD9Dd;;ImDmEI,UAAU;IACV,UAAU;IjC5DR,2Bj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tCjE;IpBuCoC,+BAA+B,EAAA;EoBvCnE;IpBwCoC,8BAA8B,EAAA;EFY9D;IsBpDJ;MpBEoC,8BAA8B,EAAA;IoBFlE;MpBGoC,iCAAiC,EAAA;IoBHrE;MpBIoC,sCAAsC,EAAA;IoBJ1E;MpBKoC,yCAAyC,EAAA;IoBL7E;MpBOkC,0BAA0B,EAAA;IoBP5D;MpBQkC,4BAA4B,EAAA;IoBR9D;MpBSkC,kCAAkC,EAAA;IoBTpE;MpBUkC,yBAAyB,EAAA;IoBV3D;MpBWkC,uBAAuB,EAAA;IoBXzD;MpBYkC,uBAAuB,EAAA;IoBZzD;MpBakC,yBAAyB,EAAA;IoBb3D;MpBckC,yBAAyB,EAAA;IoBd3D;MpBgBwC,sCAAsC,EAAA;IoBhB9E;MpBiBwC,oCAAoC,EAAA;IoBjB5E;MpBkBwC,kCAAkC,EAAA;IoBlB1E;MpBmBwC,yCAAyC,EAAA;IoBnBjF;MpBoBwC,wCAAwC,EAAA;IoBpBhF;MpBsBqC,kCAAkC,EAAA;IoBtBvE;MpBuBqC,gCAAgC,EAAA;IoBvBrE;MpBwBqC,8BAA8B,EAAA;IoBxBnE;MpByBqC,gCAAgC,EAAA;IoBzBrE;MpB0BqC,+BAA+B,EAAA;IoB1BpE;MpB4BsC,oCAAoC,EAAA;IoB5B1E;MpB6BsC,kCAAkC,EAAA;IoB7BxE;MpB8BsC,gCAAgC,EAAA;IoB9BtE;MpB+BsC,uCAAuC,EAAA;IoB/B7E;MpBgCsC,sCAAsC,EAAA;IoBhC5E;MpBiCsC,iCAAiC,EAAA;IoBjCvE;MpBmCoC,2BAA2B,EAAA;IoBnC/D;MpBoCoC,iCAAiC,EAAA;IoBpCrE;MpBqCoC,+BAA+B,EAAA;IoBrCnE;MpBsCoC,6BAA6B,EAAA;IoBtCjE;MpBuCoC,+BAA+B,EAAA;IoBvCnE;MpBwCoC,8BAA8B,EAAA,EAAI;EFYlE;IsBpDJ;MpBEoC,8BAA8B,EAAA;IoBFlE;MpBGoC,iCAAiC,EAAA;IoBHrE;MpBIoC,sCAAsC,EAAA;IoBJ1E;MpBKoC,yCAAyC,EAAA;IoBL7E;MpBOkC,0BAA0B,EAAA;IoBP5D;MpBQkC,4BAA4B,EAAA;IoBR9D;MpBSkC,kCAAkC,EAAA;IoBTpE;MpBUkC,yBAAyB,EAAA;IoBV3D;MpBWkC,uBAAuB,EAAA;IoBXzD;MpBYkC,uBAAuB,EAAA;IoBZzD;MpBakC,yBAAyB,EAAA;IoBb3D;MpBckC,yBAAyB,EAAA;IoBd3D;MpBgBwC,sCAAsC,EAAA;IoBhB9E;MpBiBwC,oCAAoC,EAAA;IoBjB5E;MpBkBwC,kCAAkC,EAAA;IoBlB1E;MpBmBwC,yCAAyC,EAAA;IoBnBjF;MpBoBwC,wCAAwC,EAAA;IoBpBhF;MpBsBqC,kCAAkC,EAAA;IoBtBvE;MpBuBqC,gCAAgC,EAAA;IoBvBrE;MpBwBqC,8BAA8B,EAAA;IoBxBnE;MpByBqC,gCAAgC,EAAA;IoBzBrE;MpB0BqC,+BAA+B,EAAA;IoB1BpE;MpB4BsC,oCAAoC,EAAA;IoB5B1E;MpB6BsC,kCAAkC,EAAA;IoB7BxE;MpB8BsC,gCAAgC,EAAA;IoB9BtE;MpB+BsC,uCAAuC,EAAA;IoB/B7E;MpBgCsC,sCAAsC,EAAA;IoBhC5E;MpBiCsC,iCAAiC,EAAA;IoBjCvE;MpBmCoC,2BAA2B,EAAA;IoBnC/D;MpBoCoC,iCAAiC,EAAA;IoBpCrE;MpBqCoC,+BAA+B,EAAA;IoBrCnE;MpBsCoC,6BAA6B,EAAA;IoBtCjE;MpBuCoC,+BAA+B,EAAA;IoBvCnE;MpBwCoC,8BAA8B,EAAA,EAAI;EFYlE;IsBpDJ;MpBEoC,8BAA8B,EAAA;IoBFlE;MpBGoC,iCAAiC,EAAA;IoBHrE;MpBIoC,sCAAsC,EAAA;IoBJ1E;MpBKoC,yCAAyC,EAAA;IoBL7E;MpBOkC,0BAA0B,EAAA;IoBP5D;MpBQkC,4BAA4B,EAAA;IoBR9D;MpBSkC,kCAAkC,EAAA;IoBTpE;MpBUkC,yBAAyB,EAAA;IoBV3D;MpBWkC,uBAAuB,EAAA;IoBXzD;MpBYkC,uBAAuB,EAAA;IoBZzD;MpBakC,yBAAyB,EAAA;IoBb3D;MpBckC,yBAAyB,EAAA;IoBd3D;MpBgBwC,sCAAsC,EAAA;IoBhB9E;MpBiBwC,oCAAoC,EAAA;IoBjB5E;MpBkBwC,kCAAkC,EAAA;IoBlB1E;MpBmBwC,yCAAyC,EAAA;IoBnBjF;MpBoBwC,wCAAwC,EAAA;IoBpBhF;MpBsBqC,kCAAkC,EAAA;IoBtBvE;MpBuBqC,gCAAgC,EAAA;IoBvBrE;MpBwBqC,8BAA8B,EAAA;IoBxBnE;MpByBqC,gCAAgC,EAAA;IoBzBrE;MpB0BqC,+BAA+B,EAAA;IoB1BpE;MpB4BsC,oCAAoC,EAAA;IoB5B1E;MpB6BsC,kCAAkC,EAAA;IoB7BxE;MpB8BsC,gCAAgC,EAAA;IoB9BtE;MpB+BsC,uCAAuC,EAAA;IoB/B7E;MpBgCsC,sCAAsC,EAAA;IoBhC5E;MpBiCsC,iCAAiC,EAAA;IoBjCvE;MpBmCoC,2BAA2B,EAAA;IoBnC/D;MpBoCoC,iCAAiC,EAAA;IoBpCrE;MpBqCoC,+BAA+B,EAAA;IoBrCnE;MpBsCoC,6BAA6B,EAAA;IoBtCjE;MpBuCoC,+BAA+B,EAAA;IoBvCnE;MpBwCoC,8BAA8B,EAAA,EAAI;EFYlE;IsBpDJ;MpBEoC,8BAA8B,EAAA;IoBFlE;MpBGoC,iCAAiC,EAAA;IoBHrE;MpBIoC,sCAAsC,EAAA;IoBJ1E;MpBKoC,yCAAyC,EAAA;IoBL7E;MpBOkC,0BAA0B,EAAA;IoBP5D;MpBQkC,4BAA4B,EAAA;IoBR9D;MpBSkC,kCAAkC,EAAA;IoBTpE;MpBUkC,yBAAyB,EAAA;IoBV3D;MpBWkC,uBAAuB,EAAA;IoBXzD;MpBYkC,uBAAuB,EAAA;IoBZzD;MpBakC,yBAAyB,EAAA;IoBb3D;MpBckC,yBAAyB,EAAA;IoBd3D;MpBgBwC,sCAAsC,EAAA;IoBhB9E;MpBiBwC,oCAAoC,EAAA;IoBjB5E;MpBkBwC,kCAAkC,EAAA;IoBlB1E;MpBmBwC,yCAAyC,EAAA;IoBnBjF;MpBoBwC,wCAAwC,EAAA;IoBpBhF;MpBsBqC,kCAAkC,EAAA;IoBtBvE;MpBuBqC,gCAAgC,EAAA;IoBvBrE;MpBwBqC,8BAA8B,EAAA;IoBxBnE;MpByBqC,gCAAgC,EAAA;IoBzBrE;MpB0BqC,+BAA+B,EAAA;IoB1BpE;MpB4BsC,oCAAoC,EAAA;IoB5B1E;MpB6BsC,kCAAkC,EAAA;IoB7BxE;MpB8BsC,gCAAgC,EAAA;IoB9BtE;MpB+BsC,uCAAuC,EAAA;IoB/B7E;MpBgCsC,sCAAsC,EAAA;IoBhC5E;MpBiCsC,iCAAiC,EAAA;IoBjCvE;MpBmCoC,2BAA2B,EAAA;IoBnC/D;MpBoCoC,iCAAiC,EAAA;IoBpCrE;MpBqCoC,+BAA+B,EAAA;IoBrCnE;MpBsCoC,6BAA6B,EAAA;IoBtCjE;MpBuCoC,+BAA+B,EAAA;IoBvCnE;MpBwCoC,8BAA8B,EAAA,EAAI;EFYlE;IsBpDJ;MpBEoC,8BAA8B,EAAA;IoBFlE;MpBGoC,iCAAiC,EAAA;IoBHrE;MpBIoC,sCAAsC,EAAA;IoBJ1E;MpBKoC,yCAAyC,EAAA;IoBL7E;MpBOkC,0BAA0B,EAAA;IoBP5D;MpBQkC,4BAA4B,EAAA;IoBR9D;MpBSkC,kCAAkC,EAAA;IoBTpE;MpBUkC,yBAAyB,EAAA;IoBV3D;MpBWkC,uBAAuB,EAAA;IoBXzD;MpBYkC,uBAAuB,EAAA;IoBZzD;MpBakC,yBAAyB,EAAA;IoBb3D;MpBckC,yBAAyB,EAAA;IoBd3D;MpBgBwC,sCAAsC,EAAA;IoBhB9E;MpBiBwC,oCAAoC,EAAA;IoBjB5E;MpBkBwC,kCAAkC,EAAA;IoBlB1E;MpBmBwC,yCAAyC,EAAA;IoBnBjF;MpBoBwC,wCAAwC,EAAA;IoBpBhF;MpBsBqC,kCAAkC,EAAA;IoBtBvE;MpBuBqC,gCAAgC,EAAA;IoBvBrE;MpBwBqC,8BAA8B,EAAA;IoBxBnE;MpByBqC,gCAAgC,EAAA;IoBzBrE;MpB0BqC,+BAA+B,EAAA;IoB1BpE;MpB4BsC,oCAAoC,EAAA;IoB5B1E;MpB6BsC,kCAAkC,EAAA;IoB7BxE;MpB8BsC,gCAAgC,EAAA;IoB9BtE;MpB+BsC,uCAAuC,EAAA;IoB/B7E;MpBgCsC,sCAAsC,EAAA;IoBhC5E;MpBiCsC,iCAAiC,EAAA;IoBjCvE;MpBmCoC,2BAA2B,EAAA;IoBnC/D;MpBoCoC,iCAAiC,EAAA;IoBpCrE;MpBqCoC,+BAA+B,EAAA;IoBrCnE;MpBsCoC,6BAA6B,EAAA;IoBtCjE;MpBuCoC,+BAA+B,EAAA;IoBvCnE;MpBwCoC,8BAA8B,EAAA,EAAI;EoBxCtE;InBF4B,sBAAsB,EAAA;EmBElD;InBD4B,uBAAuB,EAAA;EmBCnD;InBA4B,sBAAsB,EAAA;EHoD9C;IsBpDJ;MnBF4B,sBAAsB,EAAA;ImBElD;MnBD4B,uBAAuB,EAAA;ImBCnD;MnBA4B,sBAAsB,EAAA,EAAI;EHoDlD;IsBpDJ;MnBF4B,sBAAsB,EAAA;ImBElD;MnBD4B,uBAAuB,EAAA;ImBCnD;MnBA4B,sBAAsB,EAAA,EAAI;EHoDlD;IsBpDJ;MnBF4B,sBAAsB,EAAA;ImBElD;MnBD4B,uBAAuB,EAAA;ImBCnD;MnBA4B,sBAAsB,EAAA,EAAI;EHoDlD;IsBpDJ;MnBF4B,sBAAsB,EAAA;ImBElD;MnBD4B,uBAAuB,EAAA;ImBCnD;MnBA4B,sBAAsB,EAAA,EAAI;EHoDlD;IsBpDJ;MnBF4B,sBAAsB,EAAA;ImBElD;MnBD4B,uBAAuB,EAAA;ImBCnD;MnBA4B,sBAAsB,EAAA,EAAI;EmBAtD;IlBL2B,2BAA8B,EAAA;EkBKzD;IlBL2B,4BAA8B,EAAA;EkBKzD;IlBL2B,4BAA8B,EAAA;EkBKzD;IjBLwB,yBAA2B,EAAA;EiBKnD;IjBLwB,2BAA2B,EAAA;EiBKnD;IhBJ2B,2BAA8B,EAAA;EgBIzD;IhBJ2B,6BAA8B,EAAA;EgBIzD;IhBJ2B,6BAA8B,EAAA;EgBIzD;IhBJ2B,0BAA8B,EAAA;EgBIzD;IhBJ2B,2BAA8B,EAAA;EgBIzD;IhBEE,eAAe;IACf,MAAM;IACN,QAAQ;IACR,OAAO;IACP,aCsqBsC,EAAA;Ee5qBxC;IhBUE,eAAe;IACf,QAAQ;IACR,SAAS;IACT,OAAO;IACP,aC8pBsC,EAAA;ED1pBV;IgBlB9B;MhBmBI,gBAAgB;MAChB,MAAM;MACN,aCspBoC,EAAA,EDppBvC;EgBvBD;IbFE,kBAAkB;IAClB,UAAU;IACV,WAAW;IACX,UAAU;IACV,YAAY;IACZ,gBAAgB;IAChB,sBAAsB;IACtB,mBAAmB;IACnB,SAAS,EAAA;EaNX;IbkBI,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,iBAAiB;IACjB,UAAU;IACV,mBAAmB,EAAA;EavBvB;IZNa,8DAAqC,EAAA;EYMlD;IZLU,wDAAkC,EAAA;EYK5C;IZJa,uDAAqC,EAAA;EYIlD;IZHe,2BAA2B,EAAA;EYG1C;IXF2B,qBAA4B,EAAA;EWEvD;IXF2B,qBAA4B,EAAA;EWEvD;IXF2B,qBAA4B,EAAA;EWEvD;IXF2B,sBAA4B,EAAA;EWEvD;IXF2B,sBAA4B,EAAA;EWEvD;IXF2B,sBAA4B,EAAA;EWEvD;IXF2B,sBAA4B,EAAA;EWEvD;IXF2B,sBAA4B,EAAA;EWEvD;IXF2B,uBAA4B,EAAA;EWEvD;IXF2B,uBAA4B,EAAA;EWEvD;IXEU,0BAA0B,EAAA;EWFpC;IXGU,2BAA2B,EAAA;EWHrC;IXOc,2BAA2B,EAAA;EWPzC;IXQc,4BAA4B,EAAA;EWR1C;IXUU,uBAAuB,EAAA;EWVjC;IXWU,wBAAwB,EAAA;EWXlC;IVEwC,oBAA4B,EAAA;EUFpE;;IVKU,wBAAoC,EAAA;EUL9C;;IVSU,0BAAwC,EAAA;EUTlD;;IVaU,2BAA0C,EAAA;EUbpD;;IViBU,yBAAsC,EAAA;EUjBhD;IVEwC,0BAA4B,EAAA;EUFpE;;IVKU,8BAAoC,EAAA;EUL9C;;IVSU,gCAAwC,EAAA;EUTlD;;IVaU,iCAA0C,EAAA;EUbpD;;IViBU,+BAAsC,EAAA;EUjBhD;IVEwC,yBAA4B,EAAA;EUFpE;;IVKU,6BAAoC,EAAA;EUL9C;;IVSU,+BAAwC,EAAA;EUTlD;;IVaU,gCAA0C,EAAA;EUbpD;;IViBU,8BAAsC,EAAA;EUjBhD;IVEwC,uBAA4B,EAAA;EUFpE;;IVKU,2BAAoC,EAAA;EUL9C;;IVSU,6BAAwC,EAAA;EUTlD;;IVaU,8BAA0C,EAAA;EUbpD;;IViBU,4BAAsC,EAAA;EUjBhD;IVEwC,yBAA4B,EAAA;EUFpE;;IVKU,6BAAoC,EAAA;EUL9C;;IVSU,+BAAwC,EAAA;EUTlD;;IVaU,gCAA0C,EAAA;EUbpD;;IViBU,8BAAsC,EAAA;EUjBhD;IVEwC,uBAA4B,EAAA;EUFpE;;IVKU,2BAAoC,EAAA;EUL9C;;IVSU,6BAAwC,EAAA;EUTlD;;IVaU,8BAA0C,EAAA;EUbpD;;IViBU,4BAAsC,EAAA;EUjBhD;IVEwC,qBAA4B,EAAA;EUFpE;;IVKU,yBAAoC,EAAA;EUL9C;;IVSU,2BAAwC,EAAA;EUTlD;;IVaU,4BAA0C,EAAA;EUbpD;;IViBU,0BAAsC,EAAA;EUjBhD;IVEwC,2BAA4B,EAAA;EUFpE;;IVKU,+BAAoC,EAAA;EUL9C;;IVSU,iCAAwC,EAAA;EUTlD;;IVaU,kCAA0C,EAAA;EUbpD;;IViBU,gCAAsC,EAAA;EUjBhD;IVEwC,0BAA4B,EAAA;EUFpE;;IVKU,8BAAoC,EAAA;EUL9C;;IVSU,gCAAwC,EAAA;EUTlD;;IVaU,iCAA0C,EAAA;EUbpD;;IViBU,+BAAsC,EAAA;EUjBhD;IVEwC,wBAA4B,EAAA;EUFpE;;IVKU,4BAAoC,EAAA;EUL9C;;IVSU,8BAAwC,EAAA;EUTlD;;IVaU,+BAA0C,EAAA;EUbpD;;IViBU,6BAAsC,EAAA;EUjBhD;IVEwC,0BAA4B,EAAA;EUFpE;;IVKU,8BAAoC,EAAA;EUL9C;;IVSU,gCAAwC,EAAA;EUTlD;;IVaU,iCAA0C,EAAA;EUbpD;;IViBU,+BAAsC,EAAA;EUjBhD;IVEwC,wBAA4B,EAAA;EUFpE;;IVKU,4BAAoC,EAAA;EUL9C;;IVSU,8BAAwC,EAAA;EUTlD;;IVaU,+BAA0C,EAAA;EUbpD;;IViBU,6BAAsC,EAAA;EUjBhD;IVyBgC,2BAA2B,EAAA;EUzB3D;;IV4BU,+BAA+B,EAAA;EU5BzC;;IVgCU,iCAAiC,EAAA;EUhC3C;;IVoCU,kCAAkC,EAAA;EUpC5C;;IVwCU,gCAAgC,EAAA;EUxC1C;IVyBgC,0BAA2B,EAAA;EUzB3D;;IV4BU,8BAA+B,EAAA;EU5BzC;;IVgCU,gCAAiC,EAAA;EUhC3C;;IVoCU,iCAAkC,EAAA;EUpC5C;;IVwCU,+BAAgC,EAAA;EUxC1C;IVyBgC,wBAA2B,EAAA;EUzB3D;;IV4BU,4BAA+B,EAAA;EU5BzC;;IVgCU,8BAAiC,EAAA;EUhC3C;;IVoCU,+BAAkC,EAAA;EUpC5C;;IVwCU,6BAAgC,EAAA;EUxC1C;IVyBgC,0BAA2B,EAAA;EUzB3D;;IV4BU,8BAA+B,EAAA;EU5BzC;;IVgCU,gCAAiC,EAAA;EUhC3C;;IVoCU,iCAAkC,EAAA;EUpC5C;;IVwCU,+BAAgC,EAAA;EUxC1C;IVyBgC,wBAA2B,EAAA;EUzB3D;;IV4BU,4BAA+B,EAAA;EU5BzC;;IVgCU,8BAAiC,EAAA;EUhC3C;;IVoCU,+BAAkC,EAAA;EUpC5C;;IVwCU,6BAAgC,EAAA;EUxC1C;IV8CuB,uBAAuB,EAAA;EU9C9C;;IViDM,2BAA2B,EAAA;EUjDjC;;IVqDM,6BAA6B,EAAA;EUrDnC;;IVyDM,8BAA8B,EAAA;EUzDpC;;IV6DM,4BAA4B,EAAA;EZT9B;IsBpDJ;MVEwC,oBAA4B,EAAA;IUFpE;;MVKU,wBAAoC,EAAA;IUL9C;;MVSU,0BAAwC,EAAA;IUTlD;;MVaU,2BAA0C,EAAA;IUbpD;;MViBU,yBAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,qBAA4B,EAAA;IUFpE;;MVKU,yBAAoC,EAAA;IUL9C;;MVSU,2BAAwC,EAAA;IUTlD;;MVaU,4BAA0C,EAAA;IUbpD;;MViBU,0BAAsC,EAAA;IUjBhD;MVEwC,2BAA4B,EAAA;IUFpE;;MVKU,+BAAoC,EAAA;IUL9C;;MVSU,iCAAwC,EAAA;IUTlD;;MVaU,kCAA0C,EAAA;IUbpD;;MViBU,gCAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVyBgC,2BAA2B,EAAA;IUzB3D;;MV4BU,+BAA+B,EAAA;IU5BzC;;MVgCU,iCAAiC,EAAA;IUhC3C;;MVoCU,kCAAkC,EAAA;IUpC5C;;MVwCU,gCAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MV8CuB,uBAAuB,EAAA;IU9C9C;;MViDM,2BAA2B,EAAA;IUjDjC;;MVqDM,6BAA6B,EAAA;IUrDnC;;MVyDM,8BAA8B,EAAA;IUzDpC;;MV6DM,4BAA4B,EAAA,EAC7B;EZVD;IsBpDJ;MVEwC,oBAA4B,EAAA;IUFpE;;MVKU,wBAAoC,EAAA;IUL9C;;MVSU,0BAAwC,EAAA;IUTlD;;MVaU,2BAA0C,EAAA;IUbpD;;MViBU,yBAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,qBAA4B,EAAA;IUFpE;;MVKU,yBAAoC,EAAA;IUL9C;;MVSU,2BAAwC,EAAA;IUTlD;;MVaU,4BAA0C,EAAA;IUbpD;;MViBU,0BAAsC,EAAA;IUjBhD;MVEwC,2BAA4B,EAAA;IUFpE;;MVKU,+BAAoC,EAAA;IUL9C;;MVSU,iCAAwC,EAAA;IUTlD;;MVaU,kCAA0C,EAAA;IUbpD;;MViBU,gCAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVyBgC,2BAA2B,EAAA;IUzB3D;;MV4BU,+BAA+B,EAAA;IU5BzC;;MVgCU,iCAAiC,EAAA;IUhC3C;;MVoCU,kCAAkC,EAAA;IUpC5C;;MVwCU,gCAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MV8CuB,uBAAuB,EAAA;IU9C9C;;MViDM,2BAA2B,EAAA;IUjDjC;;MVqDM,6BAA6B,EAAA;IUrDnC;;MVyDM,8BAA8B,EAAA;IUzDpC;;MV6DM,4BAA4B,EAAA,EAC7B;EZVD;IsBpDJ;MVEwC,oBAA4B,EAAA;IUFpE;;MVKU,wBAAoC,EAAA;IUL9C;;MVSU,0BAAwC,EAAA;IUTlD;;MVaU,2BAA0C,EAAA;IUbpD;;MViBU,yBAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,qBAA4B,EAAA;IUFpE;;MVKU,yBAAoC,EAAA;IUL9C;;MVSU,2BAAwC,EAAA;IUTlD;;MVaU,4BAA0C,EAAA;IUbpD;;MViBU,0BAAsC,EAAA;IUjBhD;MVEwC,2BAA4B,EAAA;IUFpE;;MVKU,+BAAoC,EAAA;IUL9C;;MVSU,iCAAwC,EAAA;IUTlD;;MVaU,kCAA0C,EAAA;IUbpD;;MViBU,gCAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVyBgC,2BAA2B,EAAA;IUzB3D;;MV4BU,+BAA+B,EAAA;IU5BzC;;MVgCU,iCAAiC,EAAA;IUhC3C;;MVoCU,kCAAkC,EAAA;IUpC5C;;MVwCU,gCAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MV8CuB,uBAAuB,EAAA;IU9C9C;;MViDM,2BAA2B,EAAA;IUjDjC;;MVqDM,6BAA6B,EAAA;IUrDnC;;MVyDM,8BAA8B,EAAA;IUzDpC;;MV6DM,4BAA4B,EAAA,EAC7B;EZVD;IsBpDJ;MVEwC,oBAA4B,EAAA;IUFpE;;MVKU,wBAAoC,EAAA;IUL9C;;MVSU,0BAAwC,EAAA;IUTlD;;MVaU,2BAA0C,EAAA;IUbpD;;MViBU,yBAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,qBAA4B,EAAA;IUFpE;;MVKU,yBAAoC,EAAA;IUL9C;;MVSU,2BAAwC,EAAA;IUTlD;;MVaU,4BAA0C,EAAA;IUbpD;;MViBU,0BAAsC,EAAA;IUjBhD;MVEwC,2BAA4B,EAAA;IUFpE;;MVKU,+BAAoC,EAAA;IUL9C;;MVSU,iCAAwC,EAAA;IUTlD;;MVaU,kCAA0C,EAAA;IUbpD;;MViBU,gCAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVyBgC,2BAA2B,EAAA;IUzB3D;;MV4BU,+BAA+B,EAAA;IU5BzC;;MVgCU,iCAAiC,EAAA;IUhC3C;;MVoCU,kCAAkC,EAAA;IUpC5C;;MVwCU,gCAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MV8CuB,uBAAuB,EAAA;IU9C9C;;MViDM,2BAA2B,EAAA;IUjDjC;;MVqDM,6BAA6B,EAAA;IUrDnC;;MVyDM,8BAA8B,EAAA;IUzDpC;;MV6DM,4BAA4B,EAAA,EAC7B;EZVD;IsBpDJ;MVEwC,oBAA4B,EAAA;IUFpE;;MVKU,wBAAoC,EAAA;IUL9C;;MVSU,0BAAwC,EAAA;IUTlD;;MVaU,2BAA0C,EAAA;IUbpD;;MViBU,yBAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,qBAA4B,EAAA;IUFpE;;MVKU,yBAAoC,EAAA;IUL9C;;MVSU,2BAAwC,EAAA;IUTlD;;MVaU,4BAA0C,EAAA;IUbpD;;MViBU,0BAAsC,EAAA;IUjBhD;MVEwC,2BAA4B,EAAA;IUFpE;;MVKU,+BAAoC,EAAA;IUL9C;;MVSU,iCAAwC,EAAA;IUTlD;;MVaU,kCAA0C,EAAA;IUbpD;;MViBU,gCAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVyBgC,2BAA2B,EAAA;IUzB3D;;MV4BU,+BAA+B,EAAA;IU5BzC;;MVgCU,iCAAiC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\",\"file\":\"style-app.scss\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/*\\n * see: https://gist.github.com/bjmiller121/902745cbb38d88178882\\n *\\n * Makes a CSS hexagon! based off of http://csshexagon.com/\\n * Demo: http://sassmeister.com/gist/98fcf3ce163a97d2ef7e\\n */\\n@import url(~codemirror/lib/codemirror.css);\\n@import url(~codemirror/theme/elegant.css);\\n@import url(~codemirror/theme/eclipse.css);\\n@import url(~handsontable/dist/handsontable.full.css);\\n@import url(~diff2html/bundles/css/diff2html.min.css);\\n.align-baseline {\\n vertical-align: baseline !important; }\\n\\n.align-top {\\n vertical-align: top !important; }\\n\\n.align-middle {\\n vertical-align: middle !important; }\\n\\n.align-bottom {\\n vertical-align: bottom !important; }\\n\\n.align-text-bottom {\\n vertical-align: text-bottom !important; }\\n\\n.align-text-top {\\n vertical-align: text-top !important; }\\n\\n.bg-primary {\\n background-color: #175fa5 !important; }\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n background-color: #114578 !important; }\\n\\n.bg-secondary {\\n background-color: #6c757d !important; }\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n background-color: #545b62 !important; }\\n\\n.bg-success {\\n background-color: #00bb83 !important; }\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n background-color: #00885f !important; }\\n\\n.bg-info {\\n background-color: #009fbb !important; }\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n background-color: #007488 !important; }\\n\\n.bg-warning {\\n background-color: #ffa32b !important; }\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n background-color: #f78c00 !important; }\\n\\n.bg-danger {\\n background-color: #ff0a54 !important; }\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n background-color: #d60041 !important; }\\n\\n.bg-light {\\n background-color: #e4e7ea !important; }\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n background-color: #c7ced4 !important; }\\n\\n.bg-dark {\\n background-color: #343a40 !important; }\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n background-color: #1d2124 !important; }\\n\\n.bg-white {\\n background-color: #fff !important; }\\n\\n.bg-transparent {\\n background-color: transparent !important; }\\n\\n.border {\\n border: 1px solid #d6dadf !important; }\\n\\n.border-top {\\n border-top: 1px solid #d6dadf !important; }\\n\\n.border-right {\\n border-right: 1px solid #d6dadf !important; }\\n\\n.border-bottom {\\n border-bottom: 1px solid #d6dadf !important; }\\n\\n.border-left {\\n border-left: 1px solid #d6dadf !important; }\\n\\n.border-0 {\\n border: 0 !important; }\\n\\n.border-top-0 {\\n border-top: 0 !important; }\\n\\n.border-right-0 {\\n border-right: 0 !important; }\\n\\n.border-bottom-0 {\\n border-bottom: 0 !important; }\\n\\n.border-left-0 {\\n border-left: 0 !important; }\\n\\n.border-primary {\\n border-color: #175fa5 !important; }\\n\\n.border-secondary {\\n border-color: #6c757d !important; }\\n\\n.border-success {\\n border-color: #00bb83 !important; }\\n\\n.border-info {\\n border-color: #009fbb !important; }\\n\\n.border-warning {\\n border-color: #ffa32b !important; }\\n\\n.border-danger {\\n border-color: #ff0a54 !important; }\\n\\n.border-light {\\n border-color: #e4e7ea !important; }\\n\\n.border-dark {\\n border-color: #343a40 !important; }\\n\\n.border-white {\\n border-color: #fff !important; }\\n\\n.rounded-sm {\\n border-radius: 0.1rem !important; }\\n\\n.rounded {\\n border-radius: 0.15rem !important; }\\n\\n.rounded-top {\\n border-top-left-radius: 0.15rem !important;\\n border-top-right-radius: 0.15rem !important; }\\n\\n.rounded-right {\\n border-top-right-radius: 0.15rem !important;\\n border-bottom-right-radius: 0.15rem !important; }\\n\\n.rounded-bottom {\\n border-bottom-right-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n\\n.rounded-left {\\n border-top-left-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n\\n.rounded-lg {\\n border-radius: 0.25rem !important; }\\n\\n.rounded-circle {\\n border-radius: 50% !important; }\\n\\n.rounded-pill {\\n border-radius: 50rem !important; }\\n\\n.rounded-0 {\\n border-radius: 0 !important; }\\n\\n.clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n\\n.d-none {\\n display: none !important; }\\n\\n.d-inline {\\n display: inline !important; }\\n\\n.d-inline-block {\\n display: inline-block !important; }\\n\\n.d-block {\\n display: block !important; }\\n\\n.d-table {\\n display: table !important; }\\n\\n.d-table-row {\\n display: table-row !important; }\\n\\n.d-table-cell {\\n display: table-cell !important; }\\n\\n.d-flex {\\n display: flex !important; }\\n\\n.d-inline-flex {\\n display: inline-flex !important; }\\n\\n@media (min-width: 576px) {\\n .d-sm-none {\\n display: none !important; }\\n .d-sm-inline {\\n display: inline !important; }\\n .d-sm-inline-block {\\n display: inline-block !important; }\\n .d-sm-block {\\n display: block !important; }\\n .d-sm-table {\\n display: table !important; }\\n .d-sm-table-row {\\n display: table-row !important; }\\n .d-sm-table-cell {\\n display: table-cell !important; }\\n .d-sm-flex {\\n display: flex !important; }\\n .d-sm-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 768px) {\\n .d-md-none {\\n display: none !important; }\\n .d-md-inline {\\n display: inline !important; }\\n .d-md-inline-block {\\n display: inline-block !important; }\\n .d-md-block {\\n display: block !important; }\\n .d-md-table {\\n display: table !important; }\\n .d-md-table-row {\\n display: table-row !important; }\\n .d-md-table-cell {\\n display: table-cell !important; }\\n .d-md-flex {\\n display: flex !important; }\\n .d-md-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 992px) {\\n .d-lg-none {\\n display: none !important; }\\n .d-lg-inline {\\n display: inline !important; }\\n .d-lg-inline-block {\\n display: inline-block !important; }\\n .d-lg-block {\\n display: block !important; }\\n .d-lg-table {\\n display: table !important; }\\n .d-lg-table-row {\\n display: table-row !important; }\\n .d-lg-table-cell {\\n display: table-cell !important; }\\n .d-lg-flex {\\n display: flex !important; }\\n .d-lg-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 1200px) {\\n .d-xl-none {\\n display: none !important; }\\n .d-xl-inline {\\n display: inline !important; }\\n .d-xl-inline-block {\\n display: inline-block !important; }\\n .d-xl-block {\\n display: block !important; }\\n .d-xl-table {\\n display: table !important; }\\n .d-xl-table-row {\\n display: table-row !important; }\\n .d-xl-table-cell {\\n display: table-cell !important; }\\n .d-xl-flex {\\n display: flex !important; }\\n .d-xl-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 1480px) {\\n .d-2xl-none {\\n display: none !important; }\\n .d-2xl-inline {\\n display: inline !important; }\\n .d-2xl-inline-block {\\n display: inline-block !important; }\\n .d-2xl-block {\\n display: block !important; }\\n .d-2xl-table {\\n display: table !important; }\\n .d-2xl-table-row {\\n display: table-row !important; }\\n .d-2xl-table-cell {\\n display: table-cell !important; }\\n .d-2xl-flex {\\n display: flex !important; }\\n .d-2xl-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media print {\\n .d-print-none {\\n display: none !important; }\\n .d-print-inline {\\n display: inline !important; }\\n .d-print-inline-block {\\n display: inline-block !important; }\\n .d-print-block {\\n display: block !important; }\\n .d-print-table {\\n display: table !important; }\\n .d-print-table-row {\\n display: table-row !important; }\\n .d-print-table-cell {\\n display: table-cell !important; }\\n .d-print-flex {\\n display: flex !important; }\\n .d-print-inline-flex {\\n display: inline-flex !important; } }\\n\\n.embed-responsive {\\n position: relative;\\n display: block;\\n width: 100%;\\n padding: 0;\\n overflow: hidden; }\\n .embed-responsive::before {\\n display: block;\\n content: \\\"\\\"; }\\n .embed-responsive .embed-responsive-item,\\n .embed-responsive iframe,\\n .embed-responsive embed,\\n .embed-responsive object,\\n .embed-responsive video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n\\n.embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n\\n.embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n\\n.embed-responsive-4by3::before {\\n padding-top: 75%; }\\n\\n.embed-responsive-1by1::before {\\n padding-top: 100%; }\\n\\n.flex-row {\\n flex-direction: row !important; }\\n\\n.flex-column {\\n flex-direction: column !important; }\\n\\n.flex-row-reverse {\\n flex-direction: row-reverse !important; }\\n\\n.flex-column-reverse {\\n flex-direction: column-reverse !important; }\\n\\n.flex-wrap {\\n flex-wrap: wrap !important; }\\n\\n.flex-nowrap {\\n flex-wrap: nowrap !important; }\\n\\n.flex-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n\\n.flex-fill {\\n flex: 1 1 auto !important; }\\n\\n.flex-grow-0 {\\n flex-grow: 0 !important; }\\n\\n.flex-grow-1 {\\n flex-grow: 1 !important; }\\n\\n.flex-shrink-0 {\\n flex-shrink: 0 !important; }\\n\\n.flex-shrink-1 {\\n flex-shrink: 1 !important; }\\n\\n.justify-content-start {\\n justify-content: flex-start !important; }\\n\\n.justify-content-end {\\n justify-content: flex-end !important; }\\n\\n.justify-content-center {\\n justify-content: center !important; }\\n\\n.justify-content-between {\\n justify-content: space-between !important; }\\n\\n.justify-content-around {\\n justify-content: space-around !important; }\\n\\n.align-items-start {\\n align-items: flex-start !important; }\\n\\n.align-items-end {\\n align-items: flex-end !important; }\\n\\n.align-items-center {\\n align-items: center !important; }\\n\\n.align-items-baseline {\\n align-items: baseline !important; }\\n\\n.align-items-stretch {\\n align-items: stretch !important; }\\n\\n.align-content-start {\\n align-content: flex-start !important; }\\n\\n.align-content-end {\\n align-content: flex-end !important; }\\n\\n.align-content-center {\\n align-content: center !important; }\\n\\n.align-content-between {\\n align-content: space-between !important; }\\n\\n.align-content-around {\\n align-content: space-around !important; }\\n\\n.align-content-stretch {\\n align-content: stretch !important; }\\n\\n.align-self-auto {\\n align-self: auto !important; }\\n\\n.align-self-start {\\n align-self: flex-start !important; }\\n\\n.align-self-end {\\n align-self: flex-end !important; }\\n\\n.align-self-center {\\n align-self: center !important; }\\n\\n.align-self-baseline {\\n align-self: baseline !important; }\\n\\n.align-self-stretch {\\n align-self: stretch !important; }\\n\\n@media (min-width: 576px) {\\n .flex-sm-row {\\n flex-direction: row !important; }\\n .flex-sm-column {\\n flex-direction: column !important; }\\n .flex-sm-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-sm-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-sm-wrap {\\n flex-wrap: wrap !important; }\\n .flex-sm-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-sm-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-sm-fill {\\n flex: 1 1 auto !important; }\\n .flex-sm-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-sm-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-sm-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-sm-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-sm-start {\\n justify-content: flex-start !important; }\\n .justify-content-sm-end {\\n justify-content: flex-end !important; }\\n .justify-content-sm-center {\\n justify-content: center !important; }\\n .justify-content-sm-between {\\n justify-content: space-between !important; }\\n .justify-content-sm-around {\\n justify-content: space-around !important; }\\n .align-items-sm-start {\\n align-items: flex-start !important; }\\n .align-items-sm-end {\\n align-items: flex-end !important; }\\n .align-items-sm-center {\\n align-items: center !important; }\\n .align-items-sm-baseline {\\n align-items: baseline !important; }\\n .align-items-sm-stretch {\\n align-items: stretch !important; }\\n .align-content-sm-start {\\n align-content: flex-start !important; }\\n .align-content-sm-end {\\n align-content: flex-end !important; }\\n .align-content-sm-center {\\n align-content: center !important; }\\n .align-content-sm-between {\\n align-content: space-between !important; }\\n .align-content-sm-around {\\n align-content: space-around !important; }\\n .align-content-sm-stretch {\\n align-content: stretch !important; }\\n .align-self-sm-auto {\\n align-self: auto !important; }\\n .align-self-sm-start {\\n align-self: flex-start !important; }\\n .align-self-sm-end {\\n align-self: flex-end !important; }\\n .align-self-sm-center {\\n align-self: center !important; }\\n .align-self-sm-baseline {\\n align-self: baseline !important; }\\n .align-self-sm-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 768px) {\\n .flex-md-row {\\n flex-direction: row !important; }\\n .flex-md-column {\\n flex-direction: column !important; }\\n .flex-md-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-md-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-md-wrap {\\n flex-wrap: wrap !important; }\\n .flex-md-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-md-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-md-fill {\\n flex: 1 1 auto !important; }\\n .flex-md-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-md-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-md-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-md-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-md-start {\\n justify-content: flex-start !important; }\\n .justify-content-md-end {\\n justify-content: flex-end !important; }\\n .justify-content-md-center {\\n justify-content: center !important; }\\n .justify-content-md-between {\\n justify-content: space-between !important; }\\n .justify-content-md-around {\\n justify-content: space-around !important; }\\n .align-items-md-start {\\n align-items: flex-start !important; }\\n .align-items-md-end {\\n align-items: flex-end !important; }\\n .align-items-md-center {\\n align-items: center !important; }\\n .align-items-md-baseline {\\n align-items: baseline !important; }\\n .align-items-md-stretch {\\n align-items: stretch !important; }\\n .align-content-md-start {\\n align-content: flex-start !important; }\\n .align-content-md-end {\\n align-content: flex-end !important; }\\n .align-content-md-center {\\n align-content: center !important; }\\n .align-content-md-between {\\n align-content: space-between !important; }\\n .align-content-md-around {\\n align-content: space-around !important; }\\n .align-content-md-stretch {\\n align-content: stretch !important; }\\n .align-self-md-auto {\\n align-self: auto !important; }\\n .align-self-md-start {\\n align-self: flex-start !important; }\\n .align-self-md-end {\\n align-self: flex-end !important; }\\n .align-self-md-center {\\n align-self: center !important; }\\n .align-self-md-baseline {\\n align-self: baseline !important; }\\n .align-self-md-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 992px) {\\n .flex-lg-row {\\n flex-direction: row !important; }\\n .flex-lg-column {\\n flex-direction: column !important; }\\n .flex-lg-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-lg-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-lg-wrap {\\n flex-wrap: wrap !important; }\\n .flex-lg-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-lg-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-lg-fill {\\n flex: 1 1 auto !important; }\\n .flex-lg-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-lg-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-lg-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-lg-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-lg-start {\\n justify-content: flex-start !important; }\\n .justify-content-lg-end {\\n justify-content: flex-end !important; }\\n .justify-content-lg-center {\\n justify-content: center !important; }\\n .justify-content-lg-between {\\n justify-content: space-between !important; }\\n .justify-content-lg-around {\\n justify-content: space-around !important; }\\n .align-items-lg-start {\\n align-items: flex-start !important; }\\n .align-items-lg-end {\\n align-items: flex-end !important; }\\n .align-items-lg-center {\\n align-items: center !important; }\\n .align-items-lg-baseline {\\n align-items: baseline !important; }\\n .align-items-lg-stretch {\\n align-items: stretch !important; }\\n .align-content-lg-start {\\n align-content: flex-start !important; }\\n .align-content-lg-end {\\n align-content: flex-end !important; }\\n .align-content-lg-center {\\n align-content: center !important; }\\n .align-content-lg-between {\\n align-content: space-between !important; }\\n .align-content-lg-around {\\n align-content: space-around !important; }\\n .align-content-lg-stretch {\\n align-content: stretch !important; }\\n .align-self-lg-auto {\\n align-self: auto !important; }\\n .align-self-lg-start {\\n align-self: flex-start !important; }\\n .align-self-lg-end {\\n align-self: flex-end !important; }\\n .align-self-lg-center {\\n align-self: center !important; }\\n .align-self-lg-baseline {\\n align-self: baseline !important; }\\n .align-self-lg-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 1200px) {\\n .flex-xl-row {\\n flex-direction: row !important; }\\n .flex-xl-column {\\n flex-direction: column !important; }\\n .flex-xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-xl-wrap {\\n flex-wrap: wrap !important; }\\n .flex-xl-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-xl-fill {\\n flex: 1 1 auto !important; }\\n .flex-xl-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-xl-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-xl-start {\\n justify-content: flex-start !important; }\\n .justify-content-xl-end {\\n justify-content: flex-end !important; }\\n .justify-content-xl-center {\\n justify-content: center !important; }\\n .justify-content-xl-between {\\n justify-content: space-between !important; }\\n .justify-content-xl-around {\\n justify-content: space-around !important; }\\n .align-items-xl-start {\\n align-items: flex-start !important; }\\n .align-items-xl-end {\\n align-items: flex-end !important; }\\n .align-items-xl-center {\\n align-items: center !important; }\\n .align-items-xl-baseline {\\n align-items: baseline !important; }\\n .align-items-xl-stretch {\\n align-items: stretch !important; }\\n .align-content-xl-start {\\n align-content: flex-start !important; }\\n .align-content-xl-end {\\n align-content: flex-end !important; }\\n .align-content-xl-center {\\n align-content: center !important; }\\n .align-content-xl-between {\\n align-content: space-between !important; }\\n .align-content-xl-around {\\n align-content: space-around !important; }\\n .align-content-xl-stretch {\\n align-content: stretch !important; }\\n .align-self-xl-auto {\\n align-self: auto !important; }\\n .align-self-xl-start {\\n align-self: flex-start !important; }\\n .align-self-xl-end {\\n align-self: flex-end !important; }\\n .align-self-xl-center {\\n align-self: center !important; }\\n .align-self-xl-baseline {\\n align-self: baseline !important; }\\n .align-self-xl-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 1480px) {\\n .flex-2xl-row {\\n flex-direction: row !important; }\\n .flex-2xl-column {\\n flex-direction: column !important; }\\n .flex-2xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-2xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-2xl-wrap {\\n flex-wrap: wrap !important; }\\n .flex-2xl-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-2xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-2xl-fill {\\n flex: 1 1 auto !important; }\\n .flex-2xl-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-2xl-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-2xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-2xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-2xl-start {\\n justify-content: flex-start !important; }\\n .justify-content-2xl-end {\\n justify-content: flex-end !important; }\\n .justify-content-2xl-center {\\n justify-content: center !important; }\\n .justify-content-2xl-between {\\n justify-content: space-between !important; }\\n .justify-content-2xl-around {\\n justify-content: space-around !important; }\\n .align-items-2xl-start {\\n align-items: flex-start !important; }\\n .align-items-2xl-end {\\n align-items: flex-end !important; }\\n .align-items-2xl-center {\\n align-items: center !important; }\\n .align-items-2xl-baseline {\\n align-items: baseline !important; }\\n .align-items-2xl-stretch {\\n align-items: stretch !important; }\\n .align-content-2xl-start {\\n align-content: flex-start !important; }\\n .align-content-2xl-end {\\n align-content: flex-end !important; }\\n .align-content-2xl-center {\\n align-content: center !important; }\\n .align-content-2xl-between {\\n align-content: space-between !important; }\\n .align-content-2xl-around {\\n align-content: space-around !important; }\\n .align-content-2xl-stretch {\\n align-content: stretch !important; }\\n .align-self-2xl-auto {\\n align-self: auto !important; }\\n .align-self-2xl-start {\\n align-self: flex-start !important; }\\n .align-self-2xl-end {\\n align-self: flex-end !important; }\\n .align-self-2xl-center {\\n align-self: center !important; }\\n .align-self-2xl-baseline {\\n align-self: baseline !important; }\\n .align-self-2xl-stretch {\\n align-self: stretch !important; } }\\n\\n.float-left {\\n float: left !important; }\\n\\n.float-right {\\n float: right !important; }\\n\\n.float-none {\\n float: none !important; }\\n\\n@media (min-width: 576px) {\\n .float-sm-left {\\n float: left !important; }\\n .float-sm-right {\\n float: right !important; }\\n .float-sm-none {\\n float: none !important; } }\\n\\n@media (min-width: 768px) {\\n .float-md-left {\\n float: left !important; }\\n .float-md-right {\\n float: right !important; }\\n .float-md-none {\\n float: none !important; } }\\n\\n@media (min-width: 992px) {\\n .float-lg-left {\\n float: left !important; }\\n .float-lg-right {\\n float: right !important; }\\n .float-lg-none {\\n float: none !important; } }\\n\\n@media (min-width: 1200px) {\\n .float-xl-left {\\n float: left !important; }\\n .float-xl-right {\\n float: right !important; }\\n .float-xl-none {\\n float: none !important; } }\\n\\n@media (min-width: 1480px) {\\n .float-2xl-left {\\n float: left !important; }\\n .float-2xl-right {\\n float: right !important; }\\n .float-2xl-none {\\n float: none !important; } }\\n\\n.user-select-all {\\n user-select: all !important; }\\n\\n.user-select-auto {\\n user-select: auto !important; }\\n\\n.user-select-none {\\n user-select: none !important; }\\n\\n.overflow-auto {\\n overflow: auto !important; }\\n\\n.overflow-hidden {\\n overflow: hidden !important; }\\n\\n.position-static {\\n position: static !important; }\\n\\n.position-relative {\\n position: relative !important; }\\n\\n.position-absolute {\\n position: absolute !important; }\\n\\n.position-fixed {\\n position: fixed !important; }\\n\\n.position-sticky {\\n position: sticky !important; }\\n\\n.fixed-top {\\n position: fixed;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1030; }\\n\\n.fixed-bottom {\\n position: fixed;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1030; }\\n\\n@supports (position: sticky) {\\n .sticky-top {\\n position: sticky;\\n top: 0;\\n z-index: 1020; } }\\n\\n.sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border: 0; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n overflow: visible;\\n clip: auto;\\n white-space: normal; }\\n\\n.shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n\\n.shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n\\n.shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n\\n.shadow-none {\\n box-shadow: none !important; }\\n\\n.w-25 {\\n width: 25% !important; }\\n\\n.w-50 {\\n width: 50% !important; }\\n\\n.w-75 {\\n width: 75% !important; }\\n\\n.w-100 {\\n width: 100% !important; }\\n\\n.w-auto {\\n width: auto !important; }\\n\\n.h-25 {\\n height: 25% !important; }\\n\\n.h-50 {\\n height: 50% !important; }\\n\\n.h-75 {\\n height: 75% !important; }\\n\\n.h-100 {\\n height: 100% !important; }\\n\\n.h-auto {\\n height: auto !important; }\\n\\n.mw-100 {\\n max-width: 100% !important; }\\n\\n.mh-100 {\\n max-height: 100% !important; }\\n\\n.min-vw-100 {\\n min-width: 100vw !important; }\\n\\n.min-vh-100 {\\n min-height: 100vh !important; }\\n\\n.vw-100 {\\n width: 100vw !important; }\\n\\n.vh-100 {\\n height: 100vh !important; }\\n\\n.m-0 {\\n margin: 0 !important; }\\n\\n.mt-0, .admin-page .bot-integration .grw-bridge-container.with-proxy .label,\\n.my-0 {\\n margin-top: 0 !important; }\\n\\n.mr-0,\\n.mx-0 {\\n margin-right: 0 !important; }\\n\\n.mb-0,\\n.my-0 {\\n margin-bottom: 0 !important; }\\n\\n.ml-0,\\n.mx-0 {\\n margin-left: 0 !important; }\\n\\n.m-1 {\\n margin: 0.25rem !important; }\\n\\n.mt-1,\\n.my-1 {\\n margin-top: 0.25rem !important; }\\n\\n.mr-1,\\n.mx-1 {\\n margin-right: 0.25rem !important; }\\n\\n.mb-1,\\n.my-1 {\\n margin-bottom: 0.25rem !important; }\\n\\n.ml-1,\\n.mx-1 {\\n margin-left: 0.25rem !important; }\\n\\n.m-2 {\\n margin: 0.5rem !important; }\\n\\n.mt-2,\\n.my-2 {\\n margin-top: 0.5rem !important; }\\n\\n.mr-2,\\n.mx-2 {\\n margin-right: 0.5rem !important; }\\n\\n.mb-2,\\n.my-2 {\\n margin-bottom: 0.5rem !important; }\\n\\n.ml-2,\\n.mx-2 {\\n margin-left: 0.5rem !important; }\\n\\n.m-3 {\\n margin: 1rem !important; }\\n\\n.mt-3,\\n.my-3 {\\n margin-top: 1rem !important; }\\n\\n.mr-3,\\n.mx-3 {\\n margin-right: 1rem !important; }\\n\\n.mb-3,\\n.my-3 {\\n margin-bottom: 1rem !important; }\\n\\n.ml-3,\\n.mx-3 {\\n margin-left: 1rem !important; }\\n\\n.m-4 {\\n margin: 1.5rem !important; }\\n\\n.mt-4,\\n.my-4 {\\n margin-top: 1.5rem !important; }\\n\\n.mr-4,\\n.mx-4 {\\n margin-right: 1.5rem !important; }\\n\\n.mb-4,\\n.my-4 {\\n margin-bottom: 1.5rem !important; }\\n\\n.ml-4,\\n.mx-4 {\\n margin-left: 1.5rem !important; }\\n\\n.m-5 {\\n margin: 3rem !important; }\\n\\n.mt-5, .admin-page .bot-integration .grw-bridge-container .label,\\n.my-5 {\\n margin-top: 3rem !important; }\\n\\n.mr-5,\\n.mx-5 {\\n margin-right: 3rem !important; }\\n\\n.mb-5,\\n.my-5 {\\n margin-bottom: 3rem !important; }\\n\\n.ml-5,\\n.mx-5 {\\n margin-left: 3rem !important; }\\n\\n.p-0 {\\n padding: 0 !important; }\\n\\n.pt-0,\\n.py-0 {\\n padding-top: 0 !important; }\\n\\n.pr-0,\\n.px-0 {\\n padding-right: 0 !important; }\\n\\n.pb-0,\\n.py-0 {\\n padding-bottom: 0 !important; }\\n\\n.pl-0,\\n.px-0 {\\n padding-left: 0 !important; }\\n\\n.p-1 {\\n padding: 0.25rem !important; }\\n\\n.pt-1,\\n.py-1 {\\n padding-top: 0.25rem !important; }\\n\\n.pr-1,\\n.px-1 {\\n padding-right: 0.25rem !important; }\\n\\n.pb-1,\\n.py-1 {\\n padding-bottom: 0.25rem !important; }\\n\\n.pl-1,\\n.px-1 {\\n padding-left: 0.25rem !important; }\\n\\n.p-2 {\\n padding: 0.5rem !important; }\\n\\n.pt-2,\\n.py-2 {\\n padding-top: 0.5rem !important; }\\n\\n.pr-2,\\n.px-2 {\\n padding-right: 0.5rem !important; }\\n\\n.pb-2,\\n.py-2 {\\n padding-bottom: 0.5rem !important; }\\n\\n.pl-2,\\n.px-2 {\\n padding-left: 0.5rem !important; }\\n\\n.p-3 {\\n padding: 1rem !important; }\\n\\n.pt-3,\\n.py-3 {\\n padding-top: 1rem !important; }\\n\\n.pr-3,\\n.px-3 {\\n padding-right: 1rem !important; }\\n\\n.pb-3,\\n.py-3 {\\n padding-bottom: 1rem !important; }\\n\\n.pl-3,\\n.px-3 {\\n padding-left: 1rem !important; }\\n\\n.p-4 {\\n padding: 1.5rem !important; }\\n\\n.pt-4,\\n.py-4 {\\n padding-top: 1.5rem !important; }\\n\\n.pr-4,\\n.px-4 {\\n padding-right: 1.5rem !important; }\\n\\n.pb-4,\\n.py-4 {\\n padding-bottom: 1.5rem !important; }\\n\\n.pl-4,\\n.px-4 {\\n padding-left: 1.5rem !important; }\\n\\n.p-5 {\\n padding: 3rem !important; }\\n\\n.pt-5,\\n.py-5 {\\n padding-top: 3rem !important; }\\n\\n.pr-5,\\n.px-5 {\\n padding-right: 3rem !important; }\\n\\n.pb-5,\\n.py-5 {\\n padding-bottom: 3rem !important; }\\n\\n.pl-5,\\n.px-5 {\\n padding-left: 3rem !important; }\\n\\n.m-n1 {\\n margin: -0.25rem !important; }\\n\\n.mt-n1,\\n.my-n1 {\\n margin-top: -0.25rem !important; }\\n\\n.mr-n1,\\n.mx-n1 {\\n margin-right: -0.25rem !important; }\\n\\n.mb-n1,\\n.my-n1 {\\n margin-bottom: -0.25rem !important; }\\n\\n.ml-n1,\\n.mx-n1 {\\n margin-left: -0.25rem !important; }\\n\\n.m-n2 {\\n margin: -0.5rem !important; }\\n\\n.mt-n2,\\n.my-n2 {\\n margin-top: -0.5rem !important; }\\n\\n.mr-n2,\\n.mx-n2 {\\n margin-right: -0.5rem !important; }\\n\\n.mb-n2,\\n.my-n2 {\\n margin-bottom: -0.5rem !important; }\\n\\n.ml-n2,\\n.mx-n2 {\\n margin-left: -0.5rem !important; }\\n\\n.m-n3 {\\n margin: -1rem !important; }\\n\\n.mt-n3,\\n.my-n3 {\\n margin-top: -1rem !important; }\\n\\n.mr-n3,\\n.mx-n3 {\\n margin-right: -1rem !important; }\\n\\n.mb-n3,\\n.my-n3 {\\n margin-bottom: -1rem !important; }\\n\\n.ml-n3,\\n.mx-n3 {\\n margin-left: -1rem !important; }\\n\\n.m-n4 {\\n margin: -1.5rem !important; }\\n\\n.mt-n4,\\n.my-n4 {\\n margin-top: -1.5rem !important; }\\n\\n.mr-n4,\\n.mx-n4 {\\n margin-right: -1.5rem !important; }\\n\\n.mb-n4,\\n.my-n4 {\\n margin-bottom: -1.5rem !important; }\\n\\n.ml-n4,\\n.mx-n4 {\\n margin-left: -1.5rem !important; }\\n\\n.m-n5 {\\n margin: -3rem !important; }\\n\\n.mt-n5,\\n.my-n5 {\\n margin-top: -3rem !important; }\\n\\n.mr-n5,\\n.mx-n5 {\\n margin-right: -3rem !important; }\\n\\n.mb-n5,\\n.my-n5 {\\n margin-bottom: -3rem !important; }\\n\\n.ml-n5,\\n.mx-n5 {\\n margin-left: -3rem !important; }\\n\\n.m-auto {\\n margin: auto !important; }\\n\\n.mt-auto,\\n.my-auto {\\n margin-top: auto !important; }\\n\\n.mr-auto,\\n.mx-auto {\\n margin-right: auto !important; }\\n\\n.mb-auto,\\n.my-auto {\\n margin-bottom: auto !important; }\\n\\n.ml-auto,\\n.mx-auto {\\n margin-left: auto !important; }\\n\\n@media (min-width: 576px) {\\n .m-sm-0 {\\n margin: 0 !important; }\\n .mt-sm-0,\\n .my-sm-0 {\\n margin-top: 0 !important; }\\n .mr-sm-0,\\n .mx-sm-0 {\\n margin-right: 0 !important; }\\n .mb-sm-0,\\n .my-sm-0 {\\n margin-bottom: 0 !important; }\\n .ml-sm-0,\\n .mx-sm-0 {\\n margin-left: 0 !important; }\\n .m-sm-1 {\\n margin: 0.25rem !important; }\\n .mt-sm-1,\\n .my-sm-1 {\\n margin-top: 0.25rem !important; }\\n .mr-sm-1,\\n .mx-sm-1 {\\n margin-right: 0.25rem !important; }\\n .mb-sm-1,\\n .my-sm-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-sm-1,\\n .mx-sm-1 {\\n margin-left: 0.25rem !important; }\\n .m-sm-2 {\\n margin: 0.5rem !important; }\\n .mt-sm-2,\\n .my-sm-2 {\\n margin-top: 0.5rem !important; }\\n .mr-sm-2,\\n .mx-sm-2 {\\n margin-right: 0.5rem !important; }\\n .mb-sm-2,\\n .my-sm-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-sm-2,\\n .mx-sm-2 {\\n margin-left: 0.5rem !important; }\\n .m-sm-3 {\\n margin: 1rem !important; }\\n .mt-sm-3,\\n .my-sm-3 {\\n margin-top: 1rem !important; }\\n .mr-sm-3,\\n .mx-sm-3 {\\n margin-right: 1rem !important; }\\n .mb-sm-3,\\n .my-sm-3 {\\n margin-bottom: 1rem !important; }\\n .ml-sm-3,\\n .mx-sm-3 {\\n margin-left: 1rem !important; }\\n .m-sm-4 {\\n margin: 1.5rem !important; }\\n .mt-sm-4,\\n .my-sm-4 {\\n margin-top: 1.5rem !important; }\\n .mr-sm-4,\\n .mx-sm-4 {\\n margin-right: 1.5rem !important; }\\n .mb-sm-4,\\n .my-sm-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-sm-4,\\n .mx-sm-4 {\\n margin-left: 1.5rem !important; }\\n .m-sm-5 {\\n margin: 3rem !important; }\\n .mt-sm-5,\\n .my-sm-5 {\\n margin-top: 3rem !important; }\\n .mr-sm-5,\\n .mx-sm-5 {\\n margin-right: 3rem !important; }\\n .mb-sm-5,\\n .my-sm-5 {\\n margin-bottom: 3rem !important; }\\n .ml-sm-5,\\n .mx-sm-5 {\\n margin-left: 3rem !important; }\\n .p-sm-0 {\\n padding: 0 !important; }\\n .pt-sm-0,\\n .py-sm-0 {\\n padding-top: 0 !important; }\\n .pr-sm-0,\\n .px-sm-0 {\\n padding-right: 0 !important; }\\n .pb-sm-0,\\n .py-sm-0 {\\n padding-bottom: 0 !important; }\\n .pl-sm-0,\\n .px-sm-0 {\\n padding-left: 0 !important; }\\n .p-sm-1 {\\n padding: 0.25rem !important; }\\n .pt-sm-1,\\n .py-sm-1 {\\n padding-top: 0.25rem !important; }\\n .pr-sm-1,\\n .px-sm-1 {\\n padding-right: 0.25rem !important; }\\n .pb-sm-1,\\n .py-sm-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-sm-1,\\n .px-sm-1 {\\n padding-left: 0.25rem !important; }\\n .p-sm-2 {\\n padding: 0.5rem !important; }\\n .pt-sm-2,\\n .py-sm-2 {\\n padding-top: 0.5rem !important; }\\n .pr-sm-2,\\n .px-sm-2 {\\n padding-right: 0.5rem !important; }\\n .pb-sm-2,\\n .py-sm-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-sm-2,\\n .px-sm-2 {\\n padding-left: 0.5rem !important; }\\n .p-sm-3 {\\n padding: 1rem !important; }\\n .pt-sm-3,\\n .py-sm-3 {\\n padding-top: 1rem !important; }\\n .pr-sm-3,\\n .px-sm-3 {\\n padding-right: 1rem !important; }\\n .pb-sm-3,\\n .py-sm-3 {\\n padding-bottom: 1rem !important; }\\n .pl-sm-3,\\n .px-sm-3 {\\n padding-left: 1rem !important; }\\n .p-sm-4 {\\n padding: 1.5rem !important; }\\n .pt-sm-4,\\n .py-sm-4 {\\n padding-top: 1.5rem !important; }\\n .pr-sm-4,\\n .px-sm-4 {\\n padding-right: 1.5rem !important; }\\n .pb-sm-4,\\n .py-sm-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-sm-4,\\n .px-sm-4 {\\n padding-left: 1.5rem !important; }\\n .p-sm-5 {\\n padding: 3rem !important; }\\n .pt-sm-5,\\n .py-sm-5 {\\n padding-top: 3rem !important; }\\n .pr-sm-5,\\n .px-sm-5 {\\n padding-right: 3rem !important; }\\n .pb-sm-5,\\n .py-sm-5 {\\n padding-bottom: 3rem !important; }\\n .pl-sm-5,\\n .px-sm-5 {\\n padding-left: 3rem !important; }\\n .m-sm-n1 {\\n margin: -0.25rem !important; }\\n .mt-sm-n1,\\n .my-sm-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-sm-n1,\\n .mx-sm-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-sm-n1,\\n .my-sm-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-sm-n1,\\n .mx-sm-n1 {\\n margin-left: -0.25rem !important; }\\n .m-sm-n2 {\\n margin: -0.5rem !important; }\\n .mt-sm-n2,\\n .my-sm-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-sm-n2,\\n .mx-sm-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-sm-n2,\\n .my-sm-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-sm-n2,\\n .mx-sm-n2 {\\n margin-left: -0.5rem !important; }\\n .m-sm-n3 {\\n margin: -1rem !important; }\\n .mt-sm-n3,\\n .my-sm-n3 {\\n margin-top: -1rem !important; }\\n .mr-sm-n3,\\n .mx-sm-n3 {\\n margin-right: -1rem !important; }\\n .mb-sm-n3,\\n .my-sm-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-sm-n3,\\n .mx-sm-n3 {\\n margin-left: -1rem !important; }\\n .m-sm-n4 {\\n margin: -1.5rem !important; }\\n .mt-sm-n4,\\n .my-sm-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-sm-n4,\\n .mx-sm-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-sm-n4,\\n .my-sm-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-sm-n4,\\n .mx-sm-n4 {\\n margin-left: -1.5rem !important; }\\n .m-sm-n5 {\\n margin: -3rem !important; }\\n .mt-sm-n5,\\n .my-sm-n5 {\\n margin-top: -3rem !important; }\\n .mr-sm-n5,\\n .mx-sm-n5 {\\n margin-right: -3rem !important; }\\n .mb-sm-n5,\\n .my-sm-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-sm-n5,\\n .mx-sm-n5 {\\n margin-left: -3rem !important; }\\n .m-sm-auto {\\n margin: auto !important; }\\n .mt-sm-auto,\\n .my-sm-auto {\\n margin-top: auto !important; }\\n .mr-sm-auto,\\n .mx-sm-auto {\\n margin-right: auto !important; }\\n .mb-sm-auto,\\n .my-sm-auto {\\n margin-bottom: auto !important; }\\n .ml-sm-auto,\\n .mx-sm-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 768px) {\\n .m-md-0 {\\n margin: 0 !important; }\\n .mt-md-0,\\n .my-md-0 {\\n margin-top: 0 !important; }\\n .mr-md-0,\\n .mx-md-0 {\\n margin-right: 0 !important; }\\n .mb-md-0,\\n .my-md-0 {\\n margin-bottom: 0 !important; }\\n .ml-md-0,\\n .mx-md-0 {\\n margin-left: 0 !important; }\\n .m-md-1 {\\n margin: 0.25rem !important; }\\n .mt-md-1,\\n .my-md-1 {\\n margin-top: 0.25rem !important; }\\n .mr-md-1,\\n .mx-md-1 {\\n margin-right: 0.25rem !important; }\\n .mb-md-1,\\n .my-md-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-md-1,\\n .mx-md-1 {\\n margin-left: 0.25rem !important; }\\n .m-md-2 {\\n margin: 0.5rem !important; }\\n .mt-md-2,\\n .my-md-2 {\\n margin-top: 0.5rem !important; }\\n .mr-md-2,\\n .mx-md-2 {\\n margin-right: 0.5rem !important; }\\n .mb-md-2,\\n .my-md-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-md-2,\\n .mx-md-2 {\\n margin-left: 0.5rem !important; }\\n .m-md-3 {\\n margin: 1rem !important; }\\n .mt-md-3,\\n .my-md-3 {\\n margin-top: 1rem !important; }\\n .mr-md-3,\\n .mx-md-3 {\\n margin-right: 1rem !important; }\\n .mb-md-3,\\n .my-md-3 {\\n margin-bottom: 1rem !important; }\\n .ml-md-3,\\n .mx-md-3 {\\n margin-left: 1rem !important; }\\n .m-md-4 {\\n margin: 1.5rem !important; }\\n .mt-md-4,\\n .my-md-4 {\\n margin-top: 1.5rem !important; }\\n .mr-md-4,\\n .mx-md-4 {\\n margin-right: 1.5rem !important; }\\n .mb-md-4,\\n .my-md-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-md-4,\\n .mx-md-4 {\\n margin-left: 1.5rem !important; }\\n .m-md-5 {\\n margin: 3rem !important; }\\n .mt-md-5,\\n .my-md-5 {\\n margin-top: 3rem !important; }\\n .mr-md-5,\\n .mx-md-5 {\\n margin-right: 3rem !important; }\\n .mb-md-5,\\n .my-md-5 {\\n margin-bottom: 3rem !important; }\\n .ml-md-5,\\n .mx-md-5 {\\n margin-left: 3rem !important; }\\n .p-md-0 {\\n padding: 0 !important; }\\n .pt-md-0,\\n .py-md-0 {\\n padding-top: 0 !important; }\\n .pr-md-0,\\n .px-md-0 {\\n padding-right: 0 !important; }\\n .pb-md-0,\\n .py-md-0 {\\n padding-bottom: 0 !important; }\\n .pl-md-0,\\n .px-md-0 {\\n padding-left: 0 !important; }\\n .p-md-1 {\\n padding: 0.25rem !important; }\\n .pt-md-1,\\n .py-md-1 {\\n padding-top: 0.25rem !important; }\\n .pr-md-1,\\n .px-md-1 {\\n padding-right: 0.25rem !important; }\\n .pb-md-1,\\n .py-md-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-md-1,\\n .px-md-1 {\\n padding-left: 0.25rem !important; }\\n .p-md-2 {\\n padding: 0.5rem !important; }\\n .pt-md-2,\\n .py-md-2 {\\n padding-top: 0.5rem !important; }\\n .pr-md-2,\\n .px-md-2 {\\n padding-right: 0.5rem !important; }\\n .pb-md-2,\\n .py-md-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-md-2,\\n .px-md-2 {\\n padding-left: 0.5rem !important; }\\n .p-md-3 {\\n padding: 1rem !important; }\\n .pt-md-3,\\n .py-md-3 {\\n padding-top: 1rem !important; }\\n .pr-md-3,\\n .px-md-3 {\\n padding-right: 1rem !important; }\\n .pb-md-3,\\n .py-md-3 {\\n padding-bottom: 1rem !important; }\\n .pl-md-3,\\n .px-md-3 {\\n padding-left: 1rem !important; }\\n .p-md-4 {\\n padding: 1.5rem !important; }\\n .pt-md-4,\\n .py-md-4 {\\n padding-top: 1.5rem !important; }\\n .pr-md-4,\\n .px-md-4 {\\n padding-right: 1.5rem !important; }\\n .pb-md-4,\\n .py-md-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-md-4,\\n .px-md-4 {\\n padding-left: 1.5rem !important; }\\n .p-md-5 {\\n padding: 3rem !important; }\\n .pt-md-5,\\n .py-md-5 {\\n padding-top: 3rem !important; }\\n .pr-md-5,\\n .px-md-5 {\\n padding-right: 3rem !important; }\\n .pb-md-5,\\n .py-md-5 {\\n padding-bottom: 3rem !important; }\\n .pl-md-5,\\n .px-md-5 {\\n padding-left: 3rem !important; }\\n .m-md-n1 {\\n margin: -0.25rem !important; }\\n .mt-md-n1,\\n .my-md-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-md-n1,\\n .mx-md-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-md-n1,\\n .my-md-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-md-n1,\\n .mx-md-n1 {\\n margin-left: -0.25rem !important; }\\n .m-md-n2 {\\n margin: -0.5rem !important; }\\n .mt-md-n2,\\n .my-md-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-md-n2,\\n .mx-md-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-md-n2,\\n .my-md-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-md-n2,\\n .mx-md-n2 {\\n margin-left: -0.5rem !important; }\\n .m-md-n3 {\\n margin: -1rem !important; }\\n .mt-md-n3,\\n .my-md-n3 {\\n margin-top: -1rem !important; }\\n .mr-md-n3,\\n .mx-md-n3 {\\n margin-right: -1rem !important; }\\n .mb-md-n3,\\n .my-md-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-md-n3,\\n .mx-md-n3 {\\n margin-left: -1rem !important; }\\n .m-md-n4 {\\n margin: -1.5rem !important; }\\n .mt-md-n4,\\n .my-md-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-md-n4,\\n .mx-md-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-md-n4,\\n .my-md-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-md-n4,\\n .mx-md-n4 {\\n margin-left: -1.5rem !important; }\\n .m-md-n5 {\\n margin: -3rem !important; }\\n .mt-md-n5,\\n .my-md-n5 {\\n margin-top: -3rem !important; }\\n .mr-md-n5,\\n .mx-md-n5 {\\n margin-right: -3rem !important; }\\n .mb-md-n5,\\n .my-md-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-md-n5,\\n .mx-md-n5 {\\n margin-left: -3rem !important; }\\n .m-md-auto {\\n margin: auto !important; }\\n .mt-md-auto,\\n .my-md-auto {\\n margin-top: auto !important; }\\n .mr-md-auto,\\n .mx-md-auto {\\n margin-right: auto !important; }\\n .mb-md-auto,\\n .my-md-auto {\\n margin-bottom: auto !important; }\\n .ml-md-auto,\\n .mx-md-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 992px) {\\n .m-lg-0 {\\n margin: 0 !important; }\\n .mt-lg-0,\\n .my-lg-0 {\\n margin-top: 0 !important; }\\n .mr-lg-0,\\n .mx-lg-0 {\\n margin-right: 0 !important; }\\n .mb-lg-0,\\n .my-lg-0 {\\n margin-bottom: 0 !important; }\\n .ml-lg-0,\\n .mx-lg-0 {\\n margin-left: 0 !important; }\\n .m-lg-1 {\\n margin: 0.25rem !important; }\\n .mt-lg-1,\\n .my-lg-1 {\\n margin-top: 0.25rem !important; }\\n .mr-lg-1,\\n .mx-lg-1 {\\n margin-right: 0.25rem !important; }\\n .mb-lg-1,\\n .my-lg-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-lg-1,\\n .mx-lg-1 {\\n margin-left: 0.25rem !important; }\\n .m-lg-2 {\\n margin: 0.5rem !important; }\\n .mt-lg-2,\\n .my-lg-2 {\\n margin-top: 0.5rem !important; }\\n .mr-lg-2,\\n .mx-lg-2 {\\n margin-right: 0.5rem !important; }\\n .mb-lg-2,\\n .my-lg-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-lg-2,\\n .mx-lg-2 {\\n margin-left: 0.5rem !important; }\\n .m-lg-3 {\\n margin: 1rem !important; }\\n .mt-lg-3,\\n .my-lg-3 {\\n margin-top: 1rem !important; }\\n .mr-lg-3,\\n .mx-lg-3 {\\n margin-right: 1rem !important; }\\n .mb-lg-3,\\n .my-lg-3 {\\n margin-bottom: 1rem !important; }\\n .ml-lg-3,\\n .mx-lg-3 {\\n margin-left: 1rem !important; }\\n .m-lg-4 {\\n margin: 1.5rem !important; }\\n .mt-lg-4,\\n .my-lg-4 {\\n margin-top: 1.5rem !important; }\\n .mr-lg-4,\\n .mx-lg-4 {\\n margin-right: 1.5rem !important; }\\n .mb-lg-4,\\n .my-lg-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-lg-4,\\n .mx-lg-4 {\\n margin-left: 1.5rem !important; }\\n .m-lg-5 {\\n margin: 3rem !important; }\\n .mt-lg-5,\\n .my-lg-5 {\\n margin-top: 3rem !important; }\\n .mr-lg-5,\\n .mx-lg-5 {\\n margin-right: 3rem !important; }\\n .mb-lg-5,\\n .my-lg-5 {\\n margin-bottom: 3rem !important; }\\n .ml-lg-5,\\n .mx-lg-5 {\\n margin-left: 3rem !important; }\\n .p-lg-0 {\\n padding: 0 !important; }\\n .pt-lg-0,\\n .py-lg-0 {\\n padding-top: 0 !important; }\\n .pr-lg-0,\\n .px-lg-0 {\\n padding-right: 0 !important; }\\n .pb-lg-0,\\n .py-lg-0 {\\n padding-bottom: 0 !important; }\\n .pl-lg-0,\\n .px-lg-0 {\\n padding-left: 0 !important; }\\n .p-lg-1 {\\n padding: 0.25rem !important; }\\n .pt-lg-1,\\n .py-lg-1 {\\n padding-top: 0.25rem !important; }\\n .pr-lg-1,\\n .px-lg-1 {\\n padding-right: 0.25rem !important; }\\n .pb-lg-1,\\n .py-lg-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-lg-1,\\n .px-lg-1 {\\n padding-left: 0.25rem !important; }\\n .p-lg-2 {\\n padding: 0.5rem !important; }\\n .pt-lg-2,\\n .py-lg-2 {\\n padding-top: 0.5rem !important; }\\n .pr-lg-2,\\n .px-lg-2 {\\n padding-right: 0.5rem !important; }\\n .pb-lg-2,\\n .py-lg-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-lg-2,\\n .px-lg-2 {\\n padding-left: 0.5rem !important; }\\n .p-lg-3 {\\n padding: 1rem !important; }\\n .pt-lg-3,\\n .py-lg-3 {\\n padding-top: 1rem !important; }\\n .pr-lg-3,\\n .px-lg-3 {\\n padding-right: 1rem !important; }\\n .pb-lg-3,\\n .py-lg-3 {\\n padding-bottom: 1rem !important; }\\n .pl-lg-3,\\n .px-lg-3 {\\n padding-left: 1rem !important; }\\n .p-lg-4 {\\n padding: 1.5rem !important; }\\n .pt-lg-4,\\n .py-lg-4 {\\n padding-top: 1.5rem !important; }\\n .pr-lg-4,\\n .px-lg-4 {\\n padding-right: 1.5rem !important; }\\n .pb-lg-4,\\n .py-lg-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-lg-4,\\n .px-lg-4 {\\n padding-left: 1.5rem !important; }\\n .p-lg-5 {\\n padding: 3rem !important; }\\n .pt-lg-5,\\n .py-lg-5 {\\n padding-top: 3rem !important; }\\n .pr-lg-5,\\n .px-lg-5 {\\n padding-right: 3rem !important; }\\n .pb-lg-5,\\n .py-lg-5 {\\n padding-bottom: 3rem !important; }\\n .pl-lg-5,\\n .px-lg-5 {\\n padding-left: 3rem !important; }\\n .m-lg-n1 {\\n margin: -0.25rem !important; }\\n .mt-lg-n1,\\n .my-lg-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-lg-n1,\\n .mx-lg-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-lg-n1,\\n .my-lg-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-lg-n1,\\n .mx-lg-n1 {\\n margin-left: -0.25rem !important; }\\n .m-lg-n2 {\\n margin: -0.5rem !important; }\\n .mt-lg-n2,\\n .my-lg-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-lg-n2,\\n .mx-lg-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-lg-n2,\\n .my-lg-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-lg-n2,\\n .mx-lg-n2 {\\n margin-left: -0.5rem !important; }\\n .m-lg-n3 {\\n margin: -1rem !important; }\\n .mt-lg-n3,\\n .my-lg-n3 {\\n margin-top: -1rem !important; }\\n .mr-lg-n3,\\n .mx-lg-n3 {\\n margin-right: -1rem !important; }\\n .mb-lg-n3,\\n .my-lg-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-lg-n3,\\n .mx-lg-n3 {\\n margin-left: -1rem !important; }\\n .m-lg-n4 {\\n margin: -1.5rem !important; }\\n .mt-lg-n4,\\n .my-lg-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-lg-n4,\\n .mx-lg-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-lg-n4,\\n .my-lg-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-lg-n4,\\n .mx-lg-n4 {\\n margin-left: -1.5rem !important; }\\n .m-lg-n5 {\\n margin: -3rem !important; }\\n .mt-lg-n5,\\n .my-lg-n5 {\\n margin-top: -3rem !important; }\\n .mr-lg-n5,\\n .mx-lg-n5 {\\n margin-right: -3rem !important; }\\n .mb-lg-n5,\\n .my-lg-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-lg-n5,\\n .mx-lg-n5 {\\n margin-left: -3rem !important; }\\n .m-lg-auto {\\n margin: auto !important; }\\n .mt-lg-auto,\\n .my-lg-auto {\\n margin-top: auto !important; }\\n .mr-lg-auto,\\n .mx-lg-auto {\\n margin-right: auto !important; }\\n .mb-lg-auto,\\n .my-lg-auto {\\n margin-bottom: auto !important; }\\n .ml-lg-auto,\\n .mx-lg-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 1200px) {\\n .m-xl-0 {\\n margin: 0 !important; }\\n .mt-xl-0,\\n .my-xl-0 {\\n margin-top: 0 !important; }\\n .mr-xl-0,\\n .mx-xl-0 {\\n margin-right: 0 !important; }\\n .mb-xl-0,\\n .my-xl-0 {\\n margin-bottom: 0 !important; }\\n .ml-xl-0,\\n .mx-xl-0 {\\n margin-left: 0 !important; }\\n .m-xl-1 {\\n margin: 0.25rem !important; }\\n .mt-xl-1,\\n .my-xl-1 {\\n margin-top: 0.25rem !important; }\\n .mr-xl-1,\\n .mx-xl-1 {\\n margin-right: 0.25rem !important; }\\n .mb-xl-1,\\n .my-xl-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-xl-1,\\n .mx-xl-1 {\\n margin-left: 0.25rem !important; }\\n .m-xl-2 {\\n margin: 0.5rem !important; }\\n .mt-xl-2,\\n .my-xl-2 {\\n margin-top: 0.5rem !important; }\\n .mr-xl-2,\\n .mx-xl-2 {\\n margin-right: 0.5rem !important; }\\n .mb-xl-2,\\n .my-xl-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-xl-2,\\n .mx-xl-2 {\\n margin-left: 0.5rem !important; }\\n .m-xl-3 {\\n margin: 1rem !important; }\\n .mt-xl-3,\\n .my-xl-3 {\\n margin-top: 1rem !important; }\\n .mr-xl-3,\\n .mx-xl-3 {\\n margin-right: 1rem !important; }\\n .mb-xl-3,\\n .my-xl-3 {\\n margin-bottom: 1rem !important; }\\n .ml-xl-3,\\n .mx-xl-3 {\\n margin-left: 1rem !important; }\\n .m-xl-4 {\\n margin: 1.5rem !important; }\\n .mt-xl-4,\\n .my-xl-4 {\\n margin-top: 1.5rem !important; }\\n .mr-xl-4,\\n .mx-xl-4 {\\n margin-right: 1.5rem !important; }\\n .mb-xl-4,\\n .my-xl-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-xl-4,\\n .mx-xl-4 {\\n margin-left: 1.5rem !important; }\\n .m-xl-5 {\\n margin: 3rem !important; }\\n .mt-xl-5,\\n .my-xl-5 {\\n margin-top: 3rem !important; }\\n .mr-xl-5,\\n .mx-xl-5 {\\n margin-right: 3rem !important; }\\n .mb-xl-5,\\n .my-xl-5 {\\n margin-bottom: 3rem !important; }\\n .ml-xl-5,\\n .mx-xl-5 {\\n margin-left: 3rem !important; }\\n .p-xl-0 {\\n padding: 0 !important; }\\n .pt-xl-0,\\n .py-xl-0 {\\n padding-top: 0 !important; }\\n .pr-xl-0,\\n .px-xl-0 {\\n padding-right: 0 !important; }\\n .pb-xl-0,\\n .py-xl-0 {\\n padding-bottom: 0 !important; }\\n .pl-xl-0,\\n .px-xl-0 {\\n padding-left: 0 !important; }\\n .p-xl-1 {\\n padding: 0.25rem !important; }\\n .pt-xl-1,\\n .py-xl-1 {\\n padding-top: 0.25rem !important; }\\n .pr-xl-1,\\n .px-xl-1 {\\n padding-right: 0.25rem !important; }\\n .pb-xl-1,\\n .py-xl-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-xl-1,\\n .px-xl-1 {\\n padding-left: 0.25rem !important; }\\n .p-xl-2 {\\n padding: 0.5rem !important; }\\n .pt-xl-2,\\n .py-xl-2 {\\n padding-top: 0.5rem !important; }\\n .pr-xl-2,\\n .px-xl-2 {\\n padding-right: 0.5rem !important; }\\n .pb-xl-2,\\n .py-xl-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-xl-2,\\n .px-xl-2 {\\n padding-left: 0.5rem !important; }\\n .p-xl-3 {\\n padding: 1rem !important; }\\n .pt-xl-3,\\n .py-xl-3 {\\n padding-top: 1rem !important; }\\n .pr-xl-3,\\n .px-xl-3 {\\n padding-right: 1rem !important; }\\n .pb-xl-3,\\n .py-xl-3 {\\n padding-bottom: 1rem !important; }\\n .pl-xl-3,\\n .px-xl-3 {\\n padding-left: 1rem !important; }\\n .p-xl-4 {\\n padding: 1.5rem !important; }\\n .pt-xl-4,\\n .py-xl-4 {\\n padding-top: 1.5rem !important; }\\n .pr-xl-4,\\n .px-xl-4 {\\n padding-right: 1.5rem !important; }\\n .pb-xl-4,\\n .py-xl-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-xl-4,\\n .px-xl-4 {\\n padding-left: 1.5rem !important; }\\n .p-xl-5 {\\n padding: 3rem !important; }\\n .pt-xl-5,\\n .py-xl-5 {\\n padding-top: 3rem !important; }\\n .pr-xl-5,\\n .px-xl-5 {\\n padding-right: 3rem !important; }\\n .pb-xl-5,\\n .py-xl-5 {\\n padding-bottom: 3rem !important; }\\n .pl-xl-5,\\n .px-xl-5 {\\n padding-left: 3rem !important; }\\n .m-xl-n1 {\\n margin: -0.25rem !important; }\\n .mt-xl-n1,\\n .my-xl-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-xl-n1,\\n .mx-xl-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-xl-n1,\\n .my-xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-xl-n1,\\n .mx-xl-n1 {\\n margin-left: -0.25rem !important; }\\n .m-xl-n2 {\\n margin: -0.5rem !important; }\\n .mt-xl-n2,\\n .my-xl-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-xl-n2,\\n .mx-xl-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-xl-n2,\\n .my-xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-xl-n2,\\n .mx-xl-n2 {\\n margin-left: -0.5rem !important; }\\n .m-xl-n3 {\\n margin: -1rem !important; }\\n .mt-xl-n3,\\n .my-xl-n3 {\\n margin-top: -1rem !important; }\\n .mr-xl-n3,\\n .mx-xl-n3 {\\n margin-right: -1rem !important; }\\n .mb-xl-n3,\\n .my-xl-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-xl-n3,\\n .mx-xl-n3 {\\n margin-left: -1rem !important; }\\n .m-xl-n4 {\\n margin: -1.5rem !important; }\\n .mt-xl-n4,\\n .my-xl-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-xl-n4,\\n .mx-xl-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-xl-n4,\\n .my-xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-xl-n4,\\n .mx-xl-n4 {\\n margin-left: -1.5rem !important; }\\n .m-xl-n5 {\\n margin: -3rem !important; }\\n .mt-xl-n5,\\n .my-xl-n5 {\\n margin-top: -3rem !important; }\\n .mr-xl-n5,\\n .mx-xl-n5 {\\n margin-right: -3rem !important; }\\n .mb-xl-n5,\\n .my-xl-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-xl-n5,\\n .mx-xl-n5 {\\n margin-left: -3rem !important; }\\n .m-xl-auto {\\n margin: auto !important; }\\n .mt-xl-auto,\\n .my-xl-auto {\\n margin-top: auto !important; }\\n .mr-xl-auto,\\n .mx-xl-auto {\\n margin-right: auto !important; }\\n .mb-xl-auto,\\n .my-xl-auto {\\n margin-bottom: auto !important; }\\n .ml-xl-auto,\\n .mx-xl-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 1480px) {\\n .m-2xl-0 {\\n margin: 0 !important; }\\n .mt-2xl-0,\\n .my-2xl-0 {\\n margin-top: 0 !important; }\\n .mr-2xl-0,\\n .mx-2xl-0 {\\n margin-right: 0 !important; }\\n .mb-2xl-0,\\n .my-2xl-0 {\\n margin-bottom: 0 !important; }\\n .ml-2xl-0,\\n .mx-2xl-0 {\\n margin-left: 0 !important; }\\n .m-2xl-1 {\\n margin: 0.25rem !important; }\\n .mt-2xl-1,\\n .my-2xl-1 {\\n margin-top: 0.25rem !important; }\\n .mr-2xl-1,\\n .mx-2xl-1 {\\n margin-right: 0.25rem !important; }\\n .mb-2xl-1,\\n .my-2xl-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-2xl-1,\\n .mx-2xl-1 {\\n margin-left: 0.25rem !important; }\\n .m-2xl-2 {\\n margin: 0.5rem !important; }\\n .mt-2xl-2,\\n .my-2xl-2 {\\n margin-top: 0.5rem !important; }\\n .mr-2xl-2,\\n .mx-2xl-2 {\\n margin-right: 0.5rem !important; }\\n .mb-2xl-2,\\n .my-2xl-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-2xl-2,\\n .mx-2xl-2 {\\n margin-left: 0.5rem !important; }\\n .m-2xl-3 {\\n margin: 1rem !important; }\\n .mt-2xl-3,\\n .my-2xl-3 {\\n margin-top: 1rem !important; }\\n .mr-2xl-3,\\n .mx-2xl-3 {\\n margin-right: 1rem !important; }\\n .mb-2xl-3,\\n .my-2xl-3 {\\n margin-bottom: 1rem !important; }\\n .ml-2xl-3,\\n .mx-2xl-3 {\\n margin-left: 1rem !important; }\\n .m-2xl-4 {\\n margin: 1.5rem !important; }\\n .mt-2xl-4,\\n .my-2xl-4 {\\n margin-top: 1.5rem !important; }\\n .mr-2xl-4,\\n .mx-2xl-4 {\\n margin-right: 1.5rem !important; }\\n .mb-2xl-4,\\n .my-2xl-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-2xl-4,\\n .mx-2xl-4 {\\n margin-left: 1.5rem !important; }\\n .m-2xl-5 {\\n margin: 3rem !important; }\\n .mt-2xl-5,\\n .my-2xl-5 {\\n margin-top: 3rem !important; }\\n .mr-2xl-5,\\n .mx-2xl-5 {\\n margin-right: 3rem !important; }\\n .mb-2xl-5,\\n .my-2xl-5 {\\n margin-bottom: 3rem !important; }\\n .ml-2xl-5,\\n .mx-2xl-5 {\\n margin-left: 3rem !important; }\\n .p-2xl-0 {\\n padding: 0 !important; }\\n .pt-2xl-0,\\n .py-2xl-0 {\\n padding-top: 0 !important; }\\n .pr-2xl-0,\\n .px-2xl-0 {\\n padding-right: 0 !important; }\\n .pb-2xl-0,\\n .py-2xl-0 {\\n padding-bottom: 0 !important; }\\n .pl-2xl-0,\\n .px-2xl-0 {\\n padding-left: 0 !important; }\\n .p-2xl-1 {\\n padding: 0.25rem !important; }\\n .pt-2xl-1,\\n .py-2xl-1 {\\n padding-top: 0.25rem !important; }\\n .pr-2xl-1,\\n .px-2xl-1 {\\n padding-right: 0.25rem !important; }\\n .pb-2xl-1,\\n .py-2xl-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-2xl-1,\\n .px-2xl-1 {\\n padding-left: 0.25rem !important; }\\n .p-2xl-2 {\\n padding: 0.5rem !important; }\\n .pt-2xl-2,\\n .py-2xl-2 {\\n padding-top: 0.5rem !important; }\\n .pr-2xl-2,\\n .px-2xl-2 {\\n padding-right: 0.5rem !important; }\\n .pb-2xl-2,\\n .py-2xl-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-2xl-2,\\n .px-2xl-2 {\\n padding-left: 0.5rem !important; }\\n .p-2xl-3 {\\n padding: 1rem !important; }\\n .pt-2xl-3,\\n .py-2xl-3 {\\n padding-top: 1rem !important; }\\n .pr-2xl-3,\\n .px-2xl-3 {\\n padding-right: 1rem !important; }\\n .pb-2xl-3,\\n .py-2xl-3 {\\n padding-bottom: 1rem !important; }\\n .pl-2xl-3,\\n .px-2xl-3 {\\n padding-left: 1rem !important; }\\n .p-2xl-4 {\\n padding: 1.5rem !important; }\\n .pt-2xl-4,\\n .py-2xl-4 {\\n padding-top: 1.5rem !important; }\\n .pr-2xl-4,\\n .px-2xl-4 {\\n padding-right: 1.5rem !important; }\\n .pb-2xl-4,\\n .py-2xl-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-2xl-4,\\n .px-2xl-4 {\\n padding-left: 1.5rem !important; }\\n .p-2xl-5 {\\n padding: 3rem !important; }\\n .pt-2xl-5,\\n .py-2xl-5 {\\n padding-top: 3rem !important; }\\n .pr-2xl-5,\\n .px-2xl-5 {\\n padding-right: 3rem !important; }\\n .pb-2xl-5,\\n .py-2xl-5 {\\n padding-bottom: 3rem !important; }\\n .pl-2xl-5,\\n .px-2xl-5 {\\n padding-left: 3rem !important; }\\n .m-2xl-n1 {\\n margin: -0.25rem !important; }\\n .mt-2xl-n1,\\n .my-2xl-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-2xl-n1,\\n .mx-2xl-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-2xl-n1,\\n .my-2xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-2xl-n1,\\n .mx-2xl-n1 {\\n margin-left: -0.25rem !important; }\\n .m-2xl-n2 {\\n margin: -0.5rem !important; }\\n .mt-2xl-n2,\\n .my-2xl-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-2xl-n2,\\n .mx-2xl-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-2xl-n2,\\n .my-2xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-2xl-n2,\\n .mx-2xl-n2 {\\n margin-left: -0.5rem !important; }\\n .m-2xl-n3 {\\n margin: -1rem !important; }\\n .mt-2xl-n3,\\n .my-2xl-n3 {\\n margin-top: -1rem !important; }\\n .mr-2xl-n3,\\n .mx-2xl-n3 {\\n margin-right: -1rem !important; }\\n .mb-2xl-n3,\\n .my-2xl-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-2xl-n3,\\n .mx-2xl-n3 {\\n margin-left: -1rem !important; }\\n .m-2xl-n4 {\\n margin: -1.5rem !important; }\\n .mt-2xl-n4,\\n .my-2xl-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-2xl-n4,\\n .mx-2xl-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-2xl-n4,\\n .my-2xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-2xl-n4,\\n .mx-2xl-n4 {\\n margin-left: -1.5rem !important; }\\n .m-2xl-n5 {\\n margin: -3rem !important; }\\n .mt-2xl-n5,\\n .my-2xl-n5 {\\n margin-top: -3rem !important; }\\n .mr-2xl-n5,\\n .mx-2xl-n5 {\\n margin-right: -3rem !important; }\\n .mb-2xl-n5,\\n .my-2xl-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-2xl-n5,\\n .mx-2xl-n5 {\\n margin-left: -3rem !important; }\\n .m-2xl-auto {\\n margin: auto !important; }\\n .mt-2xl-auto,\\n .my-2xl-auto {\\n margin-top: auto !important; }\\n .mr-2xl-auto,\\n .mx-2xl-auto {\\n margin-right: auto !important; }\\n .mb-2xl-auto,\\n .my-2xl-auto {\\n margin-bottom: auto !important; }\\n .ml-2xl-auto,\\n .mx-2xl-auto {\\n margin-left: auto !important; } }\\n\\n.stretched-link::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1;\\n pointer-events: auto;\\n content: \\\"\\\";\\n background-color: rgba(0, 0, 0, 0); }\\n\\n.text-monospace {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace !important; }\\n\\n.text-justify {\\n text-align: justify !important; }\\n\\n.text-wrap {\\n white-space: normal !important; }\\n\\n.text-nowrap {\\n white-space: nowrap !important; }\\n\\n.text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n\\n.text-left {\\n text-align: left !important; }\\n\\n.text-right {\\n text-align: right !important; }\\n\\n.text-center {\\n text-align: center !important; }\\n\\n@media (min-width: 576px) {\\n .text-sm-left {\\n text-align: left !important; }\\n .text-sm-right {\\n text-align: right !important; }\\n .text-sm-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 768px) {\\n .text-md-left {\\n text-align: left !important; }\\n .text-md-right {\\n text-align: right !important; }\\n .text-md-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 992px) {\\n .text-lg-left {\\n text-align: left !important; }\\n .text-lg-right {\\n text-align: right !important; }\\n .text-lg-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 1200px) {\\n .text-xl-left {\\n text-align: left !important; }\\n .text-xl-right {\\n text-align: right !important; }\\n .text-xl-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 1480px) {\\n .text-2xl-left {\\n text-align: left !important; }\\n .text-2xl-right {\\n text-align: right !important; }\\n .text-2xl-center {\\n text-align: center !important; } }\\n\\n.text-lowercase {\\n text-transform: lowercase !important; }\\n\\n.text-uppercase {\\n text-transform: uppercase !important; }\\n\\n.text-capitalize {\\n text-transform: capitalize !important; }\\n\\n.font-weight-light {\\n font-weight: 300 !important; }\\n\\n.font-weight-lighter {\\n font-weight: lighter !important; }\\n\\n.font-weight-normal {\\n font-weight: 400 !important; }\\n\\n.font-weight-bold {\\n font-weight: 700 !important; }\\n\\n.font-weight-bolder {\\n font-weight: bolder !important; }\\n\\n.font-italic {\\n font-style: italic !important; }\\n\\n.text-white {\\n color: #fff !important; }\\n\\n.text-primary {\\n color: #175fa5 !important; }\\n\\na.text-primary:hover, a.text-primary:focus {\\n color: #0e3862 !important; }\\n\\n.text-secondary {\\n color: #6c757d !important; }\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n color: #494f54 !important; }\\n\\n.text-success {\\n color: #00bb83 !important; }\\n\\na.text-success:hover, a.text-success:focus {\\n color: #006f4d !important; }\\n\\n.text-info {\\n color: #009fbb !important; }\\n\\na.text-info:hover, a.text-info:focus {\\n color: #005e6f !important; }\\n\\n.text-warning {\\n color: #ffa32b !important; }\\n\\na.text-warning:hover, a.text-warning:focus {\\n color: #de7d00 !important; }\\n\\n.text-danger {\\n color: #ff0a54 !important; }\\n\\na.text-danger:hover, a.text-danger:focus {\\n color: #bd0039 !important; }\\n\\n.text-light {\\n color: #e4e7ea !important; }\\n\\na.text-light:hover, a.text-light:focus {\\n color: #b9c1c9 !important; }\\n\\n.text-dark {\\n color: #343a40 !important; }\\n\\na.text-dark:hover, a.text-dark:focus {\\n color: #121416 !important; }\\n\\n.text-body {\\n color: #292d32 !important; }\\n\\n.text-muted, .grw-page-path-text-muted-container .grw-page-path-hierarchical-link,\\n.grw-page-path-text-muted-container .grw-page-path-hierarchical-link a {\\n color: #8e9ba7 !important; }\\n\\n.text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important; }\\n\\n.text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important; }\\n\\n.text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0; }\\n\\n.text-decoration-none {\\n text-decoration: none !important; }\\n\\n.text-break, .wiki {\\n word-wrap: break-word !important; }\\n\\n.text-reset {\\n color: inherit !important; }\\n\\n.visible {\\n visibility: visible !important; }\\n\\n.invisible {\\n visibility: hidden !important; }\\n\\n:root {\\n --blue: #007bff;\\n --indigo: #6610f2;\\n --purple: #6f42c1;\\n --pink: #e83e8c;\\n --red: #ff0a54;\\n --orange: #fd7e14;\\n --yellow: #ffc107;\\n --green: #28a745;\\n --teal: #20c997;\\n --cyan: #17a2b8;\\n --white: #fff;\\n --gray: #4b545c;\\n --gray-dark: #343a40;\\n --primary: #175fa5;\\n --secondary: #6c757d;\\n --success: #00bb83;\\n --info: #009fbb;\\n --warning: #ffa32b;\\n --danger: #ff0a54;\\n --light: #e4e7ea;\\n --dark: #343a40;\\n --breakpoint-xs: 0;\\n --breakpoint-sm: 576px;\\n --breakpoint-md: 768px;\\n --breakpoint-lg: 992px;\\n --breakpoint-xl: 1200px;\\n --breakpoint-2xl: 1480px;\\n --font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n --font-family-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\n:root {\\n /*!\\n * Bootstrap v4.5.0 (https://getbootstrap.com/)\\n * Copyright 2011-2020 The Bootstrap Authors\\n * Copyright 2011-2020 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n */\\n /*Additional properties for button version\\n iOS requires the button element instead of an anchor tag.\\n If you want the anchor version, it requires `href=\\\"#\\\"`.*/\\n /*Responsive Design*/ }\\n :root :root {\\n --blue: #007bff;\\n --indigo: #6610f2;\\n --purple: #6f42c1;\\n --pink: #e83e8c;\\n --red: #ff0a54;\\n --orange: #fd7e14;\\n --yellow: #ffc107;\\n --green: #28a745;\\n --teal: #20c997;\\n --cyan: #17a2b8;\\n --white: #fff;\\n --gray: #4b545c;\\n --gray-dark: #343a40;\\n --primary: #175fa5;\\n --secondary: #6c757d;\\n --success: #00bb83;\\n --info: #009fbb;\\n --warning: #ffa32b;\\n --danger: #ff0a54;\\n --light: #e4e7ea;\\n --dark: #343a40;\\n --breakpoint-xs: 0;\\n --breakpoint-sm: 576px;\\n --breakpoint-md: 768px;\\n --breakpoint-lg: 992px;\\n --breakpoint-xl: 1200px;\\n --breakpoint-2xl: 1480px;\\n --font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n --font-family-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n :root *,\\n :root *::before,\\n :root *::after {\\n box-sizing: border-box; }\\n :root html {\\n font-family: sans-serif;\\n line-height: 1.15;\\n -webkit-text-size-adjust: 100%;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\\n :root article, :root aside, :root figcaption, :root figure, :root footer, :root header, :root hgroup, :root main, :root nav, :root section {\\n display: block; }\\n :root body {\\n margin: 0;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #292d32;\\n text-align: left;\\n background-color: #fff; }\\n :root [tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n outline: 0 !important; }\\n :root hr {\\n box-sizing: content-box;\\n height: 0;\\n overflow: visible; }\\n :root h1, :root h2, :root h3, :root h4, :root h5, :root h6 {\\n margin-top: 0;\\n margin-bottom: 0.5rem; }\\n :root p {\\n margin-top: 0;\\n margin-bottom: 1rem; }\\n :root abbr[title],\\n :root abbr[data-original-title] {\\n text-decoration: underline;\\n text-decoration: underline dotted;\\n cursor: help;\\n border-bottom: 0;\\n text-decoration-skip-ink: none; }\\n :root address {\\n margin-bottom: 1rem;\\n font-style: normal;\\n line-height: inherit; }\\n :root ol,\\n :root ul,\\n :root dl {\\n margin-top: 0;\\n margin-bottom: 1rem; }\\n :root ol ol,\\n :root ul ul,\\n :root ol ul,\\n :root ul ol {\\n margin-bottom: 0; }\\n :root dt {\\n font-weight: 700; }\\n :root dd {\\n margin-bottom: .5rem;\\n margin-left: 0; }\\n :root blockquote {\\n margin: 0 0 1rem; }\\n :root b,\\n :root strong {\\n font-weight: bolder; }\\n :root small {\\n font-size: 80%; }\\n :root sub,\\n :root sup {\\n position: relative;\\n font-size: 75%;\\n line-height: 0;\\n vertical-align: baseline; }\\n :root sub {\\n bottom: -.25em; }\\n :root sup {\\n top: -.5em; }\\n :root a {\\n color: #175fa5;\\n text-decoration: none;\\n background-color: transparent; }\\n :root a:hover {\\n color: #0e3862;\\n text-decoration: underline; }\\n :root a:not([href]) {\\n color: inherit;\\n text-decoration: none; }\\n :root a:not([href]):hover {\\n color: inherit;\\n text-decoration: none; }\\n :root pre,\\n :root code,\\n :root kbd,\\n :root samp {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\\n font-size: 1em; }\\n :root pre {\\n margin-top: 0;\\n margin-bottom: 1rem;\\n overflow: auto;\\n -ms-overflow-style: scrollbar; }\\n :root figure {\\n margin: 0 0 1rem; }\\n :root img {\\n vertical-align: middle;\\n border-style: none; }\\n :root svg {\\n overflow: hidden;\\n vertical-align: middle; }\\n :root table {\\n border-collapse: collapse; }\\n :root caption {\\n padding-top: 0.75rem;\\n padding-bottom: 0.75rem;\\n color: #8e9ba7;\\n text-align: left;\\n caption-side: bottom; }\\n :root th {\\n text-align: inherit; }\\n :root label {\\n display: inline-block;\\n margin-bottom: 0.5rem; }\\n :root button {\\n border-radius: 0; }\\n :root button:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color; }\\n :root input,\\n :root button,\\n :root select,\\n :root optgroup,\\n :root textarea {\\n margin: 0;\\n font-family: inherit;\\n font-size: inherit;\\n line-height: inherit; }\\n :root button,\\n :root input {\\n overflow: visible; }\\n :root button,\\n :root select {\\n text-transform: none; }\\n :root [role=\\\"button\\\"] {\\n cursor: pointer; }\\n :root select {\\n word-wrap: normal; }\\n :root button,\\n :root [type=\\\"button\\\"],\\n :root [type=\\\"reset\\\"],\\n :root [type=\\\"submit\\\"] {\\n -webkit-appearance: button; }\\n :root button:not(:disabled),\\n :root [type=\\\"button\\\"]:not(:disabled),\\n :root [type=\\\"reset\\\"]:not(:disabled),\\n :root [type=\\\"submit\\\"]:not(:disabled) {\\n cursor: pointer; }\\n :root button::-moz-focus-inner,\\n :root [type=\\\"button\\\"]::-moz-focus-inner,\\n :root [type=\\\"reset\\\"]::-moz-focus-inner,\\n :root [type=\\\"submit\\\"]::-moz-focus-inner {\\n padding: 0;\\n border-style: none; }\\n :root input[type=\\\"radio\\\"],\\n :root input[type=\\\"checkbox\\\"] {\\n box-sizing: border-box;\\n padding: 0; }\\n :root textarea {\\n overflow: auto;\\n resize: vertical; }\\n :root fieldset {\\n min-width: 0;\\n padding: 0;\\n margin: 0;\\n border: 0; }\\n :root legend {\\n display: block;\\n width: 100%;\\n max-width: 100%;\\n padding: 0;\\n margin-bottom: .5rem;\\n font-size: 1.5rem;\\n line-height: inherit;\\n color: inherit;\\n white-space: normal; }\\n :root progress {\\n vertical-align: baseline; }\\n :root [type=\\\"number\\\"]::-webkit-inner-spin-button,\\n :root [type=\\\"number\\\"]::-webkit-outer-spin-button {\\n height: auto; }\\n :root [type=\\\"search\\\"] {\\n outline-offset: -2px;\\n -webkit-appearance: none; }\\n :root [type=\\\"search\\\"]::-webkit-search-decoration {\\n -webkit-appearance: none; }\\n :root ::-webkit-file-upload-button {\\n font: inherit;\\n -webkit-appearance: button; }\\n :root output {\\n display: inline-block; }\\n :root summary {\\n display: list-item;\\n cursor: pointer; }\\n :root template {\\n display: none; }\\n :root [hidden] {\\n display: none !important; }\\n :root h1, :root h2, :root h3, :root h4, :root h5, :root h6,\\n :root .h1, :root .h2, :root .h3, :root .h4, :root .h5, :root .h6 {\\n margin-bottom: 0.5rem;\\n font-weight: 500;\\n line-height: 1.2; }\\n :root h1, :root .h1 {\\n font-size: 2.5rem; }\\n :root h2, :root .h2 {\\n font-size: 2rem; }\\n :root h3, :root .h3 {\\n font-size: 1.75rem; }\\n :root h4, :root .h4 {\\n font-size: 1.5rem; }\\n :root h5, :root .h5 {\\n font-size: 1.25rem; }\\n :root h6, :root .h6 {\\n font-size: 1rem; }\\n :root .lead {\\n font-size: 1.25rem;\\n font-weight: 300; }\\n :root .display-1 {\\n font-size: 6rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-2 {\\n font-size: 5.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-3 {\\n font-size: 4.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-4 {\\n font-size: 3.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root hr {\\n margin-top: 1rem;\\n margin-bottom: 1rem;\\n border: 0;\\n border-top: 1px solid rgba(0, 0, 0, 0.1); }\\n :root small,\\n :root .small {\\n font-size: 80%;\\n font-weight: 400; }\\n :root mark,\\n :root .mark {\\n padding: 0.2em;\\n background-color: #fcf8e3; }\\n :root .list-unstyled {\\n padding-left: 0;\\n list-style: none; }\\n :root .list-inline {\\n padding-left: 0;\\n list-style: none; }\\n :root .list-inline-item {\\n display: inline-block; }\\n :root .list-inline-item:not(:last-child) {\\n margin-right: 0.5rem; }\\n :root .initialism {\\n font-size: 90%;\\n text-transform: uppercase; }\\n :root .blockquote {\\n margin-bottom: 1rem;\\n font-size: 1.25rem; }\\n :root .blockquote-footer {\\n display: block;\\n font-size: 80%;\\n color: #8e9ba7; }\\n :root .blockquote-footer::before {\\n content: \\\"\\\\2014\\\\00A0\\\"; }\\n :root .img-fluid {\\n max-width: 100%;\\n height: auto; }\\n :root .img-thumbnail {\\n padding: 0.25rem;\\n background-color: #fff;\\n border: 1px solid #d6dadf;\\n border-radius: 0.15rem;\\n max-width: 100%;\\n height: auto; }\\n :root .figure {\\n display: inline-block; }\\n :root .figure-img {\\n margin-bottom: 0.5rem;\\n line-height: 1; }\\n :root .figure-caption {\\n font-size: 90%;\\n color: #8e9ba7; }\\n :root code {\\n font-size: 87.5%;\\n color: #e83e8c;\\n word-wrap: break-word; }\\n a > :root code {\\n color: inherit; }\\n :root kbd {\\n padding: 0.2rem 0.4rem;\\n font-size: 87.5%;\\n color: #fff;\\n background-color: #292d32;\\n border-radius: 0.1rem; }\\n :root kbd kbd {\\n padding: 0;\\n font-size: 100%;\\n font-weight: 700; }\\n :root pre {\\n display: block;\\n font-size: 87.5%;\\n color: dummyinvalildcolor; }\\n :root pre code {\\n font-size: inherit;\\n color: inherit;\\n word-break: normal; }\\n :root .pre-scrollable {\\n max-height: 340px;\\n overflow-y: scroll; }\\n :root .container {\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n margin-right: auto;\\n margin-left: auto; }\\n @media (min-width: 576px) {\\n :root .container {\\n max-width: 540px; } }\\n @media (min-width: 768px) {\\n :root .container {\\n max-width: 720px; } }\\n @media (min-width: 992px) {\\n :root .container {\\n max-width: 960px; } }\\n @media (min-width: 1200px) {\\n :root .container {\\n max-width: 1140px; } }\\n @media (min-width: 1480px) {\\n :root .container {\\n max-width: 1320px; } }\\n :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n margin-right: auto;\\n margin-left: auto; }\\n @media (min-width: 576px) {\\n :root .container, :root .container-sm {\\n max-width: 540px; } }\\n @media (min-width: 768px) {\\n :root .container, :root .container-sm, :root .container-md {\\n max-width: 720px; } }\\n @media (min-width: 992px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible {\\n max-width: 960px; } }\\n @media (min-width: 1200px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl {\\n max-width: 1140px; } }\\n @media (min-width: 1480px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl {\\n max-width: 1320px; } }\\n :root .row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -15px;\\n margin-left: -15px; }\\n :root .no-gutters {\\n margin-right: 0;\\n margin-left: 0; }\\n :root .no-gutters > .col,\\n :root .no-gutters > [class*=\\\"col-\\\"] {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .col-1, :root .col-2, :root .col-3, :root .col-4, :root .col-5, :root .col-6, :root .col-7, :root .col-8, :root .col-9, :root .col-10, :root .col-11, :root .col-12, :root .col,\\n :root .col-auto, :root .col-sm-1, :root .col-sm-2, :root .col-sm-3, :root .col-sm-4, :root .col-sm-5, :root .col-sm-6, :root .col-sm-7, :root .col-sm-8, :root .col-sm-9, :root .col-sm-10, :root .col-sm-11, :root .col-sm-12, :root .col-sm,\\n :root .col-sm-auto, :root .col-md-1, :root .col-md-2, :root .col-md-3, :root .col-md-4, :root .col-md-5, :root .col-md-6, :root .col-md-7, :root .col-md-8, :root .col-md-9, :root .col-md-10, :root .col-md-11, :root .col-md-12, :root .col-md,\\n :root .col-md-auto, :root .col-lg-1, :root .col-lg-2, :root .col-lg-3, :root .col-lg-4, :root .col-lg-5, :root .col-lg-6, :root .col-lg-7, :root .col-lg-8, :root .col-lg-9, :root .col-lg-10, :root .col-lg-11, :root .col-lg-12, :root .col-lg,\\n :root .col-lg-auto, :root .col-xl-1, :root .col-xl-2, :root .col-xl-3, :root .col-xl-4, :root .col-xl-5, :root .col-xl-6, :root .col-xl-7, :root .col-xl-8, :root .col-xl-9, :root .col-xl-10, :root .col-xl-11, :root .col-xl-12, :root .col-xl,\\n :root .col-xl-auto, :root .col-2xl-1, :root .col-2xl-2, :root .col-2xl-3, :root .col-2xl-4, :root .col-2xl-5, :root .col-2xl-6, :root .col-2xl-7, :root .col-2xl-8, :root .col-2xl-9, :root .col-2xl-10, :root .col-2xl-11, :root .col-2xl-12, :root .col-2xl,\\n :root .col-2xl-auto {\\n position: relative;\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px; }\\n :root .col {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-first {\\n order: -1; }\\n :root .order-last {\\n order: 13; }\\n :root .order-0 {\\n order: 0; }\\n :root .order-1 {\\n order: 1; }\\n :root .order-2 {\\n order: 2; }\\n :root .order-3 {\\n order: 3; }\\n :root .order-4 {\\n order: 4; }\\n :root .order-5 {\\n order: 5; }\\n :root .order-6 {\\n order: 6; }\\n :root .order-7 {\\n order: 7; }\\n :root .order-8 {\\n order: 8; }\\n :root .order-9 {\\n order: 9; }\\n :root .order-10 {\\n order: 10; }\\n :root .order-11 {\\n order: 11; }\\n :root .order-12 {\\n order: 12; }\\n :root .offset-1 {\\n margin-left: 8.33333%; }\\n :root .offset-2 {\\n margin-left: 16.66667%; }\\n :root .offset-3 {\\n margin-left: 25%; }\\n :root .offset-4 {\\n margin-left: 33.33333%; }\\n :root .offset-5 {\\n margin-left: 41.66667%; }\\n :root .offset-6 {\\n margin-left: 50%; }\\n :root .offset-7 {\\n margin-left: 58.33333%; }\\n :root .offset-8 {\\n margin-left: 66.66667%; }\\n :root .offset-9 {\\n margin-left: 75%; }\\n :root .offset-10 {\\n margin-left: 83.33333%; }\\n :root .offset-11 {\\n margin-left: 91.66667%; }\\n @media (min-width: 576px) {\\n :root .col-sm {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-sm-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-sm-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-sm-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-sm-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-sm-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-sm-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-sm-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-sm-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-sm-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-sm-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-sm-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-sm-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-sm-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-sm-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-sm-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-sm-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-sm-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-sm-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-sm-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-sm-first {\\n order: -1; }\\n :root .order-sm-last {\\n order: 13; }\\n :root .order-sm-0 {\\n order: 0; }\\n :root .order-sm-1 {\\n order: 1; }\\n :root .order-sm-2 {\\n order: 2; }\\n :root .order-sm-3 {\\n order: 3; }\\n :root .order-sm-4 {\\n order: 4; }\\n :root .order-sm-5 {\\n order: 5; }\\n :root .order-sm-6 {\\n order: 6; }\\n :root .order-sm-7 {\\n order: 7; }\\n :root .order-sm-8 {\\n order: 8; }\\n :root .order-sm-9 {\\n order: 9; }\\n :root .order-sm-10 {\\n order: 10; }\\n :root .order-sm-11 {\\n order: 11; }\\n :root .order-sm-12 {\\n order: 12; }\\n :root .offset-sm-0 {\\n margin-left: 0; }\\n :root .offset-sm-1 {\\n margin-left: 8.33333%; }\\n :root .offset-sm-2 {\\n margin-left: 16.66667%; }\\n :root .offset-sm-3 {\\n margin-left: 25%; }\\n :root .offset-sm-4 {\\n margin-left: 33.33333%; }\\n :root .offset-sm-5 {\\n margin-left: 41.66667%; }\\n :root .offset-sm-6 {\\n margin-left: 50%; }\\n :root .offset-sm-7 {\\n margin-left: 58.33333%; }\\n :root .offset-sm-8 {\\n margin-left: 66.66667%; }\\n :root .offset-sm-9 {\\n margin-left: 75%; }\\n :root .offset-sm-10 {\\n margin-left: 83.33333%; }\\n :root .offset-sm-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 768px) {\\n :root .col-md {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-md-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-md-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-md-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-md-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-md-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-md-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-md-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-md-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-md-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-md-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-md-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-md-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-md-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-md-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-md-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-md-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-md-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-md-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-md-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-md-first {\\n order: -1; }\\n :root .order-md-last {\\n order: 13; }\\n :root .order-md-0 {\\n order: 0; }\\n :root .order-md-1 {\\n order: 1; }\\n :root .order-md-2 {\\n order: 2; }\\n :root .order-md-3 {\\n order: 3; }\\n :root .order-md-4 {\\n order: 4; }\\n :root .order-md-5 {\\n order: 5; }\\n :root .order-md-6 {\\n order: 6; }\\n :root .order-md-7 {\\n order: 7; }\\n :root .order-md-8 {\\n order: 8; }\\n :root .order-md-9 {\\n order: 9; }\\n :root .order-md-10 {\\n order: 10; }\\n :root .order-md-11 {\\n order: 11; }\\n :root .order-md-12 {\\n order: 12; }\\n :root .offset-md-0 {\\n margin-left: 0; }\\n :root .offset-md-1 {\\n margin-left: 8.33333%; }\\n :root .offset-md-2 {\\n margin-left: 16.66667%; }\\n :root .offset-md-3 {\\n margin-left: 25%; }\\n :root .offset-md-4 {\\n margin-left: 33.33333%; }\\n :root .offset-md-5 {\\n margin-left: 41.66667%; }\\n :root .offset-md-6 {\\n margin-left: 50%; }\\n :root .offset-md-7 {\\n margin-left: 58.33333%; }\\n :root .offset-md-8 {\\n margin-left: 66.66667%; }\\n :root .offset-md-9 {\\n margin-left: 75%; }\\n :root .offset-md-10 {\\n margin-left: 83.33333%; }\\n :root .offset-md-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 992px) {\\n :root .col-lg {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-lg-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-lg-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-lg-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-lg-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-lg-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-lg-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-lg-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-lg-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-lg-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-lg-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-lg-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-lg-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-lg-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-lg-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-lg-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-lg-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-lg-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-lg-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-lg-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-lg-first {\\n order: -1; }\\n :root .order-lg-last {\\n order: 13; }\\n :root .order-lg-0 {\\n order: 0; }\\n :root .order-lg-1 {\\n order: 1; }\\n :root .order-lg-2 {\\n order: 2; }\\n :root .order-lg-3 {\\n order: 3; }\\n :root .order-lg-4 {\\n order: 4; }\\n :root .order-lg-5 {\\n order: 5; }\\n :root .order-lg-6 {\\n order: 6; }\\n :root .order-lg-7 {\\n order: 7; }\\n :root .order-lg-8 {\\n order: 8; }\\n :root .order-lg-9 {\\n order: 9; }\\n :root .order-lg-10 {\\n order: 10; }\\n :root .order-lg-11 {\\n order: 11; }\\n :root .order-lg-12 {\\n order: 12; }\\n :root .offset-lg-0 {\\n margin-left: 0; }\\n :root .offset-lg-1 {\\n margin-left: 8.33333%; }\\n :root .offset-lg-2 {\\n margin-left: 16.66667%; }\\n :root .offset-lg-3 {\\n margin-left: 25%; }\\n :root .offset-lg-4 {\\n margin-left: 33.33333%; }\\n :root .offset-lg-5 {\\n margin-left: 41.66667%; }\\n :root .offset-lg-6 {\\n margin-left: 50%; }\\n :root .offset-lg-7 {\\n margin-left: 58.33333%; }\\n :root .offset-lg-8 {\\n margin-left: 66.66667%; }\\n :root .offset-lg-9 {\\n margin-left: 75%; }\\n :root .offset-lg-10 {\\n margin-left: 83.33333%; }\\n :root .offset-lg-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 1200px) {\\n :root .col-xl {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-xl-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-xl-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-xl-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-xl-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-xl-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-xl-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-xl-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-xl-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-xl-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-xl-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-xl-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-xl-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-xl-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-xl-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-xl-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-xl-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-xl-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-xl-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-xl-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-xl-first {\\n order: -1; }\\n :root .order-xl-last {\\n order: 13; }\\n :root .order-xl-0 {\\n order: 0; }\\n :root .order-xl-1 {\\n order: 1; }\\n :root .order-xl-2 {\\n order: 2; }\\n :root .order-xl-3 {\\n order: 3; }\\n :root .order-xl-4 {\\n order: 4; }\\n :root .order-xl-5 {\\n order: 5; }\\n :root .order-xl-6 {\\n order: 6; }\\n :root .order-xl-7 {\\n order: 7; }\\n :root .order-xl-8 {\\n order: 8; }\\n :root .order-xl-9 {\\n order: 9; }\\n :root .order-xl-10 {\\n order: 10; }\\n :root .order-xl-11 {\\n order: 11; }\\n :root .order-xl-12 {\\n order: 12; }\\n :root .offset-xl-0 {\\n margin-left: 0; }\\n :root .offset-xl-1 {\\n margin-left: 8.33333%; }\\n :root .offset-xl-2 {\\n margin-left: 16.66667%; }\\n :root .offset-xl-3 {\\n margin-left: 25%; }\\n :root .offset-xl-4 {\\n margin-left: 33.33333%; }\\n :root .offset-xl-5 {\\n margin-left: 41.66667%; }\\n :root .offset-xl-6 {\\n margin-left: 50%; }\\n :root .offset-xl-7 {\\n margin-left: 58.33333%; }\\n :root .offset-xl-8 {\\n margin-left: 66.66667%; }\\n :root .offset-xl-9 {\\n margin-left: 75%; }\\n :root .offset-xl-10 {\\n margin-left: 83.33333%; }\\n :root .offset-xl-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 1480px) {\\n :root .col-2xl {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-2xl-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-2xl-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-2xl-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-2xl-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-2xl-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-2xl-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-2xl-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-2xl-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-2xl-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-2xl-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-2xl-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-2xl-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-2xl-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-2xl-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-2xl-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-2xl-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-2xl-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-2xl-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-2xl-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-2xl-first {\\n order: -1; }\\n :root .order-2xl-last {\\n order: 13; }\\n :root .order-2xl-0 {\\n order: 0; }\\n :root .order-2xl-1 {\\n order: 1; }\\n :root .order-2xl-2 {\\n order: 2; }\\n :root .order-2xl-3 {\\n order: 3; }\\n :root .order-2xl-4 {\\n order: 4; }\\n :root .order-2xl-5 {\\n order: 5; }\\n :root .order-2xl-6 {\\n order: 6; }\\n :root .order-2xl-7 {\\n order: 7; }\\n :root .order-2xl-8 {\\n order: 8; }\\n :root .order-2xl-9 {\\n order: 9; }\\n :root .order-2xl-10 {\\n order: 10; }\\n :root .order-2xl-11 {\\n order: 11; }\\n :root .order-2xl-12 {\\n order: 12; }\\n :root .offset-2xl-0 {\\n margin-left: 0; }\\n :root .offset-2xl-1 {\\n margin-left: 8.33333%; }\\n :root .offset-2xl-2 {\\n margin-left: 16.66667%; }\\n :root .offset-2xl-3 {\\n margin-left: 25%; }\\n :root .offset-2xl-4 {\\n margin-left: 33.33333%; }\\n :root .offset-2xl-5 {\\n margin-left: 41.66667%; }\\n :root .offset-2xl-6 {\\n margin-left: 50%; }\\n :root .offset-2xl-7 {\\n margin-left: 58.33333%; }\\n :root .offset-2xl-8 {\\n margin-left: 66.66667%; }\\n :root .offset-2xl-9 {\\n margin-left: 75%; }\\n :root .offset-2xl-10 {\\n margin-left: 83.33333%; }\\n :root .offset-2xl-11 {\\n margin-left: 91.66667%; } }\\n :root .table {\\n width: 100%;\\n margin-bottom: 1rem;\\n color: #292d32; }\\n :root .table th,\\n :root .table td {\\n padding: 0.75rem;\\n vertical-align: top;\\n border-top: 1px solid #d6dadf; }\\n :root .table thead th {\\n vertical-align: bottom;\\n border-bottom: 2px solid #d6dadf; }\\n :root .table tbody + tbody {\\n border-top: 2px solid #d6dadf; }\\n :root .table-sm th,\\n :root .table-sm td {\\n padding: 0.3rem; }\\n :root .table-bordered {\\n border: 1px solid #d6dadf; }\\n :root .table-bordered th,\\n :root .table-bordered td {\\n border: 1px solid #d6dadf; }\\n :root .table-bordered thead th,\\n :root .table-bordered thead td {\\n border-bottom-width: 2px; }\\n :root .table-borderless th,\\n :root .table-borderless td,\\n :root .table-borderless thead th,\\n :root .table-borderless tbody + tbody {\\n border: 0; }\\n :root .table-striped tbody tr:nth-of-type(odd) {\\n background-color: rgba(0, 0, 0, 0.05); }\\n :root .table-hover tbody tr:hover {\\n color: #292d32;\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-primary,\\n :root .table-primary > th,\\n :root .table-primary > td {\\n background-color: #bed2e6; }\\n :root .table-primary th,\\n :root .table-primary td,\\n :root .table-primary thead th,\\n :root .table-primary tbody + tbody {\\n border-color: #86acd0; }\\n :root .table-hover .table-primary:hover {\\n background-color: #acc5df; }\\n :root .table-hover .table-primary:hover > td,\\n :root .table-hover .table-primary:hover > th {\\n background-color: #acc5df; }\\n :root .table-secondary,\\n :root .table-secondary > th,\\n :root .table-secondary > td {\\n background-color: #d6d8db; }\\n :root .table-secondary th,\\n :root .table-secondary td,\\n :root .table-secondary thead th,\\n :root .table-secondary tbody + tbody {\\n border-color: #b3b7bb; }\\n :root .table-hover .table-secondary:hover {\\n background-color: #c8cbcf; }\\n :root .table-hover .table-secondary:hover > td,\\n :root .table-hover .table-secondary:hover > th {\\n background-color: #c8cbcf; }\\n :root .table-success,\\n :root .table-success > th,\\n :root .table-success > td {\\n background-color: #b8ecdc; }\\n :root .table-success th,\\n :root .table-success td,\\n :root .table-success thead th,\\n :root .table-success tbody + tbody {\\n border-color: #7adcbf; }\\n :root .table-hover .table-success:hover {\\n background-color: #a4e7d2; }\\n :root .table-hover .table-success:hover > td,\\n :root .table-hover .table-success:hover > th {\\n background-color: #a4e7d2; }\\n :root .table-info,\\n :root .table-info > th,\\n :root .table-info > td {\\n background-color: #b8e4ec; }\\n :root .table-info th,\\n :root .table-info td,\\n :root .table-info thead th,\\n :root .table-info tbody + tbody {\\n border-color: #7acddc; }\\n :root .table-hover .table-info:hover {\\n background-color: #a4dce7; }\\n :root .table-hover .table-info:hover > td,\\n :root .table-hover .table-info:hover > th {\\n background-color: #a4dce7; }\\n :root .table-warning,\\n :root .table-warning > th,\\n :root .table-warning > td {\\n background-color: #ffe5c4; }\\n :root .table-warning th,\\n :root .table-warning td,\\n :root .table-warning thead th,\\n :root .table-warning tbody + tbody {\\n border-color: #ffcf91; }\\n :root .table-hover .table-warning:hover {\\n background-color: #ffdaab; }\\n :root .table-hover .table-warning:hover > td,\\n :root .table-hover .table-warning:hover > th {\\n background-color: #ffdaab; }\\n :root .table-danger,\\n :root .table-danger > th,\\n :root .table-danger > td {\\n background-color: #ffbacf; }\\n :root .table-danger th,\\n :root .table-danger td,\\n :root .table-danger thead th,\\n :root .table-danger tbody + tbody {\\n border-color: #ff80a6; }\\n :root .table-hover .table-danger:hover {\\n background-color: #ffa1bd; }\\n :root .table-hover .table-danger:hover > td,\\n :root .table-hover .table-danger:hover > th {\\n background-color: #ffa1bd; }\\n :root .table-light,\\n :root .table-light > th,\\n :root .table-light > td {\\n background-color: #f7f8f9; }\\n :root .table-light th,\\n :root .table-light td,\\n :root .table-light thead th,\\n :root .table-light tbody + tbody {\\n border-color: #f1f3f4; }\\n :root .table-hover .table-light:hover {\\n background-color: #e8ebee; }\\n :root .table-hover .table-light:hover > td,\\n :root .table-hover .table-light:hover > th {\\n background-color: #e8ebee; }\\n :root .table-dark,\\n :root .table-dark > th,\\n :root .table-dark > td {\\n background-color: #c6c8ca; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th,\\n :root .table-dark tbody + tbody {\\n border-color: #95999c; }\\n :root .table-hover .table-dark:hover {\\n background-color: #b9bbbe; }\\n :root .table-hover .table-dark:hover > td,\\n :root .table-hover .table-dark:hover > th {\\n background-color: #b9bbbe; }\\n :root .table-active,\\n :root .table-active > th,\\n :root .table-active > td {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-hover .table-active:hover {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-hover .table-active:hover > td,\\n :root .table-hover .table-active:hover > th {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table .thead-dark th {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #454d55; }\\n :root .table .thead-light th {\\n color: #3f474e;\\n background-color: #e4e7ea;\\n border-color: #d6dadf; }\\n :root .table-dark {\\n color: #fff;\\n background-color: #343a40; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th {\\n border-color: #454d55; }\\n :root .table-dark.table-bordered {\\n border: 0; }\\n :root .table-dark.table-striped tbody tr:nth-of-type(odd) {\\n background-color: rgba(255, 255, 255, 0.05); }\\n :root .table-dark.table-hover tbody tr:hover {\\n color: #fff;\\n background-color: rgba(255, 255, 255, 0.075); }\\n @media (max-width: 575.98px) {\\n :root .table-responsive-sm {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-sm > .table-bordered {\\n border: 0; } }\\n @media (max-width: 767.98px) {\\n :root .table-responsive-md {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-md > .table-bordered {\\n border: 0; } }\\n @media (max-width: 991.98px) {\\n :root .table-responsive-lg {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-lg > .table-bordered {\\n border: 0; } }\\n @media (max-width: 1199.98px) {\\n :root .table-responsive-xl {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-xl > .table-bordered {\\n border: 0; } }\\n @media (max-width: 1479.98px) {\\n :root .table-responsive-2xl {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-2xl > .table-bordered {\\n border: 0; } }\\n :root .table-responsive {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive > .table-bordered {\\n border: 0; }\\n :root .form-control, :root .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .dropdown-toggle {\\n display: block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem;\\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .form-control, :root .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .dropdown-toggle {\\n transition: none; } }\\n :root .form-control::-ms-expand, :root .nologin .dropdown-with-icon .dropdown-toggle::-ms-expand, .nologin .dropdown-with-icon :root .dropdown-toggle::-ms-expand {\\n background-color: transparent;\\n border: 0; }\\n :root .form-control:-moz-focusring, :root .nologin .dropdown-with-icon .dropdown-toggle:-moz-focusring, .nologin .dropdown-with-icon :root .dropdown-toggle:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 #3f474e; }\\n :root .form-control:focus, :root .nologin .dropdown-with-icon .dropdown-toggle:focus, .nologin .dropdown-with-icon :root .dropdown-toggle:focus {\\n color: #3f474e;\\n background-color: #fff;\\n border-color: #549fe7;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .form-control::placeholder, :root .nologin .dropdown-with-icon .dropdown-toggle::placeholder, .nologin .dropdown-with-icon :root .dropdown-toggle::placeholder {\\n color: #8e9ba7;\\n opacity: 1; }\\n :root .form-control:disabled, :root .nologin .dropdown-with-icon .dropdown-toggle:disabled, .nologin .dropdown-with-icon :root .dropdown-toggle:disabled, :root .form-control[readonly], :root .nologin .dropdown-with-icon .dropdown-toggle[readonly], .nologin .dropdown-with-icon :root .dropdown-toggle[readonly] {\\n background-color: #e4e7ea;\\n opacity: 1; }\\n :root input[type=\\\"date\\\"].form-control, :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"date\\\"], .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"date\\\"],\\n :root input[type=\\\"time\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"time\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"time\\\"],\\n :root input[type=\\\"datetime-local\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"datetime-local\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"datetime-local\\\"],\\n :root input[type=\\\"month\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"month\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"month\\\"] {\\n appearance: none; }\\n :root select.form-control:focus::-ms-value, :root .nologin .dropdown-with-icon select.dropdown-toggle:focus::-ms-value, .nologin .dropdown-with-icon :root select.dropdown-toggle:focus::-ms-value {\\n color: #3f474e;\\n background-color: #fff; }\\n :root .form-control-file,\\n :root .form-control-range {\\n display: block;\\n width: 100%; }\\n :root .col-form-label {\\n padding-top: calc(0.375rem + 1px);\\n padding-bottom: calc(0.375rem + 1px);\\n margin-bottom: 0;\\n font-size: inherit;\\n line-height: 1.42857; }\\n :root .col-form-label-lg {\\n padding-top: calc(0.5rem + 1px);\\n padding-bottom: calc(0.5rem + 1px);\\n font-size: 1.25rem;\\n line-height: 1.5; }\\n :root .col-form-label-sm {\\n padding-top: calc(0.25rem + 1px);\\n padding-bottom: calc(0.25rem + 1px);\\n font-size: 0.875rem;\\n line-height: 1.5; }\\n :root .form-control-plaintext {\\n display: block;\\n width: 100%;\\n padding: 0.375rem 0;\\n margin-bottom: 0;\\n font-size: 1rem;\\n line-height: 1.42857;\\n color: #292d32;\\n background-color: transparent;\\n border: solid transparent;\\n border-width: 1px 0; }\\n :root .form-control-plaintext.form-control-sm, :root .form-control-plaintext.form-control-lg {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .form-control-sm {\\n height: calc(1.5em + 0.5rem + 2px);\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .form-control-lg {\\n height: calc(1.5em + 1rem + 2px);\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.15rem; }\\n :root select.form-control[size], :root .nologin .dropdown-with-icon select.dropdown-toggle[size], .nologin .dropdown-with-icon :root select.dropdown-toggle[size], :root select.form-control[multiple], :root .nologin .dropdown-with-icon select.dropdown-toggle[multiple], .nologin .dropdown-with-icon :root select.dropdown-toggle[multiple] {\\n height: auto; }\\n :root textarea.form-control, :root .nologin .dropdown-with-icon textarea.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.dropdown-toggle {\\n height: auto; }\\n :root .form-group {\\n margin-bottom: 1rem; }\\n :root .form-text {\\n display: block;\\n margin-top: 0.25rem; }\\n :root .form-row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -5px;\\n margin-left: -5px; }\\n :root .form-row > .col,\\n :root .form-row > [class*=\\\"col-\\\"] {\\n padding-right: 5px;\\n padding-left: 5px; }\\n :root .form-check {\\n position: relative;\\n display: block;\\n padding-left: 1.25rem; }\\n :root .form-check-input {\\n position: absolute;\\n margin-top: 0.3rem;\\n margin-left: -1.25rem; }\\n :root .form-check-input[disabled] ~ .form-check-label,\\n :root .form-check-input:disabled ~ .form-check-label {\\n color: #8e9ba7; }\\n :root .form-check-label {\\n margin-bottom: 0; }\\n :root .form-check-inline {\\n display: inline-flex;\\n align-items: center;\\n padding-left: 0;\\n margin-right: 0.75rem; }\\n :root .form-check-inline .form-check-input {\\n position: static;\\n margin-top: 0;\\n margin-right: 0.3125rem;\\n margin-left: 0; }\\n :root .valid-feedback {\\n display: none;\\n width: 100%;\\n margin-top: 0.25rem;\\n font-size: 80%;\\n color: #00bb83; }\\n :root .valid-tooltip {\\n position: absolute;\\n top: 100%;\\n z-index: 5;\\n display: none;\\n max-width: 100%;\\n padding: 0.25rem 0.5rem;\\n margin-top: .1rem;\\n font-size: 0.875rem;\\n line-height: 1.42857;\\n color: #fff;\\n background-color: rgba(0, 187, 131, 0.9);\\n border-radius: 0.15rem; }\\n .was-validated :root:valid ~ .valid-feedback,\\n .was-validated :root:valid ~ .valid-tooltip, :root.is-valid ~ .valid-feedback,\\n :root.is-valid ~ .valid-tooltip {\\n display: block; }\\n .was-validated :root .form-control:valid, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:valid, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:valid, :root .form-control.is-valid, :root .nologin .dropdown-with-icon .is-valid.dropdown-toggle, .nologin .dropdown-with-icon :root .is-valid.dropdown-toggle {\\n border-color: #00bb83;\\n padding-right: calc(1.42857em + 0.75rem);\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bb83' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");\\n background-repeat: no-repeat;\\n background-position: right calc(0.35714em + 0.1875rem) center;\\n background-size: calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .form-control:valid:focus, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:valid:focus, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:valid:focus, :root .form-control.is-valid:focus, :root .nologin .dropdown-with-icon .is-valid.dropdown-toggle:focus, .nologin .dropdown-with-icon :root .is-valid.dropdown-toggle:focus {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root textarea.form-control:valid, .was-validated :root .nologin .dropdown-with-icon textarea.dropdown-toggle:valid, .nologin .dropdown-with-icon .was-validated :root textarea.dropdown-toggle:valid, :root textarea.form-control.is-valid, :root .nologin .dropdown-with-icon textarea.is-valid.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.is-valid.dropdown-toggle {\\n padding-right: calc(1.42857em + 0.75rem);\\n background-position: top calc(0.35714em + 0.1875rem) right calc(0.35714em + 0.1875rem); }\\n .was-validated :root .custom-select:valid, :root .custom-select.is-valid {\\n border-color: #00bb83;\\n padding-right: calc(0.75em + 2.3125rem);\\n background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px, url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bb83' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") #fff no-repeat center right 1.75rem/calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .custom-select:valid:focus, :root .custom-select.is-valid:focus {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root .form-check-input:valid ~ .form-check-label, :root .form-check-input.is-valid ~ .form-check-label {\\n color: #00bb83; }\\n .was-validated :root .form-check-input:valid ~ .valid-feedback,\\n .was-validated :root .form-check-input:valid ~ .valid-tooltip, :root .form-check-input.is-valid ~ .valid-feedback,\\n :root .form-check-input.is-valid ~ .valid-tooltip {\\n display: block; }\\n .was-validated :root .custom-control-input:valid ~ .custom-control-label, :root .custom-control-input.is-valid ~ .custom-control-label {\\n color: #00bb83; }\\n .was-validated :root .custom-control-input:valid ~ .custom-control-label::before, :root .custom-control-input.is-valid ~ .custom-control-label::before {\\n border-color: #00bb83; }\\n .was-validated :root .custom-control-input:valid:checked ~ .custom-control-label::before, :root .custom-control-input.is-valid:checked ~ .custom-control-label::before {\\n border-color: #00eea7;\\n background-color: #00eea7; }\\n .was-validated :root .custom-control-input:valid:focus ~ .custom-control-label::before, :root .custom-control-input.is-valid:focus ~ .custom-control-label::before {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, :root .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #00bb83; }\\n .was-validated :root .custom-file-input:valid ~ .custom-file-label, :root .custom-file-input.is-valid ~ .custom-file-label {\\n border-color: #00bb83; }\\n .was-validated :root .custom-file-input:valid:focus ~ .custom-file-label, :root .custom-file-input.is-valid:focus ~ .custom-file-label {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n :root .invalid-feedback {\\n display: none;\\n width: 100%;\\n margin-top: 0.25rem;\\n font-size: 80%;\\n color: #ff0a54; }\\n :root .invalid-tooltip {\\n position: absolute;\\n top: 100%;\\n z-index: 5;\\n display: none;\\n max-width: 100%;\\n padding: 0.25rem 0.5rem;\\n margin-top: .1rem;\\n font-size: 0.875rem;\\n line-height: 1.42857;\\n color: #fff;\\n background-color: rgba(255, 10, 84, 0.9);\\n border-radius: 0.15rem; }\\n .was-validated :root:invalid ~ .invalid-feedback,\\n .was-validated :root:invalid ~ .invalid-tooltip, :root.is-invalid ~ .invalid-feedback,\\n :root.is-invalid ~ .invalid-tooltip {\\n display: block; }\\n .was-validated :root .form-control:invalid, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:invalid, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:invalid, :root .form-control.is-invalid, :root .nologin .dropdown-with-icon .is-invalid.dropdown-toggle, .nologin .dropdown-with-icon :root .is-invalid.dropdown-toggle {\\n border-color: #ff0a54;\\n padding-right: calc(1.42857em + 0.75rem);\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0a54' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0a54' stroke='none'/%3e%3c/svg%3e\\\");\\n background-repeat: no-repeat;\\n background-position: right calc(0.35714em + 0.1875rem) center;\\n background-size: calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .form-control:invalid:focus, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:invalid:focus, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:invalid:focus, :root .form-control.is-invalid:focus, :root .nologin .dropdown-with-icon .is-invalid.dropdown-toggle:focus, .nologin .dropdown-with-icon :root .is-invalid.dropdown-toggle:focus {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root textarea.form-control:invalid, .was-validated :root .nologin .dropdown-with-icon textarea.dropdown-toggle:invalid, .nologin .dropdown-with-icon .was-validated :root textarea.dropdown-toggle:invalid, :root textarea.form-control.is-invalid, :root .nologin .dropdown-with-icon textarea.is-invalid.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.is-invalid.dropdown-toggle {\\n padding-right: calc(1.42857em + 0.75rem);\\n background-position: top calc(0.35714em + 0.1875rem) right calc(0.35714em + 0.1875rem); }\\n .was-validated :root .custom-select:invalid, :root .custom-select.is-invalid {\\n border-color: #ff0a54;\\n padding-right: calc(0.75em + 2.3125rem);\\n background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px, url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0a54' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0a54' stroke='none'/%3e%3c/svg%3e\\\") #fff no-repeat center right 1.75rem/calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .custom-select:invalid:focus, :root .custom-select.is-invalid:focus {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root .form-check-input:invalid ~ .form-check-label, :root .form-check-input.is-invalid ~ .form-check-label {\\n color: #ff0a54; }\\n .was-validated :root .form-check-input:invalid ~ .invalid-feedback,\\n .was-validated :root .form-check-input:invalid ~ .invalid-tooltip, :root .form-check-input.is-invalid ~ .invalid-feedback,\\n :root .form-check-input.is-invalid ~ .invalid-tooltip {\\n display: block; }\\n .was-validated :root .custom-control-input:invalid ~ .custom-control-label, :root .custom-control-input.is-invalid ~ .custom-control-label {\\n color: #ff0a54; }\\n .was-validated :root .custom-control-input:invalid ~ .custom-control-label::before, :root .custom-control-input.is-invalid ~ .custom-control-label::before {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-control-input:invalid:checked ~ .custom-control-label::before, :root .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\\n border-color: #ff3d78;\\n background-color: #ff3d78; }\\n .was-validated :root .custom-control-input:invalid:focus ~ .custom-control-label::before, :root .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, :root .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-file-input:invalid ~ .custom-file-label, :root .custom-file-input.is-invalid ~ .custom-file-label {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-file-input:invalid:focus ~ .custom-file-label, :root .custom-file-input.is-invalid:focus ~ .custom-file-label {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n :root .form-inline {\\n display: flex;\\n flex-flow: row wrap;\\n align-items: center; }\\n :root .form-inline .form-check {\\n width: 100%; }\\n @media (min-width: 576px) {\\n :root .form-inline label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0; }\\n :root .form-inline .form-group {\\n display: flex;\\n flex: 0 0 auto;\\n flex-flow: row wrap;\\n align-items: center;\\n margin-bottom: 0; }\\n :root .form-inline .form-control, :root .form-inline .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .form-inline .dropdown-toggle {\\n display: inline-block;\\n width: auto;\\n vertical-align: middle; }\\n :root .form-inline .form-control-plaintext {\\n display: inline-block; }\\n :root .form-inline .input-group,\\n :root .form-inline .custom-select {\\n width: auto; }\\n :root .form-inline .form-check {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: auto;\\n padding-left: 0; }\\n :root .form-inline .form-check-input {\\n position: relative;\\n flex-shrink: 0;\\n margin-top: 0;\\n margin-right: 0.25rem;\\n margin-left: 0; }\\n :root .form-inline .custom-control {\\n align-items: center;\\n justify-content: center; }\\n :root .form-inline .custom-control-label {\\n margin-bottom: 0; } }\\n :root .btn {\\n display: inline-block;\\n font-weight: 400;\\n color: #292d32;\\n text-align: center;\\n vertical-align: middle;\\n user-select: none;\\n background-color: transparent;\\n border: 1px solid transparent;\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n line-height: 1.42857;\\n border-radius: 0.15rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .btn {\\n transition: none; } }\\n :root .btn:hover {\\n color: #292d32;\\n text-decoration: none; }\\n :root .btn:focus, :root .btn.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .btn.disabled, :root .btn:disabled {\\n opacity: 0.65; }\\n :root .btn:not(:disabled):not(.disabled) {\\n cursor: pointer; }\\n :root a.btn.disabled,\\n :root fieldset:disabled a.btn {\\n pointer-events: none; }\\n :root .btn-primary {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-primary:hover {\\n color: #fff;\\n background-color: #124c83;\\n border-color: #114578; }\\n :root .btn-primary:focus, :root .btn-primary.focus {\\n color: #fff;\\n background-color: #124c83;\\n border-color: #114578;\\n box-shadow: 0 0 0 0.2rem rgba(58, 119, 179, 0.5); }\\n :root .btn-primary.disabled, :root .btn-primary:disabled {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-primary:not(:disabled):not(.disabled):active, :root .btn-primary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-primary.dropdown-toggle {\\n color: #fff;\\n background-color: #114578;\\n border-color: #0f3f6d; }\\n :root .btn-primary:not(:disabled):not(.disabled):active:focus, :root .btn-primary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-primary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(58, 119, 179, 0.5); }\\n :root .btn-secondary {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-secondary:hover {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62; }\\n :root .btn-secondary:focus, :root .btn-secondary.focus {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62;\\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n :root .btn-secondary.disabled, :root .btn-secondary:disabled {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-secondary:not(:disabled):not(.disabled):active, :root .btn-secondary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-secondary.dropdown-toggle {\\n color: #fff;\\n background-color: #545b62;\\n border-color: #4e555b; }\\n :root .btn-secondary:not(:disabled):not(.disabled):active:focus, :root .btn-secondary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-secondary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n :root .btn-success {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-success:hover {\\n color: #fff;\\n background-color: #009568;\\n border-color: #00885f; }\\n :root .btn-success:focus, :root .btn-success.focus {\\n color: #fff;\\n background-color: #009568;\\n border-color: #00885f;\\n box-shadow: 0 0 0 0.2rem rgba(38, 197, 150, 0.5); }\\n :root .btn-success.disabled, :root .btn-success:disabled {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-success:not(:disabled):not(.disabled):active, :root .btn-success:not(:disabled):not(.disabled).active,\\n .show > :root .btn-success.dropdown-toggle {\\n color: #fff;\\n background-color: #00885f;\\n border-color: #007b56; }\\n :root .btn-success:not(:disabled):not(.disabled):active:focus, :root .btn-success:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-success.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(38, 197, 150, 0.5); }\\n :root .btn-info {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-info:hover {\\n color: #fff;\\n background-color: #007e95;\\n border-color: #007488; }\\n :root .btn-info:focus, :root .btn-info.focus {\\n color: #fff;\\n background-color: #007e95;\\n border-color: #007488;\\n box-shadow: 0 0 0 0.2rem rgba(38, 173, 197, 0.5); }\\n :root .btn-info.disabled, :root .btn-info:disabled {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-info:not(:disabled):not(.disabled):active, :root .btn-info:not(:disabled):not(.disabled).active,\\n .show > :root .btn-info.dropdown-toggle {\\n color: #fff;\\n background-color: #007488;\\n border-color: #00697b; }\\n :root .btn-info:not(:disabled):not(.disabled):active:focus, :root .btn-info:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-info.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(38, 173, 197, 0.5); }\\n :root .btn-warning {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-warning:hover {\\n color: #292d32;\\n background-color: #ff9205;\\n border-color: #f78c00; }\\n :root .btn-warning:focus, :root .btn-warning.focus {\\n color: #292d32;\\n background-color: #ff9205;\\n border-color: #f78c00;\\n box-shadow: 0 0 0 0.2rem rgba(223, 145, 44, 0.5); }\\n :root .btn-warning.disabled, :root .btn-warning:disabled {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-warning:not(:disabled):not(.disabled):active, :root .btn-warning:not(:disabled):not(.disabled).active,\\n .show > :root .btn-warning.dropdown-toggle {\\n color: #292d32;\\n background-color: #f78c00;\\n border-color: #ea8500; }\\n :root .btn-warning:not(:disabled):not(.disabled):active:focus, :root .btn-warning:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-warning.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(223, 145, 44, 0.5); }\\n :root .btn-danger {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-danger:hover {\\n color: #fff;\\n background-color: #e30044;\\n border-color: #d60041; }\\n :root .btn-danger:focus, :root .btn-danger.focus {\\n color: #fff;\\n background-color: #e30044;\\n border-color: #d60041;\\n box-shadow: 0 0 0 0.2rem rgba(255, 47, 110, 0.5); }\\n :root .btn-danger.disabled, :root .btn-danger:disabled {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-danger:not(:disabled):not(.disabled):active, :root .btn-danger:not(:disabled):not(.disabled).active,\\n .show > :root .btn-danger.dropdown-toggle {\\n color: #fff;\\n background-color: #d60041;\\n border-color: #c9003d; }\\n :root .btn-danger:not(:disabled):not(.disabled):active:focus, :root .btn-danger:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-danger.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 47, 110, 0.5); }\\n :root .btn-light {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-light:hover {\\n color: #292d32;\\n background-color: #ced4d9;\\n border-color: #c7ced4; }\\n :root .btn-light:focus, :root .btn-light.focus {\\n color: #292d32;\\n background-color: #ced4d9;\\n border-color: #c7ced4;\\n box-shadow: 0 0 0 0.2rem rgba(200, 203, 206, 0.5); }\\n :root .btn-light.disabled, :root .btn-light:disabled {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-light:not(:disabled):not(.disabled):active, :root .btn-light:not(:disabled):not(.disabled).active,\\n .show > :root .btn-light.dropdown-toggle {\\n color: #292d32;\\n background-color: #c7ced4;\\n border-color: #c0c7ce; }\\n :root .btn-light:not(:disabled):not(.disabled):active:focus, :root .btn-light:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-light.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(200, 203, 206, 0.5); }\\n :root .btn-dark {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-dark:hover {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124; }\\n :root .btn-dark:focus, :root .btn-dark.focus {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124;\\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n :root .btn-dark.disabled, :root .btn-dark:disabled {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-dark:not(:disabled):not(.disabled):active, :root .btn-dark:not(:disabled):not(.disabled).active,\\n .show > :root .btn-dark.dropdown-toggle {\\n color: #fff;\\n background-color: #1d2124;\\n border-color: #171a1d; }\\n :root .btn-dark:not(:disabled):not(.disabled):active:focus, :root .btn-dark:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-dark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n :root .btn-outline-primary {\\n color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:hover {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:focus, :root .btn-outline-primary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .btn-outline-primary.disabled, :root .btn-outline-primary:disabled {\\n color: #175fa5;\\n background-color: transparent; }\\n :root .btn-outline-primary:not(:disabled):not(.disabled):active, :root .btn-outline-primary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-primary.dropdown-toggle {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:not(:disabled):not(.disabled):active:focus, :root .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-primary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .btn-outline-secondary {\\n color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:hover {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:focus, :root .btn-outline-secondary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .btn-outline-secondary.disabled, :root .btn-outline-secondary:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n :root .btn-outline-secondary:not(:disabled):not(.disabled):active, :root .btn-outline-secondary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-secondary.dropdown-toggle {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, :root .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-secondary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .btn-outline-success {\\n color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:hover {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:focus, :root .btn-outline-success.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .btn-outline-success.disabled, :root .btn-outline-success:disabled {\\n color: #00bb83;\\n background-color: transparent; }\\n :root .btn-outline-success:not(:disabled):not(.disabled):active, :root .btn-outline-success:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-success.dropdown-toggle {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:not(:disabled):not(.disabled):active:focus, :root .btn-outline-success:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-success.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .btn-outline-info {\\n color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:hover {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:focus, :root .btn-outline-info.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .btn-outline-info.disabled, :root .btn-outline-info:disabled {\\n color: #009fbb;\\n background-color: transparent; }\\n :root .btn-outline-info:not(:disabled):not(.disabled):active, :root .btn-outline-info:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-info.dropdown-toggle {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:not(:disabled):not(.disabled):active:focus, :root .btn-outline-info:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-info.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .btn-outline-warning {\\n color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:hover {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:focus, :root .btn-outline-warning.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .btn-outline-warning.disabled, :root .btn-outline-warning:disabled {\\n color: #ffa32b;\\n background-color: transparent; }\\n :root .btn-outline-warning:not(:disabled):not(.disabled):active, :root .btn-outline-warning:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-warning.dropdown-toggle {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:not(:disabled):not(.disabled):active:focus, :root .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-warning.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .btn-outline-danger {\\n color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:hover {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:focus, :root .btn-outline-danger.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .btn-outline-danger.disabled, :root .btn-outline-danger:disabled {\\n color: #ff0a54;\\n background-color: transparent; }\\n :root .btn-outline-danger:not(:disabled):not(.disabled):active, :root .btn-outline-danger:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-danger.dropdown-toggle {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:not(:disabled):not(.disabled):active:focus, :root .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-danger.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .btn-outline-light {\\n color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:hover {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:focus, :root .btn-outline-light.focus {\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .btn-outline-light.disabled, :root .btn-outline-light:disabled {\\n color: #e4e7ea;\\n background-color: transparent; }\\n :root .btn-outline-light:not(:disabled):not(.disabled):active, :root .btn-outline-light:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-light.dropdown-toggle {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:not(:disabled):not(.disabled):active:focus, :root .btn-outline-light:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-light.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .btn-outline-dark {\\n color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:hover {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:focus, :root .btn-outline-dark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .btn-outline-dark.disabled, :root .btn-outline-dark:disabled {\\n color: #343a40;\\n background-color: transparent; }\\n :root .btn-outline-dark:not(:disabled):not(.disabled):active, :root .btn-outline-dark:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-dark.dropdown-toggle {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:not(:disabled):not(.disabled):active:focus, :root .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-dark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .btn-link {\\n font-weight: 400;\\n color: #175fa5;\\n text-decoration: none; }\\n :root .btn-link:hover {\\n color: #0e3862;\\n text-decoration: underline; }\\n :root .btn-link:focus, :root .btn-link.focus {\\n text-decoration: underline; }\\n :root .btn-link:disabled, :root .btn-link.disabled {\\n color: #8e9ba7;\\n pointer-events: none; }\\n :root .btn-lg, :root .btn-group-lg > .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.25rem; }\\n :root .btn-sm, :root .btn-group-sm > .btn, :root .grw-subnav.grw-subnav-compact .btn-like, .grw-subnav.grw-subnav-compact :root .btn-like,\\n :root .grw-subnav.grw-subnav-compact .btn-bookmark, .grw-subnav.grw-subnav-compact :root .btn-bookmark {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .btn-block {\\n display: block;\\n width: 100%; }\\n :root .btn-block + .btn-block {\\n margin-top: 0.5rem; }\\n :root input[type=\\\"submit\\\"].btn-block,\\n :root input[type=\\\"reset\\\"].btn-block,\\n :root input[type=\\\"button\\\"].btn-block {\\n width: 100%; }\\n :root .fade {\\n transition: opacity 0.15s linear; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .fade {\\n transition: none; } }\\n :root .fade:not(.show) {\\n opacity: 0; }\\n :root .collapse:not(.show) {\\n display: none; }\\n :root .collapsing {\\n position: relative;\\n height: 0;\\n overflow: hidden;\\n transition: height 0.35s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .collapsing {\\n transition: none; } }\\n :root .dropup,\\n :root .dropright,\\n :root .dropdown,\\n :root .dropleft {\\n position: relative; }\\n :root .dropdown-toggle {\\n white-space: nowrap; }\\n :root .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid;\\n border-right: 0.3em solid transparent;\\n border-bottom: 0;\\n border-left: 0.3em solid transparent; }\\n :root .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropdown-menu {\\n position: absolute;\\n top: 100%;\\n left: 0;\\n z-index: 1000;\\n display: none;\\n float: left;\\n min-width: 10rem;\\n padding: 0.5rem 0;\\n margin: 0.125rem 0 0;\\n font-size: 1rem;\\n color: #292d32;\\n text-align: left;\\n list-style: none;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.15);\\n border-radius: 0.1rem; }\\n :root .dropdown-menu-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-right, :root .grw-global-search .search-typeahead .rbt-menu, .grw-global-search .search-typeahead :root .rbt-menu {\\n right: 0;\\n left: auto; }\\n @media (min-width: 576px) {\\n :root .dropdown-menu-sm-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-sm-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 768px) {\\n :root .dropdown-menu-md-left, :root .grw-global-search .search-typeahead .rbt-menu, .grw-global-search .search-typeahead :root .rbt-menu {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-md-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 992px) {\\n :root .dropdown-menu-lg-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-lg-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 1200px) {\\n :root .dropdown-menu-xl-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-xl-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 1480px) {\\n :root .dropdown-menu-2xl-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-2xl-right {\\n right: 0;\\n left: auto; } }\\n :root .dropup .dropdown-menu {\\n top: auto;\\n bottom: 100%;\\n margin-top: 0;\\n margin-bottom: 0.125rem; }\\n :root .dropup .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0;\\n border-right: 0.3em solid transparent;\\n border-bottom: 0.3em solid;\\n border-left: 0.3em solid transparent; }\\n :root .dropup .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropright .dropdown-menu {\\n top: 0;\\n right: auto;\\n left: 100%;\\n margin-top: 0;\\n margin-left: 0.125rem; }\\n :root .dropright .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid transparent;\\n border-right: 0;\\n border-bottom: 0.3em solid transparent;\\n border-left: 0.3em solid; }\\n :root .dropright .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropright .dropdown-toggle::after {\\n vertical-align: 0; }\\n :root .dropleft .dropdown-menu {\\n top: 0;\\n right: 100%;\\n left: auto;\\n margin-top: 0;\\n margin-right: 0.125rem; }\\n :root .dropleft .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\"; }\\n :root .dropleft .dropdown-toggle::after {\\n display: none; }\\n :root .dropleft .dropdown-toggle::before {\\n display: inline-block;\\n margin-right: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid transparent;\\n border-right: 0.3em solid;\\n border-bottom: 0.3em solid transparent; }\\n :root .dropleft .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropleft .dropdown-toggle::before {\\n vertical-align: 0; }\\n :root .dropdown-menu[x-placement^=\\\"top\\\"], :root .dropdown-menu[x-placement^=\\\"right\\\"], :root .dropdown-menu[x-placement^=\\\"bottom\\\"], :root .dropdown-menu[x-placement^=\\\"left\\\"] {\\n right: auto;\\n bottom: auto; }\\n :root .dropdown-divider {\\n height: 0;\\n margin: 0.5rem 0;\\n overflow: hidden;\\n border-top: 1px solid #e4e7ea; }\\n :root .dropdown-item {\\n display: block;\\n width: 100%;\\n padding: 0.25rem 1.5rem;\\n clear: both;\\n font-weight: 400;\\n color: #292d32;\\n text-align: inherit;\\n white-space: nowrap;\\n background-color: transparent;\\n border: 0; }\\n :root .dropdown-item:hover, :root .dropdown-item:focus {\\n color: #1d2124;\\n text-decoration: none;\\n background-color: #eff1f3; }\\n :root .dropdown-item.active, :root .dropdown-item:active {\\n color: #fff;\\n text-decoration: none;\\n background-color: #175fa5; }\\n :root .dropdown-item.disabled, :root .dropdown-item:disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n background-color: transparent; }\\n :root .dropdown-menu.show {\\n display: block; }\\n :root .dropdown-header {\\n display: block;\\n padding: 0.5rem 1.5rem;\\n margin-bottom: 0;\\n font-size: 0.875rem;\\n color: #8e9ba7;\\n white-space: nowrap; }\\n :root .dropdown-item-text {\\n display: block;\\n padding: 0.25rem 1.5rem;\\n color: #292d32; }\\n :root .btn-group,\\n :root .btn-group-vertical {\\n position: relative;\\n display: inline-flex;\\n vertical-align: middle; }\\n :root .btn-group > .btn,\\n :root .btn-group-vertical > .btn {\\n position: relative;\\n flex: 1 1 auto; }\\n :root .btn-group > .btn:hover,\\n :root .btn-group-vertical > .btn:hover {\\n z-index: 1; }\\n :root .btn-group > .btn:focus, :root .btn-group > .btn:active, :root .btn-group > .btn.active,\\n :root .btn-group-vertical > .btn:focus,\\n :root .btn-group-vertical > .btn:active,\\n :root .btn-group-vertical > .btn.active {\\n z-index: 1; }\\n :root .btn-toolbar {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: flex-start; }\\n :root .btn-toolbar .input-group {\\n width: auto; }\\n :root .btn-group > .btn:not(:first-child),\\n :root .btn-group > .btn-group:not(:first-child) {\\n margin-left: -1px; }\\n :root .btn-group > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .btn-group > .btn-group:not(:last-child) > .btn {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .btn-group > .btn:not(:first-child),\\n :root .btn-group > .btn-group:not(:first-child) > .btn {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .dropdown-toggle-split {\\n padding-right: 0.5625rem;\\n padding-left: 0.5625rem; }\\n :root .dropdown-toggle-split::after,\\n .dropup :root .dropdown-toggle-split::after,\\n .dropright :root .dropdown-toggle-split::after {\\n margin-left: 0; }\\n .dropleft :root .dropdown-toggle-split::before {\\n margin-right: 0; }\\n :root .btn-sm + .dropdown-toggle-split, :root .btn-group-sm > .btn + .dropdown-toggle-split, :root .grw-subnav.grw-subnav-compact .btn-like + .dropdown-toggle-split, .grw-subnav.grw-subnav-compact :root .btn-like + .dropdown-toggle-split, :root .grw-subnav.grw-subnav-compact .btn-bookmark + .dropdown-toggle-split, .grw-subnav.grw-subnav-compact :root .btn-bookmark + .dropdown-toggle-split {\\n padding-right: 0.375rem;\\n padding-left: 0.375rem; }\\n :root .btn-lg + .dropdown-toggle-split, :root .btn-group-lg > .btn + .dropdown-toggle-split {\\n padding-right: 0.75rem;\\n padding-left: 0.75rem; }\\n :root .btn-group-vertical {\\n flex-direction: column;\\n align-items: flex-start;\\n justify-content: center; }\\n :root .btn-group-vertical > .btn,\\n :root .btn-group-vertical > .btn-group {\\n width: 100%; }\\n :root .btn-group-vertical > .btn:not(:first-child),\\n :root .btn-group-vertical > .btn-group:not(:first-child) {\\n margin-top: -1px; }\\n :root .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .btn-group-vertical > .btn-group:not(:last-child) > .btn {\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .btn-group-vertical > .btn:not(:first-child),\\n :root .btn-group-vertical > .btn-group:not(:first-child) > .btn {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .btn-group-toggle > .btn,\\n :root .btn-group-toggle > .btn-group > .btn {\\n margin-bottom: 0; }\\n :root .btn-group-toggle > .btn input[type=\\\"radio\\\"],\\n :root .btn-group-toggle > .btn input[type=\\\"checkbox\\\"],\\n :root .btn-group-toggle > .btn-group > .btn input[type=\\\"radio\\\"],\\n :root .btn-group-toggle > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n position: absolute;\\n clip: rect(0, 0, 0, 0);\\n pointer-events: none; }\\n :root .input-group {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap;\\n align-items: stretch;\\n width: 100%; }\\n :root .input-group > .form-control, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle,\\n :root .input-group > .form-control-plaintext,\\n :root .input-group > .custom-select,\\n :root .input-group > .custom-file {\\n position: relative;\\n flex: 1 1 auto;\\n width: 1%;\\n min-width: 0;\\n margin-bottom: 0; }\\n :root .input-group > .form-control + .form-control, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .form-control, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .form-control, :root .nologin .dropdown-with-icon .input-group > .form-control + .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .form-control + .dropdown-toggle, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .dropdown-toggle,\\n :root .input-group > .form-control + .custom-select,\\n :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .custom-select,\\n .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .custom-select,\\n :root .input-group > .form-control + .custom-file,\\n :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .custom-file,\\n .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .custom-file,\\n :root .input-group > .form-control-plaintext + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .form-control-plaintext + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .form-control-plaintext + .dropdown-toggle,\\n :root .input-group > .form-control-plaintext + .custom-select,\\n :root .input-group > .form-control-plaintext + .custom-file,\\n :root .input-group > .custom-select + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .custom-select + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .custom-select + .dropdown-toggle,\\n :root .input-group > .custom-select + .custom-select,\\n :root .input-group > .custom-select + .custom-file,\\n :root .input-group > .custom-file + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .custom-file + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .custom-file + .dropdown-toggle,\\n :root .input-group > .custom-file + .custom-select,\\n :root .input-group > .custom-file + .custom-file {\\n margin-left: -1px; }\\n :root .input-group > .form-control:focus, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:focus, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:focus,\\n :root .input-group > .custom-select:focus,\\n :root .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n z-index: 3; }\\n :root .input-group > .custom-file .custom-file-input:focus {\\n z-index: 4; }\\n :root .input-group > .form-control:not(:last-child), :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:not(:last-child), .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:not(:last-child),\\n :root .input-group > .custom-select:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .form-control:not(:first-child), :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:not(:first-child), .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:not(:first-child),\\n :root .input-group > .custom-select:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .input-group > .custom-file {\\n display: flex;\\n align-items: center; }\\n :root .input-group > .custom-file:not(:last-child) .custom-file-label,\\n :root .input-group > .custom-file:not(:last-child) .custom-file-label::after {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .custom-file:not(:first-child) .custom-file-label {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .input-group-prepend,\\n :root .input-group-append {\\n display: flex; }\\n :root .input-group-prepend .btn,\\n :root .input-group-append .btn {\\n position: relative;\\n z-index: 2; }\\n :root .input-group-prepend .btn:focus,\\n :root .input-group-append .btn:focus {\\n z-index: 3; }\\n :root .input-group-prepend .btn + .btn,\\n :root .input-group-prepend .btn + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon .btn + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend .btn + i,\\n :root .input-group-prepend .input-group-text + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + .input-group-text,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon .input-group-text + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend .input-group-text + i,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + i,\\n :root .input-group-prepend .input-group-text + .btn,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + .btn,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + .btn,\\n :root .input-group-append .btn + .btn,\\n :root .input-group-append .btn + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon .btn + i,\\n .nologin .dropdown-with-icon :root .input-group-append .btn + i,\\n :root .input-group-append .input-group-text + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon i + .input-group-text,\\n .nologin .dropdown-with-icon :root .input-group-append i + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon .input-group-text + i,\\n .nologin .dropdown-with-icon :root .input-group-append .input-group-text + i,\\n :root .input-group-append .nologin .dropdown-with-icon i + i,\\n .nologin .dropdown-with-icon :root .input-group-append i + i,\\n :root .input-group-append .input-group-text + .btn,\\n :root .input-group-append .nologin .dropdown-with-icon i + .btn,\\n .nologin .dropdown-with-icon :root .input-group-append i + .btn {\\n margin-left: -1px; }\\n :root .input-group-prepend {\\n margin-right: -1px; }\\n :root .input-group-append {\\n margin-left: -1px; }\\n :root .input-group-text, :root .nologin .dropdown-with-icon i, .nologin .dropdown-with-icon :root i {\\n display: flex;\\n align-items: center;\\n padding: 0.375rem 0.75rem;\\n margin-bottom: 0;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n text-align: center;\\n white-space: nowrap;\\n background-color: #e4e7ea;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem; }\\n :root .input-group-text input[type=\\\"radio\\\"], :root .nologin .dropdown-with-icon i input[type=\\\"radio\\\"], .nologin .dropdown-with-icon :root i input[type=\\\"radio\\\"],\\n :root .input-group-text input[type=\\\"checkbox\\\"],\\n :root .nologin .dropdown-with-icon i input[type=\\\"checkbox\\\"],\\n .nologin .dropdown-with-icon :root i input[type=\\\"checkbox\\\"] {\\n margin-top: 0; }\\n :root .input-group-lg > .form-control:not(textarea), :root .nologin .dropdown-with-icon .input-group-lg > .dropdown-toggle:not(textarea), .nologin .dropdown-with-icon :root .input-group-lg > .dropdown-toggle:not(textarea),\\n :root .input-group-lg > .custom-select {\\n height: calc(1.5em + 1rem + 2px); }\\n :root .input-group-lg > .form-control, :root .nologin .dropdown-with-icon .input-group-lg > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group-lg > .dropdown-toggle,\\n :root .input-group-lg > .custom-select,\\n :root .input-group-lg > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-lg > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group-lg > .input-group-prepend > i,\\n :root .input-group-lg > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-lg > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group-lg > .input-group-append > i,\\n :root .input-group-lg > .input-group-prepend > .btn,\\n :root .input-group-lg > .input-group-append > .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.15rem; }\\n :root .input-group-sm > .form-control:not(textarea), :root .nologin .dropdown-with-icon .input-group-sm > .dropdown-toggle:not(textarea), .nologin .dropdown-with-icon :root .input-group-sm > .dropdown-toggle:not(textarea),\\n :root .input-group-sm > .custom-select {\\n height: calc(1.5em + 0.5rem + 2px); }\\n :root .input-group-sm > .form-control, :root .nologin .dropdown-with-icon .input-group-sm > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group-sm > .dropdown-toggle,\\n :root .input-group-sm > .custom-select,\\n :root .input-group-sm > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-sm > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group-sm > .input-group-prepend > i,\\n :root .input-group-sm > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-sm > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group-sm > .input-group-append > i,\\n :root .input-group-sm > .input-group-prepend > .btn,\\n :root .input-group-sm > .input-group-append > .btn {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .input-group-lg > .custom-select,\\n :root .input-group-sm > .custom-select {\\n padding-right: 1.75rem; }\\n :root .input-group > .input-group-prepend > .btn,\\n :root .input-group > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend > i,\\n :root .input-group > .input-group-append:not(:last-child) > .btn,\\n :root .input-group > .input-group-append:not(:last-child) > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append:not(:last-child) > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append:not(:last-child) > i,\\n :root .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .input-group > .input-group-append:last-child > .input-group-text:not(:last-child),\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append:last-child > i:not(:last-child),\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append:last-child > i:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .input-group-append > .btn,\\n :root .input-group > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append > i,\\n :root .input-group > .input-group-prepend:not(:first-child) > .btn,\\n :root .input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend:not(:first-child) > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend:not(:first-child) > i,\\n :root .input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n :root .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend:first-child > i:not(:first-child),\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend:first-child > i:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .custom-control {\\n position: relative;\\n display: block;\\n min-height: 1.42857rem;\\n padding-left: 1.7rem; }\\n :root .custom-control-inline {\\n display: inline-flex;\\n margin-right: 1rem; }\\n :root .custom-control-input {\\n position: absolute;\\n left: 0;\\n z-index: -1;\\n width: 1.2rem;\\n height: 1.31428rem;\\n opacity: 0; }\\n :root .custom-control-input:checked ~ .custom-control-label::before {\\n color: #fff;\\n border-color: #175fa5;\\n background-color: #175fa5; }\\n :root .custom-control-input:focus ~ .custom-control-label::before {\\n box-shadow: none; }\\n :root .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #549fe7; }\\n :root .custom-control-input:not(:disabled):active ~ .custom-control-label::before {\\n color: #fff;\\n background-color: #81b8ed;\\n border-color: #81b8ed; }\\n :root .custom-control-input[disabled] ~ .custom-control-label, :root .custom-control-input:disabled ~ .custom-control-label {\\n color: #8e9ba7; }\\n :root .custom-control-input[disabled] ~ .custom-control-label::before, :root .custom-control-input:disabled ~ .custom-control-label::before {\\n background-color: #e4e7ea; }\\n :root .custom-control-label {\\n position: relative;\\n margin-bottom: 0;\\n vertical-align: top; }\\n :root .custom-control-label::before {\\n position: absolute;\\n top: 0.11428rem;\\n left: -1.7rem;\\n display: block;\\n width: 1.2rem;\\n height: 1.2rem;\\n pointer-events: none;\\n content: \\\"\\\";\\n background-color: #fff;\\n border: #abb4bd solid 1px; }\\n :root .custom-control-label::after {\\n position: absolute;\\n top: 0.11428rem;\\n left: -1.7rem;\\n display: block;\\n width: 1.2rem;\\n height: 1.2rem;\\n content: \\\"\\\";\\n background: no-repeat 50% / 50% 50%; }\\n :root .custom-checkbox .custom-control-label::before {\\n border-radius: 0px; }\\n :root .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\"); }\\n :root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\\n border-color: #175fa5;\\n background-color: #175fa5; }\\n :root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\"); }\\n :root .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-radio .custom-control-label::before {\\n border-radius: 50%; }\\n :root .custom-radio .custom-control-input:checked ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\"); }\\n :root .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-switch {\\n padding-left: 2.6rem; }\\n :root .custom-switch .custom-control-label::before {\\n left: -2.6rem;\\n width: 2.1rem;\\n pointer-events: all;\\n border-radius: 0.6rem; }\\n :root .custom-switch .custom-control-label::after {\\n top: calc(0.11428rem + 2px);\\n left: calc(-2.6rem + 2px);\\n width: calc(1.2rem - 4px);\\n height: calc(1.2rem - 4px);\\n background-color: #abb4bd;\\n border-radius: 0.6rem;\\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-switch .custom-control-label::after {\\n transition: none; } }\\n :root .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n background-color: #fff;\\n transform: translateX(0.9rem); }\\n :root .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-select {\\n display: inline-block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n vertical-align: middle;\\n background: #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px;\\n border: 1px solid #d6dadf;\\n border-radius: 0.15rem;\\n appearance: none; }\\n :root .custom-select:focus {\\n border-color: #549fe7;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-select:focus::-ms-value {\\n color: #3f474e;\\n background-color: #fff; }\\n :root .custom-select[multiple], :root .custom-select[size]:not([size=\\\"1\\\"]) {\\n height: auto;\\n padding-right: 0.75rem;\\n background-image: none; }\\n :root .custom-select:disabled {\\n color: #8e9ba7;\\n background-color: #e4e7ea; }\\n :root .custom-select::-ms-expand {\\n display: none; }\\n :root .custom-select:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 #3f474e; }\\n :root .custom-select-sm {\\n height: calc(1.5em + 0.5rem + 2px);\\n padding-top: 0.25rem;\\n padding-bottom: 0.25rem;\\n padding-left: 0.5rem;\\n font-size: 0.875rem; }\\n :root .custom-select-lg {\\n height: calc(1.5em + 1rem + 2px);\\n padding-top: 0.5rem;\\n padding-bottom: 0.5rem;\\n padding-left: 1rem;\\n font-size: 1.25rem; }\\n :root .custom-file {\\n position: relative;\\n display: inline-block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n margin-bottom: 0; }\\n :root .custom-file-input {\\n position: relative;\\n z-index: 2;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n margin: 0;\\n opacity: 0; }\\n :root .custom-file-input:focus ~ .custom-file-label {\\n border-color: #549fe7;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-file-input[disabled] ~ .custom-file-label,\\n :root .custom-file-input:disabled ~ .custom-file-label {\\n background-color: #e4e7ea; }\\n :root .custom-file-input:lang(en) ~ .custom-file-label::after {\\n content: \\\"Browse\\\"; }\\n :root .custom-file-input ~ .custom-file-label[data-browse]::after {\\n content: attr(data-browse); }\\n :root .custom-file-label {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 0.75rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n background-color: #fff;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem; }\\n :root .custom-file-label::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n z-index: 3;\\n display: block;\\n height: calc(1.42857em + 0.75rem);\\n padding: 0.375rem 0.75rem;\\n line-height: 1.42857;\\n color: #3f474e;\\n content: \\\"Browse\\\";\\n background-color: #e4e7ea;\\n border-left: inherit;\\n border-radius: 0 0.1rem 0.1rem 0; }\\n :root .custom-range {\\n width: 100%;\\n height: 1.4rem;\\n padding: 0;\\n background-color: transparent;\\n appearance: none; }\\n :root .custom-range:focus {\\n outline: none; }\\n :root .custom-range:focus::-webkit-slider-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range:focus::-moz-range-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range:focus::-ms-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range::-moz-focus-outer {\\n border: 0; }\\n :root .custom-range::-webkit-slider-thumb {\\n width: 1rem;\\n height: 1rem;\\n margin-top: -0.25rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-webkit-slider-thumb {\\n transition: none; } }\\n :root .custom-range::-webkit-slider-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-webkit-slider-runnable-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: #d6dadf;\\n border-color: transparent;\\n border-radius: 1rem; }\\n :root .custom-range::-moz-range-thumb {\\n width: 1rem;\\n height: 1rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-moz-range-thumb {\\n transition: none; } }\\n :root .custom-range::-moz-range-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-moz-range-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: #d6dadf;\\n border-color: transparent;\\n border-radius: 1rem; }\\n :root .custom-range::-ms-thumb {\\n width: 1rem;\\n height: 1rem;\\n margin-top: 0;\\n margin-right: 0.2rem;\\n margin-left: 0.2rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-ms-thumb {\\n transition: none; } }\\n :root .custom-range::-ms-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-ms-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: transparent;\\n border-color: transparent;\\n border-width: 0.5rem; }\\n :root .custom-range::-ms-fill-lower {\\n background-color: #d6dadf;\\n border-radius: 1rem; }\\n :root .custom-range::-ms-fill-upper {\\n margin-right: 15px;\\n background-color: #d6dadf;\\n border-radius: 1rem; }\\n :root .custom-range:disabled::-webkit-slider-thumb {\\n background-color: #abb4bd; }\\n :root .custom-range:disabled::-webkit-slider-runnable-track {\\n cursor: default; }\\n :root .custom-range:disabled::-moz-range-thumb {\\n background-color: #abb4bd; }\\n :root .custom-range:disabled::-moz-range-track {\\n cursor: default; }\\n :root .custom-range:disabled::-ms-thumb {\\n background-color: #abb4bd; }\\n :root .custom-control-label::before,\\n :root .custom-file-label,\\n :root .custom-select {\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-control-label::before,\\n :root .custom-file-label,\\n :root .custom-select {\\n transition: none; } }\\n :root .nav {\\n display: flex;\\n flex-wrap: wrap;\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none; }\\n :root .nav-link {\\n display: block;\\n padding: 0.75rem 1rem; }\\n :root .nav-link:hover, :root .nav-link:focus {\\n text-decoration: none; }\\n :root .nav-link.disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n cursor: default; }\\n :root .nav-tabs {\\n border-bottom: 1px solid #d6dadf; }\\n :root .nav-tabs .nav-item {\\n margin-bottom: -1px; }\\n :root .nav-tabs .nav-link {\\n border: 1px solid transparent;\\n border-top-left-radius: 0.15rem;\\n border-top-right-radius: 0.15rem; }\\n :root .nav-tabs .nav-link:hover, :root .nav-tabs .nav-link:focus {\\n border-color: #e4e7ea #e4e7ea #d6dadf; }\\n :root .nav-tabs .nav-link.disabled {\\n color: #8e9ba7;\\n background-color: transparent;\\n border-color: transparent; }\\n :root .nav-tabs .nav-link.active,\\n :root .nav-tabs .nav-item.show .nav-link {\\n color: #3f474e;\\n background-color: #fff;\\n border-color: #d6dadf #d6dadf #fff; }\\n :root .nav-tabs .dropdown-menu {\\n margin-top: -1px;\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .nav-pills .nav-link {\\n border-radius: 0.15rem; }\\n :root .nav-pills .nav-link.active,\\n :root .nav-pills .show > .nav-link {\\n color: #fff;\\n background-color: #175fa5; }\\n :root .nav-fill .nav-item {\\n flex: 1 1 auto;\\n text-align: center; }\\n :root .nav-justified .nav-item {\\n flex-basis: 0;\\n flex-grow: 1;\\n text-align: center; }\\n :root .tab-content > .tab-pane {\\n display: none; }\\n :root .tab-content > .active {\\n display: block; }\\n :root .navbar {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: space-between;\\n padding: 0 1rem; }\\n :root .navbar .container,\\n :root .navbar .container-fluid, :root .navbar .container-sm, :root .navbar .container-md, :root .navbar .container-lg, :root .navbar body:not(.growi-layout-fluid) .grw-container-convertible, :root body:not(.growi-layout-fluid) .navbar .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar .grw-container-convertible, :root .navbar body.not-found-page .grw-container-convertible, :root body.not-found-page .navbar .grw-container-convertible, body.not-found-page :root .navbar .grw-container-convertible, :root .navbar .container-xl, :root .navbar .container-2xl, :root .navbar body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .navbar .grw-container-convertible {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: space-between; }\\n :root .navbar-brand {\\n display: inline-block;\\n padding-top: 0;\\n padding-bottom: 0;\\n margin-right: 1rem;\\n font-size: 1.25rem;\\n line-height: inherit;\\n white-space: nowrap; }\\n :root .navbar-brand:hover, :root .navbar-brand:focus {\\n text-decoration: none; }\\n :root .navbar-nav {\\n display: flex;\\n flex-direction: column;\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none; }\\n :root .navbar-nav .nav-link {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .navbar-nav .dropdown-menu {\\n position: static;\\n float: none; }\\n :root .navbar-text {\\n display: inline-block;\\n padding-top: 0.75rem;\\n padding-bottom: 0.75rem; }\\n :root .navbar-collapse {\\n flex-basis: 100%;\\n flex-grow: 1;\\n align-items: center; }\\n :root .navbar-toggler {\\n padding: 0.25rem 0.75rem;\\n font-size: 1.25rem;\\n line-height: 1;\\n background-color: transparent;\\n border: 1px solid transparent;\\n border-radius: 0.15rem; }\\n :root .navbar-toggler:hover, :root .navbar-toggler:focus {\\n text-decoration: none; }\\n :root .navbar-toggler-icon {\\n display: inline-block;\\n width: 1.5em;\\n height: 1.5em;\\n vertical-align: middle;\\n content: \\\"\\\";\\n background: no-repeat center center;\\n background-size: 100% 100%; }\\n @media (max-width: 575.98px) {\\n :root .navbar-expand-sm > .container,\\n :root .navbar-expand-sm > .container-fluid, :root .navbar-expand-sm > .container-sm, :root .navbar-expand-sm > .container-md, :root .navbar-expand-sm > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-sm > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-sm > .grw-container-convertible, :root body.not-found-page .navbar-expand-sm > .grw-container-convertible, body.not-found-page :root .navbar-expand-sm > .grw-container-convertible, :root .navbar-expand-sm > .container-xl, :root .navbar-expand-sm > .container-2xl, :root body.growi-layout-fluid .navbar-expand-sm > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-sm > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 576px) {\\n :root .navbar-expand-sm {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-sm .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-sm .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-sm .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-sm > .container,\\n :root .navbar-expand-sm > .container-fluid, :root .navbar-expand-sm > .container-sm, :root .navbar-expand-sm > .container-md, :root .navbar-expand-sm > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-sm > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-sm > .grw-container-convertible, :root body.not-found-page .navbar-expand-sm > .grw-container-convertible, body.not-found-page :root .navbar-expand-sm > .grw-container-convertible, :root .navbar-expand-sm > .container-xl, :root .navbar-expand-sm > .container-2xl, :root body.growi-layout-fluid .navbar-expand-sm > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-sm > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-sm .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-sm .navbar-toggler {\\n display: none; } }\\n @media (max-width: 767.98px) {\\n :root .navbar-expand-md > .container,\\n :root .navbar-expand-md > .container-fluid, :root .navbar-expand-md > .container-sm, :root .navbar-expand-md > .container-md, :root .navbar-expand-md > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-md > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-md > .grw-container-convertible, :root body.not-found-page .navbar-expand-md > .grw-container-convertible, body.not-found-page :root .navbar-expand-md > .grw-container-convertible, :root .navbar-expand-md > .container-xl, :root .navbar-expand-md > .container-2xl, :root body.growi-layout-fluid .navbar-expand-md > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-md > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 768px) {\\n :root .navbar-expand-md {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-md .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-md .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-md .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-md > .container,\\n :root .navbar-expand-md > .container-fluid, :root .navbar-expand-md > .container-sm, :root .navbar-expand-md > .container-md, :root .navbar-expand-md > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-md > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-md > .grw-container-convertible, :root body.not-found-page .navbar-expand-md > .grw-container-convertible, body.not-found-page :root .navbar-expand-md > .grw-container-convertible, :root .navbar-expand-md > .container-xl, :root .navbar-expand-md > .container-2xl, :root body.growi-layout-fluid .navbar-expand-md > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-md > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-md .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-md .navbar-toggler {\\n display: none; } }\\n @media (max-width: 991.98px) {\\n :root .navbar-expand-lg > .container,\\n :root .navbar-expand-lg > .container-fluid, :root .navbar-expand-lg > .container-sm, :root .navbar-expand-lg > .container-md, :root .navbar-expand-lg > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-lg > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-lg > .grw-container-convertible, :root body.not-found-page .navbar-expand-lg > .grw-container-convertible, body.not-found-page :root .navbar-expand-lg > .grw-container-convertible, :root .navbar-expand-lg > .container-xl, :root .navbar-expand-lg > .container-2xl, :root body.growi-layout-fluid .navbar-expand-lg > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-lg > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 992px) {\\n :root .navbar-expand-lg {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-lg .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-lg .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-lg .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-lg > .container,\\n :root .navbar-expand-lg > .container-fluid, :root .navbar-expand-lg > .container-sm, :root .navbar-expand-lg > .container-md, :root .navbar-expand-lg > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-lg > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-lg > .grw-container-convertible, :root body.not-found-page .navbar-expand-lg > .grw-container-convertible, body.not-found-page :root .navbar-expand-lg > .grw-container-convertible, :root .navbar-expand-lg > .container-xl, :root .navbar-expand-lg > .container-2xl, :root body.growi-layout-fluid .navbar-expand-lg > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-lg > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-lg .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-lg .navbar-toggler {\\n display: none; } }\\n @media (max-width: 1199.98px) {\\n :root .navbar-expand-xl > .container,\\n :root .navbar-expand-xl > .container-fluid, :root .navbar-expand-xl > .container-sm, :root .navbar-expand-xl > .container-md, :root .navbar-expand-xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-xl > .grw-container-convertible, :root .navbar-expand-xl > .container-xl, :root .navbar-expand-xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-xl > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 1200px) {\\n :root .navbar-expand-xl {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-xl .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-xl .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-xl .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-xl > .container,\\n :root .navbar-expand-xl > .container-fluid, :root .navbar-expand-xl > .container-sm, :root .navbar-expand-xl > .container-md, :root .navbar-expand-xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-xl > .grw-container-convertible, :root .navbar-expand-xl > .container-xl, :root .navbar-expand-xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-xl > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-xl .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-xl .navbar-toggler {\\n display: none; } }\\n @media (max-width: 1479.98px) {\\n :root .navbar-expand-2xl > .container,\\n :root .navbar-expand-2xl > .container-fluid, :root .navbar-expand-2xl > .container-sm, :root .navbar-expand-2xl > .container-md, :root .navbar-expand-2xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-2xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-2xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-2xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-2xl > .grw-container-convertible, :root .navbar-expand-2xl > .container-xl, :root .navbar-expand-2xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-2xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-2xl > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 1480px) {\\n :root .navbar-expand-2xl {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-2xl .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-2xl .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-2xl .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-2xl > .container,\\n :root .navbar-expand-2xl > .container-fluid, :root .navbar-expand-2xl > .container-sm, :root .navbar-expand-2xl > .container-md, :root .navbar-expand-2xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-2xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-2xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-2xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-2xl > .grw-container-convertible, :root .navbar-expand-2xl > .container-xl, :root .navbar-expand-2xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-2xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-2xl > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-2xl .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-2xl .navbar-toggler {\\n display: none; } }\\n :root .navbar-expand {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand > .container,\\n :root .navbar-expand > .container-fluid, :root .navbar-expand > .container-sm, :root .navbar-expand > .container-md, :root .navbar-expand > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand > .grw-container-convertible, :root body.not-found-page .navbar-expand > .grw-container-convertible, body.not-found-page :root .navbar-expand > .grw-container-convertible, :root .navbar-expand > .container-xl, :root .navbar-expand > .container-2xl, :root body.growi-layout-fluid .navbar-expand > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .navbar-expand .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand > .container,\\n :root .navbar-expand > .container-fluid, :root .navbar-expand > .container-sm, :root .navbar-expand > .container-md, :root .navbar-expand > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand > .grw-container-convertible, :root body.not-found-page .navbar-expand > .grw-container-convertible, body.not-found-page :root .navbar-expand > .grw-container-convertible, :root .navbar-expand > .container-xl, :root .navbar-expand > .container-2xl, :root body.growi-layout-fluid .navbar-expand > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand .navbar-toggler {\\n display: none; }\\n :root .navbar-light .navbar-brand {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-brand:hover, :root .navbar-light .navbar-brand:focus {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-nav .nav-link {\\n color: rgba(0, 0, 0, 0.5); }\\n :root .navbar-light .navbar-nav .nav-link:hover, :root .navbar-light .navbar-nav .nav-link:focus {\\n color: rgba(0, 0, 0, 0.7); }\\n :root .navbar-light .navbar-nav .nav-link.disabled {\\n color: rgba(0, 0, 0, 0.3); }\\n :root .navbar-light .navbar-nav .show > .nav-link,\\n :root .navbar-light .navbar-nav .active > .nav-link,\\n :root .navbar-light .navbar-nav .nav-link.show,\\n :root .navbar-light .navbar-nav .nav-link.active {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-toggler {\\n color: rgba(0, 0, 0, 0.5);\\n border-color: rgba(0, 0, 0, 0.1); }\\n :root .navbar-light .navbar-toggler-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n :root .navbar-light .navbar-text {\\n color: rgba(0, 0, 0, 0.5); }\\n :root .navbar-light .navbar-text a {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-text a:hover, :root .navbar-light .navbar-text a:focus {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-dark .navbar-brand {\\n color: #fff; }\\n :root .navbar-dark .navbar-brand:hover, :root .navbar-dark .navbar-brand:focus {\\n color: #fff; }\\n :root .navbar-dark .navbar-nav .nav-link {\\n color: rgba(255, 255, 255, 0.5); }\\n :root .navbar-dark .navbar-nav .nav-link:hover, :root .navbar-dark .navbar-nav .nav-link:focus {\\n color: rgba(255, 255, 255, 0.75); }\\n :root .navbar-dark .navbar-nav .nav-link.disabled {\\n color: rgba(255, 255, 255, 0.25); }\\n :root .navbar-dark .navbar-nav .show > .nav-link,\\n :root .navbar-dark .navbar-nav .active > .nav-link,\\n :root .navbar-dark .navbar-nav .nav-link.show,\\n :root .navbar-dark .navbar-nav .nav-link.active {\\n color: #fff; }\\n :root .navbar-dark .navbar-toggler {\\n color: rgba(255, 255, 255, 0.5);\\n border-color: rgba(255, 255, 255, 0.1); }\\n :root .navbar-dark .navbar-toggler-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n :root .navbar-dark .navbar-text {\\n color: rgba(255, 255, 255, 0.5); }\\n :root .navbar-dark .navbar-text a {\\n color: #fff; }\\n :root .navbar-dark .navbar-text a:hover, :root .navbar-dark .navbar-text a:focus {\\n color: #fff; }\\n :root .card {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n min-width: 0;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: border-box;\\n border: 1px solid rgba(0, 0, 0, 0.125);\\n border-radius: 0.15rem; }\\n :root .card > hr {\\n margin-right: 0;\\n margin-left: 0; }\\n :root .card > .list-group {\\n border-top: inherit;\\n border-bottom: inherit; }\\n :root .card > .list-group:first-child {\\n border-top-width: 0;\\n border-top-left-radius: calc(0.15rem - 1px);\\n border-top-right-radius: calc(0.15rem - 1px); }\\n :root .card > .list-group:last-child {\\n border-bottom-width: 0;\\n border-bottom-right-radius: calc(0.15rem - 1px);\\n border-bottom-left-radius: calc(0.15rem - 1px); }\\n :root .card-body {\\n flex: 1 1 auto;\\n min-height: 1px;\\n padding: 15px; }\\n :root .card-title {\\n margin-bottom: 7px; }\\n :root .card-subtitle {\\n margin-top: -3.5px;\\n margin-bottom: 0; }\\n :root .card-text:last-child {\\n margin-bottom: 0; }\\n :root .card-link:hover {\\n text-decoration: none; }\\n :root .card-link + .card-link {\\n margin-left: 15px; }\\n :root .card-header {\\n padding: 7px 15px;\\n margin-bottom: 0;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .card-header:first-child {\\n border-radius: calc(0.15rem - 1px) calc(0.15rem - 1px) 0 0; }\\n :root .card-header + .list-group .list-group-item:first-child {\\n border-top: 0; }\\n :root .card-footer {\\n padding: 7px 15px;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-top: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .card-footer:last-child {\\n border-radius: 0 0 calc(0.15rem - 1px) calc(0.15rem - 1px); }\\n :root .card-header-tabs {\\n margin-right: -7.5px;\\n margin-bottom: -7px;\\n margin-left: -7.5px;\\n border-bottom: 0; }\\n :root .card-header-pills {\\n margin-right: -7.5px;\\n margin-left: -7.5px; }\\n :root .card-img-overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: 1.25rem; }\\n :root .card-img,\\n :root .card-img-top,\\n :root .card-img-bottom {\\n flex-shrink: 0;\\n width: 100%; }\\n :root .card-img,\\n :root .card-img-top {\\n border-top-left-radius: calc(0.15rem - 1px);\\n border-top-right-radius: calc(0.15rem - 1px); }\\n :root .card-img,\\n :root .card-img-bottom {\\n border-bottom-right-radius: calc(0.15rem - 1px);\\n border-bottom-left-radius: calc(0.15rem - 1px); }\\n :root .card-deck .card {\\n margin-bottom: 15px; }\\n @media (min-width: 576px) {\\n :root .card-deck {\\n display: flex;\\n flex-flow: row wrap;\\n margin-right: -15px;\\n margin-left: -15px; }\\n :root .card-deck .card {\\n flex: 1 0 0%;\\n margin-right: 15px;\\n margin-bottom: 0;\\n margin-left: 15px; } }\\n :root .card-group > .card {\\n margin-bottom: 15px; }\\n @media (min-width: 576px) {\\n :root .card-group {\\n display: flex;\\n flex-flow: row wrap; }\\n :root .card-group > .card {\\n flex: 1 0 0%;\\n margin-bottom: 0; }\\n :root .card-group > .card + .card {\\n margin-left: 0;\\n border-left: 0; }\\n :root .card-group > .card:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .card-group > .card:not(:last-child) .card-img-top,\\n :root .card-group > .card:not(:last-child) .card-header {\\n border-top-right-radius: 0; }\\n :root .card-group > .card:not(:last-child) .card-img-bottom,\\n :root .card-group > .card:not(:last-child) .card-footer {\\n border-bottom-right-radius: 0; }\\n :root .card-group > .card:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .card-group > .card:not(:first-child) .card-img-top,\\n :root .card-group > .card:not(:first-child) .card-header {\\n border-top-left-radius: 0; }\\n :root .card-group > .card:not(:first-child) .card-img-bottom,\\n :root .card-group > .card:not(:first-child) .card-footer {\\n border-bottom-left-radius: 0; } }\\n :root .card-columns .card {\\n margin-bottom: 7px; }\\n @media (min-width: 576px) {\\n :root .card-columns {\\n column-count: 3;\\n column-gap: 1.25rem;\\n orphans: 1;\\n widows: 1; }\\n :root .card-columns .card {\\n display: inline-block;\\n width: 100%; } }\\n :root .accordion > .card {\\n overflow: hidden; }\\n :root .accordion > .card:not(:last-of-type) {\\n border-bottom: 0;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .accordion > .card:not(:first-of-type) {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .accordion > .card > .card-header {\\n border-radius: 0;\\n margin-bottom: -1px; }\\n :root .breadcrumb {\\n display: flex;\\n flex-wrap: wrap;\\n padding: 0.75rem 1rem;\\n margin-bottom: 1rem;\\n list-style: none;\\n background-color: #e4e7ea;\\n border-radius: 0.15rem; }\\n :root .breadcrumb-item {\\n display: flex; }\\n :root .breadcrumb-item + .breadcrumb-item {\\n padding-left: 0.5rem; }\\n :root .breadcrumb-item + .breadcrumb-item::before {\\n display: inline-block;\\n padding-right: 0.5rem;\\n color: #8e9ba7;\\n content: \\\"/\\\"; }\\n :root .breadcrumb-item + .breadcrumb-item:hover::before {\\n text-decoration: underline; }\\n :root .breadcrumb-item + .breadcrumb-item:hover::before {\\n text-decoration: none; }\\n :root .breadcrumb-item.active {\\n color: #8e9ba7; }\\n :root .pagination {\\n display: flex;\\n padding-left: 0;\\n list-style: none;\\n border-radius: 0.15rem; }\\n :root .page-link {\\n position: relative;\\n display: block;\\n padding: 0.5rem 0.75rem;\\n margin-left: -1px;\\n line-height: 1.25;\\n color: #175fa5;\\n background-color: #fff;\\n border: 1px solid #d6dadf; }\\n :root .page-link:hover {\\n z-index: 2;\\n color: #0e3862;\\n text-decoration: none;\\n background-color: #e4e7ea;\\n border-color: #d6dadf; }\\n :root .page-link:focus {\\n z-index: 3;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .page-item:first-child .page-link {\\n margin-left: 0;\\n border-top-left-radius: 0.15rem;\\n border-bottom-left-radius: 0.15rem; }\\n :root .page-item:last-child .page-link {\\n border-top-right-radius: 0.15rem;\\n border-bottom-right-radius: 0.15rem; }\\n :root .page-item.active .page-link {\\n z-index: 3;\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .page-item.disabled .page-link {\\n color: #8e9ba7;\\n pointer-events: none;\\n cursor: auto;\\n background-color: #fff;\\n border-color: #d6dadf; }\\n :root .pagination-lg .page-link {\\n padding: 0.75rem 1.5rem;\\n font-size: 1.25rem;\\n line-height: 1.5; }\\n :root .pagination-lg .page-item:first-child .page-link {\\n border-top-left-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem; }\\n :root .pagination-lg .page-item:last-child .page-link {\\n border-top-right-radius: 0.25rem;\\n border-bottom-right-radius: 0.25rem; }\\n :root .pagination-sm .page-link {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5; }\\n :root .pagination-sm .page-item:first-child .page-link {\\n border-top-left-radius: 0.1rem;\\n border-bottom-left-radius: 0.1rem; }\\n :root .pagination-sm .page-item:last-child .page-link {\\n border-top-right-radius: 0.1rem;\\n border-bottom-right-radius: 0.1rem; }\\n :root .badge {\\n display: inline-block;\\n padding: 0.25em 0.4em;\\n font-size: 75%;\\n font-weight: 700;\\n line-height: 1;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n border-radius: 0.15rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .badge {\\n transition: none; } }\\n a:root .badge:hover, a:root .badge:focus {\\n text-decoration: none; }\\n :root .badge:empty {\\n display: none; }\\n :root .btn .badge {\\n position: relative;\\n top: -1px; }\\n :root .badge-pill, :root .badge {\\n padding-right: 0.6em;\\n padding-left: 0.6em;\\n border-radius: 10rem; }\\n :root .badge-primary {\\n color: #fff;\\n background-color: #175fa5; }\\n a:root .badge-primary:hover, a:root .badge-primary:focus {\\n color: #fff;\\n background-color: #114578; }\\n a:root .badge-primary:focus, a:root .badge-primary.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .badge-secondary {\\n color: #fff;\\n background-color: #6c757d; }\\n a:root .badge-secondary:hover, a:root .badge-secondary:focus {\\n color: #fff;\\n background-color: #545b62; }\\n a:root .badge-secondary:focus, a:root .badge-secondary.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .badge-success {\\n color: #fff;\\n background-color: #00bb83; }\\n a:root .badge-success:hover, a:root .badge-success:focus {\\n color: #fff;\\n background-color: #00885f; }\\n a:root .badge-success:focus, a:root .badge-success.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .badge-info {\\n color: #fff;\\n background-color: #009fbb; }\\n a:root .badge-info:hover, a:root .badge-info:focus {\\n color: #fff;\\n background-color: #007488; }\\n a:root .badge-info:focus, a:root .badge-info.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .badge-warning {\\n color: #292d32;\\n background-color: #ffa32b; }\\n a:root .badge-warning:hover, a:root .badge-warning:focus {\\n color: #292d32;\\n background-color: #f78c00; }\\n a:root .badge-warning:focus, a:root .badge-warning.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .badge-danger {\\n color: #fff;\\n background-color: #ff0a54; }\\n a:root .badge-danger:hover, a:root .badge-danger:focus {\\n color: #fff;\\n background-color: #d60041; }\\n a:root .badge-danger:focus, a:root .badge-danger.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .badge-light {\\n color: #292d32;\\n background-color: #e4e7ea; }\\n a:root .badge-light:hover, a:root .badge-light:focus {\\n color: #292d32;\\n background-color: #c7ced4; }\\n a:root .badge-light:focus, a:root .badge-light.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .badge-dark {\\n color: #fff;\\n background-color: #343a40; }\\n a:root .badge-dark:hover, a:root .badge-dark:focus {\\n color: #fff;\\n background-color: #1d2124; }\\n a:root .badge-dark:focus, a:root .badge-dark.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .jumbotron {\\n padding: 2rem 1rem;\\n margin-bottom: 2rem;\\n background-color: #e4e7ea;\\n border-radius: 0.25rem; }\\n @media (min-width: 576px) {\\n :root .jumbotron {\\n padding: 4rem 2rem; } }\\n :root .jumbotron-fluid {\\n padding-right: 0;\\n padding-left: 0;\\n border-radius: 0; }\\n :root .alert {\\n position: relative;\\n padding: 0.75rem 1.25rem;\\n margin-bottom: 1rem;\\n border: 1px solid transparent;\\n border-radius: 0.15rem; }\\n :root .alert-heading {\\n color: inherit; }\\n :root .alert-link {\\n font-weight: 700; }\\n :root .alert-dismissible {\\n padding-right: 4rem; }\\n :root .alert-dismissible .close {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0.75rem 1.25rem;\\n color: inherit; }\\n :root .alert-primary {\\n color: #d1dfed;\\n background-color: #3c79b3;\\n border-color: #175fa5; }\\n :root .alert-primary hr {\\n border-top-color: #14528f; }\\n :root .alert-primary .alert-link {\\n color: #acc6df; }\\n :root .alert-secondary {\\n color: #e2e3e5;\\n background-color: #848b92;\\n border-color: #6c757d; }\\n :root .alert-secondary hr {\\n border-top-color: #60686f; }\\n :root .alert-secondary .alert-link {\\n color: #c7c9cd; }\\n :root .alert-success {\\n color: #ccf1e6;\\n background-color: #29c697;\\n border-color: #00bb83; }\\n :root .alert-success hr {\\n border-top-color: #00a271; }\\n :root .alert-success .alert-link {\\n color: #a4e6d2; }\\n :root .alert-info {\\n color: #ccecf1;\\n background-color: #29aec6;\\n border-color: #009fbb; }\\n :root .alert-info hr {\\n border-top-color: #0089a2; }\\n :root .alert-info .alert-link {\\n color: #a4dde6; }\\n :root .alert-warning {\\n color: #ffedd5;\\n background-color: #ffb24d;\\n border-color: #ffa32b; }\\n :root .alert-warning hr {\\n border-top-color: #ff9812; }\\n :root .alert-warning .alert-link {\\n color: #ffd7a2; }\\n :root .alert-danger {\\n color: #ffcedd;\\n background-color: #ff316f;\\n border-color: #ff0a54; }\\n :root .alert-danger hr {\\n border-top-color: #f00048; }\\n :root .alert-danger .alert-link {\\n color: #ff9bba; }\\n :root .alert-light {\\n color: #fafafb;\\n background-color: #e8ebed;\\n border-color: #e4e7ea; }\\n :root .alert-light hr {\\n border-top-color: #d6dadf; }\\n :root .alert-light .alert-link {\\n color: #dedee4; }\\n :root .alert-dark {\\n color: #d6d8d9;\\n background-color: #545a5f;\\n border-color: #343a40; }\\n :root .alert-dark hr {\\n border-top-color: #292d32; }\\n :root .alert-dark .alert-link {\\n color: #bcbfc0; }\\n\\n@keyframes progress-bar-stripes {\\n from {\\n background-position: 4px 0; }\\n to {\\n background-position: 0 0; } }\\n :root .progress {\\n display: flex;\\n height: 4px;\\n overflow: hidden;\\n line-height: 0;\\n font-size: 0.75rem;\\n background-color: #eff1f3;\\n border-radius: 0.1rem; }\\n :root .progress-bar {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n overflow: hidden;\\n color: #fff;\\n text-align: center;\\n white-space: nowrap;\\n background-color: #175fa5;\\n transition: width 0.6s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .progress-bar {\\n transition: none; } }\\n :root .progress-bar-striped {\\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-size: 4px 4px; }\\n :root .progress-bar-animated {\\n animation: progress-bar-stripes 1s linear infinite; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .progress-bar-animated {\\n animation: none; } }\\n :root .media {\\n display: flex;\\n align-items: flex-start; }\\n :root .media-body {\\n flex: 1; }\\n :root .list-group {\\n display: flex;\\n flex-direction: column;\\n padding-left: 0;\\n margin-bottom: 0;\\n border-radius: 0.15rem; }\\n :root .list-group-item-action {\\n width: 100%;\\n color: #3f474e;\\n text-align: inherit; }\\n :root .list-group-item-action:hover, :root .list-group-item-action:focus {\\n z-index: 1;\\n color: #3f474e;\\n text-decoration: none;\\n background-color: #eff1f3; }\\n :root .list-group-item-action:active {\\n color: #292d32;\\n background-color: #e4e7ea; }\\n :root .list-group-item {\\n position: relative;\\n display: block;\\n padding: 0.75rem 1.25rem;\\n background-color: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .list-group-item:first-child {\\n border-top-left-radius: inherit;\\n border-top-right-radius: inherit; }\\n :root .list-group-item:last-child {\\n border-bottom-right-radius: inherit;\\n border-bottom-left-radius: inherit; }\\n :root .list-group-item.disabled, :root .list-group-item:disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n background-color: #fff; }\\n :root .list-group-item.active {\\n z-index: 2;\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .list-group-item + :root .list-group-item {\\n border-top-width: 0; }\\n :root .list-group-item + :root .list-group-item.active {\\n margin-top: -1px;\\n border-top-width: 1px; }\\n :root .list-group-horizontal {\\n flex-direction: row; }\\n :root .list-group-horizontal > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; }\\n @media (min-width: 576px) {\\n :root .list-group-horizontal-sm {\\n flex-direction: row; }\\n :root .list-group-horizontal-sm > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-sm > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-sm > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-sm > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 768px) {\\n :root .list-group-horizontal-md {\\n flex-direction: row; }\\n :root .list-group-horizontal-md > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-md > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-md > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-md > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-md > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 992px) {\\n :root .list-group-horizontal-lg {\\n flex-direction: row; }\\n :root .list-group-horizontal-lg > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-lg > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-lg > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-lg > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 1200px) {\\n :root .list-group-horizontal-xl {\\n flex-direction: row; }\\n :root .list-group-horizontal-xl > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-xl > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-xl > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-xl > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 1480px) {\\n :root .list-group-horizontal-2xl {\\n flex-direction: row; }\\n :root .list-group-horizontal-2xl > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n :root .list-group-flush {\\n border-radius: 0; }\\n :root .list-group-flush > .list-group-item {\\n border-width: 0 0 1px; }\\n :root .list-group-flush > .list-group-item:last-child {\\n border-bottom-width: 0; }\\n :root .list-group-item-primary {\\n color: #0c3156;\\n background-color: #bed2e6; }\\n :root .list-group-item-primary.list-group-item-action:hover, :root .list-group-item-primary.list-group-item-action:focus {\\n color: #0c3156;\\n background-color: #acc5df; }\\n :root .list-group-item-primary.list-group-item-action.active {\\n color: #fff;\\n background-color: #0c3156;\\n border-color: #0c3156; }\\n :root .list-group-item-secondary {\\n color: #383d41;\\n background-color: #d6d8db; }\\n :root .list-group-item-secondary.list-group-item-action:hover, :root .list-group-item-secondary.list-group-item-action:focus {\\n color: #383d41;\\n background-color: #c8cbcf; }\\n :root .list-group-item-secondary.list-group-item-action.active {\\n color: #fff;\\n background-color: #383d41;\\n border-color: #383d41; }\\n :root .list-group-item-success {\\n color: #006144;\\n background-color: #b8ecdc; }\\n :root .list-group-item-success.list-group-item-action:hover, :root .list-group-item-success.list-group-item-action:focus {\\n color: #006144;\\n background-color: #a4e7d2; }\\n :root .list-group-item-success.list-group-item-action.active {\\n color: #fff;\\n background-color: #006144;\\n border-color: #006144; }\\n :root .list-group-item-info {\\n color: #005361;\\n background-color: #b8e4ec; }\\n :root .list-group-item-info.list-group-item-action:hover, :root .list-group-item-info.list-group-item-action:focus {\\n color: #005361;\\n background-color: #a4dce7; }\\n :root .list-group-item-info.list-group-item-action.active {\\n color: #fff;\\n background-color: #005361;\\n border-color: #005361; }\\n :root .list-group-item-warning {\\n color: #855516;\\n background-color: #ffe5c4; }\\n :root .list-group-item-warning.list-group-item-action:hover, :root .list-group-item-warning.list-group-item-action:focus {\\n color: #855516;\\n background-color: #ffdaab; }\\n :root .list-group-item-warning.list-group-item-action.active {\\n color: #fff;\\n background-color: #855516;\\n border-color: #855516; }\\n :root .list-group-item-danger {\\n color: #85052c;\\n background-color: #ffbacf; }\\n :root .list-group-item-danger.list-group-item-action:hover, :root .list-group-item-danger.list-group-item-action:focus {\\n color: #85052c;\\n background-color: #ffa1bd; }\\n :root .list-group-item-danger.list-group-item-action.active {\\n color: #fff;\\n background-color: #85052c;\\n border-color: #85052c; }\\n :root .list-group-item-light {\\n color: #77787a;\\n background-color: #f7f8f9; }\\n :root .list-group-item-light.list-group-item-action:hover, :root .list-group-item-light.list-group-item-action:focus {\\n color: #77787a;\\n background-color: #e8ebee; }\\n :root .list-group-item-light.list-group-item-action.active {\\n color: #fff;\\n background-color: #77787a;\\n border-color: #77787a; }\\n :root .list-group-item-dark {\\n color: #1b1e21;\\n background-color: #c6c8ca; }\\n :root .list-group-item-dark.list-group-item-action:hover, :root .list-group-item-dark.list-group-item-action:focus {\\n color: #1b1e21;\\n background-color: #b9bbbe; }\\n :root .list-group-item-dark.list-group-item-action.active {\\n color: #fff;\\n background-color: #1b1e21;\\n border-color: #1b1e21; }\\n :root .close {\\n float: right;\\n font-size: 1.5rem;\\n font-weight: 700;\\n line-height: 1;\\n color: #000;\\n text-shadow: 0 1px 0 #fff;\\n opacity: .5; }\\n :root .close:hover {\\n color: #000;\\n text-decoration: none; }\\n :root .close:not(:disabled):not(.disabled):hover, :root .close:not(:disabled):not(.disabled):focus {\\n opacity: .75; }\\n :root button.close {\\n padding: 0;\\n background-color: transparent;\\n border: 0; }\\n :root a.close.disabled {\\n pointer-events: none; }\\n :root .toast {\\n max-width: 350px;\\n overflow: hidden;\\n font-size: 0.875rem;\\n background-color: rgba(255, 255, 255, 0.85);\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\\n backdrop-filter: blur(10px);\\n opacity: 0;\\n border-radius: 0.25rem; }\\n :root .toast:not(:last-child) {\\n margin-bottom: 0.75rem; }\\n :root .toast.showing {\\n opacity: 1; }\\n :root .toast.show {\\n display: block;\\n opacity: 1; }\\n :root .toast.hide {\\n display: none; }\\n :root .toast-header {\\n display: flex;\\n align-items: center;\\n padding: 0.25rem 0.75rem;\\n color: #8e9ba7;\\n background-color: rgba(255, 255, 255, 0.85);\\n background-clip: padding-box;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.05); }\\n :root .toast-body {\\n padding: 0.75rem; }\\n :root .modal-open {\\n overflow: hidden; }\\n :root .modal-open .modal {\\n overflow-x: hidden;\\n overflow-y: auto; }\\n :root .modal {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: 1050;\\n display: none;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n outline: 0; }\\n :root .modal-dialog {\\n position: relative;\\n width: auto;\\n margin: 0.5rem;\\n pointer-events: none; }\\n .modal.fade :root .modal-dialog {\\n transition: transform 0.3s ease-out;\\n transform: translate(0, -50px); }\\n @media (prefers-reduced-motion: reduce) {\\n .modal.fade :root .modal-dialog {\\n transition: none; } }\\n .modal.show :root .modal-dialog {\\n transform: none; }\\n .modal.modal-static :root .modal-dialog {\\n transform: scale(1.02); }\\n :root .modal-dialog-scrollable {\\n display: flex;\\n max-height: calc(100% - 1rem); }\\n :root .modal-dialog-scrollable .modal-content {\\n max-height: calc(100vh - 1rem);\\n overflow: hidden; }\\n :root .modal-dialog-scrollable .modal-header,\\n :root .modal-dialog-scrollable .modal-footer {\\n flex-shrink: 0; }\\n :root .modal-dialog-scrollable .modal-body {\\n overflow-y: auto; }\\n :root .modal-dialog-centered {\\n display: flex;\\n align-items: center;\\n min-height: calc(100% - 1rem); }\\n :root .modal-dialog-centered::before {\\n display: block;\\n height: calc(100vh - 1rem);\\n height: min-content;\\n content: \\\"\\\"; }\\n :root .modal-dialog-centered.modal-dialog-scrollable {\\n flex-direction: column;\\n justify-content: center;\\n height: 100%; }\\n :root .modal-dialog-centered.modal-dialog-scrollable .modal-content {\\n max-height: none; }\\n :root .modal-dialog-centered.modal-dialog-scrollable::before {\\n content: none; }\\n :root .modal-content {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n pointer-events: auto;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 0 solid rgba(0, 0, 0, 0.2);\\n border-radius: 0.25rem;\\n outline: 0; }\\n :root .modal-backdrop {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: 1040;\\n width: 100vw;\\n height: 100vh;\\n background-color: #000; }\\n :root .modal-backdrop.fade {\\n opacity: 0; }\\n :root .modal-backdrop.show {\\n opacity: 0.5; }\\n :root .modal-header {\\n display: flex;\\n align-items: flex-start;\\n justify-content: space-between;\\n padding: 0.75rem 1rem;\\n border-bottom: 0 solid #d6dadf;\\n border-top-left-radius: 0.25rem;\\n border-top-right-radius: 0.25rem; }\\n :root .modal-header .close {\\n padding: 0.75rem 1rem;\\n margin: -0.75rem -1rem -0.75rem auto; }\\n :root .modal-title {\\n margin-bottom: 0;\\n line-height: 1.42857; }\\n :root .modal-body {\\n position: relative;\\n flex: 1 1 auto;\\n padding: 1rem; }\\n :root .modal-footer {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: flex-end;\\n padding: 0.75rem;\\n border-top: 0 solid #d6dadf;\\n border-bottom-right-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem; }\\n :root .modal-footer > * {\\n margin: 0.25rem; }\\n :root .modal-scrollbar-measure {\\n position: absolute;\\n top: -9999px;\\n width: 50px;\\n height: 50px;\\n overflow: scroll; }\\n @media (min-width: 576px) {\\n :root .modal-dialog {\\n max-width: 500px;\\n margin: 1.75rem auto; }\\n :root .modal-dialog-scrollable {\\n max-height: calc(100% - 3.5rem); }\\n :root .modal-dialog-scrollable .modal-content {\\n max-height: calc(100vh - 3.5rem); }\\n :root .modal-dialog-centered {\\n min-height: calc(100% - 3.5rem); }\\n :root .modal-dialog-centered::before {\\n height: calc(100vh - 3.5rem);\\n height: min-content; }\\n :root .modal-sm {\\n max-width: 300px; } }\\n @media (min-width: 992px) {\\n :root .modal-lg,\\n :root .modal-xl {\\n max-width: 800px; } }\\n @media (min-width: 1200px) {\\n :root .modal-xl {\\n max-width: 1140px; } }\\n :root .tooltip {\\n position: absolute;\\n z-index: 1070;\\n display: block;\\n margin: 0;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1.42857;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n white-space: normal;\\n line-break: auto;\\n font-size: 0.875rem;\\n word-wrap: break-word;\\n opacity: 0; }\\n :root .tooltip.show {\\n opacity: 0.9; }\\n :root .tooltip .arrow {\\n position: absolute;\\n display: block;\\n width: 0.8rem;\\n height: 0.4rem; }\\n :root .tooltip .arrow::before {\\n position: absolute;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid; }\\n :root .bs-tooltip-top, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] {\\n padding: 0.4rem 0; }\\n :root .bs-tooltip-top .arrow, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow {\\n bottom: 0; }\\n :root .bs-tooltip-top .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n top: 0;\\n border-width: 0.4rem 0.4rem 0;\\n border-top-color: #000; }\\n :root .bs-tooltip-right, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] {\\n padding: 0 0.4rem; }\\n :root .bs-tooltip-right .arrow, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow {\\n left: 0;\\n width: 0.4rem;\\n height: 0.8rem; }\\n :root .bs-tooltip-right .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n right: 0;\\n border-width: 0.4rem 0.4rem 0.4rem 0;\\n border-right-color: #000; }\\n :root .bs-tooltip-bottom, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] {\\n padding: 0.4rem 0; }\\n :root .bs-tooltip-bottom .arrow, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow {\\n top: 0; }\\n :root .bs-tooltip-bottom .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n bottom: 0;\\n border-width: 0 0.4rem 0.4rem;\\n border-bottom-color: #000; }\\n :root .bs-tooltip-left, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] {\\n padding: 0 0.4rem; }\\n :root .bs-tooltip-left .arrow, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n right: 0;\\n width: 0.4rem;\\n height: 0.8rem; }\\n :root .bs-tooltip-left .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n left: 0;\\n border-width: 0.4rem 0 0.4rem 0.4rem;\\n border-left-color: #000; }\\n :root .tooltip-inner {\\n max-width: 200px;\\n padding: 0.25rem 0.5rem;\\n color: #fff;\\n text-align: center;\\n background-color: #000;\\n border-radius: 0.15rem; }\\n :root .popover {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 1060;\\n display: block;\\n max-width: 276px;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1.42857;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n white-space: normal;\\n line-break: auto;\\n font-size: 0.875rem;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n border-radius: 0.25rem; }\\n :root .popover .arrow {\\n position: absolute;\\n display: block;\\n width: 1rem;\\n height: 0.5rem;\\n margin: 0 0.25rem; }\\n :root .popover .arrow::before, :root .popover .arrow::after {\\n position: absolute;\\n display: block;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid; }\\n :root .bs-popover-top, :root .bs-popover-auto[x-placement^=\\\"top\\\"] {\\n margin-bottom: 0.5rem; }\\n :root .bs-popover-top > .arrow, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow {\\n bottom: calc(-0.5rem - 1px); }\\n :root .bs-popover-top > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n bottom: 0;\\n border-width: 0.5rem 0.5rem 0;\\n border-top-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-top > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n bottom: 1px;\\n border-width: 0.5rem 0.5rem 0;\\n border-top-color: #fff; }\\n :root .bs-popover-right, :root .bs-popover-auto[x-placement^=\\\"right\\\"] {\\n margin-left: 0.5rem; }\\n :root .bs-popover-right > .arrow, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow {\\n left: calc(-0.5rem - 1px);\\n width: 0.5rem;\\n height: 1rem;\\n margin: 0.25rem 0; }\\n :root .bs-popover-right > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n left: 0;\\n border-width: 0.5rem 0.5rem 0.5rem 0;\\n border-right-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-right > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n left: 1px;\\n border-width: 0.5rem 0.5rem 0.5rem 0;\\n border-right-color: #fff; }\\n :root .bs-popover-bottom, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] {\\n margin-top: 0.5rem; }\\n :root .bs-popover-bottom > .arrow, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow {\\n top: calc(-0.5rem - 1px); }\\n :root .bs-popover-bottom > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n top: 0;\\n border-width: 0 0.5rem 0.5rem 0.5rem;\\n border-bottom-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-bottom > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n top: 1px;\\n border-width: 0 0.5rem 0.5rem 0.5rem;\\n border-bottom-color: #fff; }\\n :root .bs-popover-bottom .popover-header::before, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n position: absolute;\\n top: 0;\\n left: 50%;\\n display: block;\\n width: 1rem;\\n margin-left: -0.5rem;\\n content: \\\"\\\";\\n border-bottom: 1px solid #f7f7f7; }\\n :root .bs-popover-left, :root .bs-popover-auto[x-placement^=\\\"left\\\"] {\\n margin-right: 0.5rem; }\\n :root .bs-popover-left > .arrow, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow {\\n right: calc(-0.5rem - 1px);\\n width: 0.5rem;\\n height: 1rem;\\n margin: 0.25rem 0; }\\n :root .bs-popover-left > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n right: 0;\\n border-width: 0.5rem 0 0.5rem 0.5rem;\\n border-left-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-left > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n right: 1px;\\n border-width: 0.5rem 0 0.5rem 0.5rem;\\n border-left-color: #fff; }\\n :root .popover-header {\\n padding: 0.5rem 0.75rem;\\n margin-bottom: 0;\\n font-size: 1rem;\\n background-color: #f7f7f7;\\n border-bottom: 1px solid #ebebeb;\\n border-top-left-radius: calc(0.25rem - 1px);\\n border-top-right-radius: calc(0.25rem - 1px); }\\n :root .popover-header:empty {\\n display: none; }\\n :root .popover-body {\\n padding: 0.5rem 0.75rem;\\n color: #292d32; }\\n :root .carousel {\\n position: relative; }\\n :root .carousel.pointer-event {\\n touch-action: pan-y; }\\n :root .carousel-inner {\\n position: relative;\\n width: 100%;\\n overflow: hidden; }\\n :root .carousel-inner::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n :root .carousel-item {\\n position: relative;\\n display: none;\\n float: left;\\n width: 100%;\\n margin-right: -100%;\\n backface-visibility: hidden;\\n transition: transform 0.6s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-item {\\n transition: none; } }\\n :root .carousel-item.active,\\n :root .carousel-item-next,\\n :root .carousel-item-prev {\\n display: block; }\\n :root .carousel-item-next:not(.carousel-item-left),\\n :root .active.carousel-item-right {\\n transform: translateX(100%); }\\n :root .carousel-item-prev:not(.carousel-item-right),\\n :root .active.carousel-item-left {\\n transform: translateX(-100%); }\\n :root .carousel-fade .carousel-item {\\n opacity: 0;\\n transition-property: opacity;\\n transform: none; }\\n :root .carousel-fade .carousel-item.active,\\n :root .carousel-fade .carousel-item-next.carousel-item-left,\\n :root .carousel-fade .carousel-item-prev.carousel-item-right {\\n z-index: 1;\\n opacity: 1; }\\n :root .carousel-fade .active.carousel-item-left,\\n :root .carousel-fade .active.carousel-item-right {\\n z-index: 0;\\n opacity: 0;\\n transition: opacity 0s 0.6s; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-fade .active.carousel-item-left,\\n :root .carousel-fade .active.carousel-item-right {\\n transition: none; } }\\n :root .carousel-control-prev,\\n :root .carousel-control-next {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n z-index: 1;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 15%;\\n color: #fff;\\n text-align: center;\\n opacity: 0.5;\\n transition: opacity 0.15s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-control-prev,\\n :root .carousel-control-next {\\n transition: none; } }\\n :root .carousel-control-prev:hover, :root .carousel-control-prev:focus,\\n :root .carousel-control-next:hover,\\n :root .carousel-control-next:focus {\\n color: #fff;\\n text-decoration: none;\\n outline: 0;\\n opacity: 0.9; }\\n :root .carousel-control-prev {\\n left: 0; }\\n :root .carousel-control-next {\\n right: 0; }\\n :root .carousel-control-prev-icon,\\n :root .carousel-control-next-icon {\\n display: inline-block;\\n width: 20px;\\n height: 20px;\\n background: no-repeat 50% / 100% 100%; }\\n :root .carousel-control-prev-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\"); }\\n :root .carousel-control-next-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\"); }\\n :root .carousel-indicators {\\n position: absolute;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 15;\\n display: flex;\\n justify-content: center;\\n padding-left: 0;\\n margin-right: 15%;\\n margin-left: 15%;\\n list-style: none; }\\n :root .carousel-indicators li {\\n box-sizing: content-box;\\n flex: 0 1 auto;\\n width: 30px;\\n height: 3px;\\n margin-right: 3px;\\n margin-left: 3px;\\n text-indent: -999px;\\n cursor: pointer;\\n background-color: #fff;\\n background-clip: padding-box;\\n border-top: 10px solid transparent;\\n border-bottom: 10px solid transparent;\\n opacity: .5;\\n transition: opacity 0.6s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-indicators li {\\n transition: none; } }\\n :root .carousel-indicators .active {\\n opacity: 1; }\\n :root .carousel-caption {\\n position: absolute;\\n right: 15%;\\n bottom: 20px;\\n left: 15%;\\n z-index: 10;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n color: #fff;\\n text-align: center; }\\n\\n@keyframes spinner-border {\\n to {\\n transform: rotate(360deg); } }\\n :root .spinner-border {\\n display: inline-block;\\n width: 2rem;\\n height: 2rem;\\n vertical-align: text-bottom;\\n border: 0.25em solid currentColor;\\n border-right-color: transparent;\\n border-radius: 50%;\\n animation: spinner-border .75s linear infinite; }\\n :root .spinner-border-sm {\\n width: 1rem;\\n height: 1rem;\\n border-width: 0.2em; }\\n\\n@keyframes spinner-grow {\\n 0% {\\n transform: scale(0); }\\n 50% {\\n opacity: 1;\\n transform: none; } }\\n :root .spinner-grow {\\n display: inline-block;\\n width: 2rem;\\n height: 2rem;\\n vertical-align: text-bottom;\\n background-color: currentColor;\\n border-radius: 50%;\\n opacity: 0;\\n animation: spinner-grow .75s linear infinite; }\\n :root .spinner-grow-sm {\\n width: 1rem;\\n height: 1rem; }\\n :root .align-baseline {\\n vertical-align: baseline !important; }\\n :root .align-top {\\n vertical-align: top !important; }\\n :root .align-middle {\\n vertical-align: middle !important; }\\n :root .align-bottom {\\n vertical-align: bottom !important; }\\n :root .align-text-bottom {\\n vertical-align: text-bottom !important; }\\n :root .align-text-top {\\n vertical-align: text-top !important; }\\n :root .bg-primary {\\n background-color: #175fa5 !important; }\\n :root a.bg-primary:hover, :root a.bg-primary:focus,\\n :root button.bg-primary:hover,\\n :root button.bg-primary:focus {\\n background-color: #114578 !important; }\\n :root .bg-secondary {\\n background-color: #6c757d !important; }\\n :root a.bg-secondary:hover, :root a.bg-secondary:focus,\\n :root button.bg-secondary:hover,\\n :root button.bg-secondary:focus {\\n background-color: #545b62 !important; }\\n :root .bg-success {\\n background-color: #00bb83 !important; }\\n :root a.bg-success:hover, :root a.bg-success:focus,\\n :root button.bg-success:hover,\\n :root button.bg-success:focus {\\n background-color: #00885f !important; }\\n :root .bg-info {\\n background-color: #009fbb !important; }\\n :root a.bg-info:hover, :root a.bg-info:focus,\\n :root button.bg-info:hover,\\n :root button.bg-info:focus {\\n background-color: #007488 !important; }\\n :root .bg-warning {\\n background-color: #ffa32b !important; }\\n :root a.bg-warning:hover, :root a.bg-warning:focus,\\n :root button.bg-warning:hover,\\n :root button.bg-warning:focus {\\n background-color: #f78c00 !important; }\\n :root .bg-danger {\\n background-color: #ff0a54 !important; }\\n :root a.bg-danger:hover, :root a.bg-danger:focus,\\n :root button.bg-danger:hover,\\n :root button.bg-danger:focus {\\n background-color: #d60041 !important; }\\n :root .bg-light {\\n background-color: #e4e7ea !important; }\\n :root a.bg-light:hover, :root a.bg-light:focus,\\n :root button.bg-light:hover,\\n :root button.bg-light:focus {\\n background-color: #c7ced4 !important; }\\n :root .bg-dark {\\n background-color: #343a40 !important; }\\n :root a.bg-dark:hover, :root a.bg-dark:focus,\\n :root button.bg-dark:hover,\\n :root button.bg-dark:focus {\\n background-color: #1d2124 !important; }\\n :root .bg-white {\\n background-color: #fff !important; }\\n :root .bg-transparent {\\n background-color: transparent !important; }\\n :root .border {\\n border: 1px solid #d6dadf !important; }\\n :root .border-top {\\n border-top: 1px solid #d6dadf !important; }\\n :root .border-right {\\n border-right: 1px solid #d6dadf !important; }\\n :root .border-bottom {\\n border-bottom: 1px solid #d6dadf !important; }\\n :root .border-left {\\n border-left: 1px solid #d6dadf !important; }\\n :root .border-0 {\\n border: 0 !important; }\\n :root .border-top-0 {\\n border-top: 0 !important; }\\n :root .border-right-0 {\\n border-right: 0 !important; }\\n :root .border-bottom-0 {\\n border-bottom: 0 !important; }\\n :root .border-left-0 {\\n border-left: 0 !important; }\\n :root .border-primary {\\n border-color: #175fa5 !important; }\\n :root .border-secondary {\\n border-color: #6c757d !important; }\\n :root .border-success {\\n border-color: #00bb83 !important; }\\n :root .border-info {\\n border-color: #009fbb !important; }\\n :root .border-warning {\\n border-color: #ffa32b !important; }\\n :root .border-danger {\\n border-color: #ff0a54 !important; }\\n :root .border-light {\\n border-color: #e4e7ea !important; }\\n :root .border-dark {\\n border-color: #343a40 !important; }\\n :root .border-white {\\n border-color: #fff !important; }\\n :root .rounded-sm {\\n border-radius: 0.1rem !important; }\\n :root .rounded {\\n border-radius: 0.15rem !important; }\\n :root .rounded-top {\\n border-top-left-radius: 0.15rem !important;\\n border-top-right-radius: 0.15rem !important; }\\n :root .rounded-right {\\n border-top-right-radius: 0.15rem !important;\\n border-bottom-right-radius: 0.15rem !important; }\\n :root .rounded-bottom {\\n border-bottom-right-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n :root .rounded-left {\\n border-top-left-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n :root .rounded-lg {\\n border-radius: 0.25rem !important; }\\n :root .rounded-circle {\\n border-radius: 50% !important; }\\n :root .rounded-pill {\\n border-radius: 50rem !important; }\\n :root .rounded-0 {\\n border-radius: 0 !important; }\\n :root .clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n :root .d-none {\\n display: none !important; }\\n :root .d-inline {\\n display: inline !important; }\\n :root .d-inline-block {\\n display: inline-block !important; }\\n :root .d-block {\\n display: block !important; }\\n :root .d-table {\\n display: table !important; }\\n :root .d-table-row {\\n display: table-row !important; }\\n :root .d-table-cell {\\n display: table-cell !important; }\\n :root .d-flex {\\n display: flex !important; }\\n :root .d-inline-flex {\\n display: inline-flex !important; }\\n @media (min-width: 576px) {\\n :root .d-sm-none {\\n display: none !important; }\\n :root .d-sm-inline {\\n display: inline !important; }\\n :root .d-sm-inline-block {\\n display: inline-block !important; }\\n :root .d-sm-block {\\n display: block !important; }\\n :root .d-sm-table {\\n display: table !important; }\\n :root .d-sm-table-row {\\n display: table-row !important; }\\n :root .d-sm-table-cell {\\n display: table-cell !important; }\\n :root .d-sm-flex {\\n display: flex !important; }\\n :root .d-sm-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 768px) {\\n :root .d-md-none {\\n display: none !important; }\\n :root .d-md-inline {\\n display: inline !important; }\\n :root .d-md-inline-block {\\n display: inline-block !important; }\\n :root .d-md-block {\\n display: block !important; }\\n :root .d-md-table {\\n display: table !important; }\\n :root .d-md-table-row {\\n display: table-row !important; }\\n :root .d-md-table-cell {\\n display: table-cell !important; }\\n :root .d-md-flex {\\n display: flex !important; }\\n :root .d-md-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 992px) {\\n :root .d-lg-none {\\n display: none !important; }\\n :root .d-lg-inline {\\n display: inline !important; }\\n :root .d-lg-inline-block {\\n display: inline-block !important; }\\n :root .d-lg-block {\\n display: block !important; }\\n :root .d-lg-table {\\n display: table !important; }\\n :root .d-lg-table-row {\\n display: table-row !important; }\\n :root .d-lg-table-cell {\\n display: table-cell !important; }\\n :root .d-lg-flex {\\n display: flex !important; }\\n :root .d-lg-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 1200px) {\\n :root .d-xl-none {\\n display: none !important; }\\n :root .d-xl-inline {\\n display: inline !important; }\\n :root .d-xl-inline-block {\\n display: inline-block !important; }\\n :root .d-xl-block {\\n display: block !important; }\\n :root .d-xl-table {\\n display: table !important; }\\n :root .d-xl-table-row {\\n display: table-row !important; }\\n :root .d-xl-table-cell {\\n display: table-cell !important; }\\n :root .d-xl-flex {\\n display: flex !important; }\\n :root .d-xl-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 1480px) {\\n :root .d-2xl-none {\\n display: none !important; }\\n :root .d-2xl-inline {\\n display: inline !important; }\\n :root .d-2xl-inline-block {\\n display: inline-block !important; }\\n :root .d-2xl-block {\\n display: block !important; }\\n :root .d-2xl-table {\\n display: table !important; }\\n :root .d-2xl-table-row {\\n display: table-row !important; }\\n :root .d-2xl-table-cell {\\n display: table-cell !important; }\\n :root .d-2xl-flex {\\n display: flex !important; }\\n :root .d-2xl-inline-flex {\\n display: inline-flex !important; } }\\n @media print {\\n :root .d-print-none {\\n display: none !important; }\\n :root .d-print-inline {\\n display: inline !important; }\\n :root .d-print-inline-block {\\n display: inline-block !important; }\\n :root .d-print-block {\\n display: block !important; }\\n :root .d-print-table {\\n display: table !important; }\\n :root .d-print-table-row {\\n display: table-row !important; }\\n :root .d-print-table-cell {\\n display: table-cell !important; }\\n :root .d-print-flex {\\n display: flex !important; }\\n :root .d-print-inline-flex {\\n display: inline-flex !important; } }\\n :root .embed-responsive {\\n position: relative;\\n display: block;\\n width: 100%;\\n padding: 0;\\n overflow: hidden; }\\n :root .embed-responsive::before {\\n display: block;\\n content: \\\"\\\"; }\\n :root .embed-responsive .embed-responsive-item,\\n :root .embed-responsive iframe,\\n :root .embed-responsive embed,\\n :root .embed-responsive object,\\n :root .embed-responsive video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n :root .embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n :root .embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n :root .embed-responsive-4by3::before {\\n padding-top: 75%; }\\n :root .embed-responsive-1by1::before {\\n padding-top: 100%; }\\n :root .embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n :root .embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n :root .embed-responsive-4by3::before {\\n padding-top: 75%; }\\n :root .embed-responsive-1by1::before {\\n padding-top: 100%; }\\n :root .flex-row {\\n flex-direction: row !important; }\\n :root .flex-column {\\n flex-direction: column !important; }\\n :root .flex-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-center {\\n justify-content: center !important; }\\n :root .justify-content-between {\\n justify-content: space-between !important; }\\n :root .justify-content-around {\\n justify-content: space-around !important; }\\n :root .align-items-start {\\n align-items: flex-start !important; }\\n :root .align-items-end {\\n align-items: flex-end !important; }\\n :root .align-items-center {\\n align-items: center !important; }\\n :root .align-items-baseline {\\n align-items: baseline !important; }\\n :root .align-items-stretch {\\n align-items: stretch !important; }\\n :root .align-content-start {\\n align-content: flex-start !important; }\\n :root .align-content-end {\\n align-content: flex-end !important; }\\n :root .align-content-center {\\n align-content: center !important; }\\n :root .align-content-between {\\n align-content: space-between !important; }\\n :root .align-content-around {\\n align-content: space-around !important; }\\n :root .align-content-stretch {\\n align-content: stretch !important; }\\n :root .align-self-auto {\\n align-self: auto !important; }\\n :root .align-self-start {\\n align-self: flex-start !important; }\\n :root .align-self-end {\\n align-self: flex-end !important; }\\n :root .align-self-center {\\n align-self: center !important; }\\n :root .align-self-baseline {\\n align-self: baseline !important; }\\n :root .align-self-stretch {\\n align-self: stretch !important; }\\n @media (min-width: 576px) {\\n :root .flex-sm-row {\\n flex-direction: row !important; }\\n :root .flex-sm-column {\\n flex-direction: column !important; }\\n :root .flex-sm-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-sm-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-sm-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-sm-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-sm-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-sm-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-sm-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-sm-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-sm-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-sm-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-sm-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-sm-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-sm-center {\\n justify-content: center !important; }\\n :root .justify-content-sm-between {\\n justify-content: space-between !important; }\\n :root .justify-content-sm-around {\\n justify-content: space-around !important; }\\n :root .align-items-sm-start {\\n align-items: flex-start !important; }\\n :root .align-items-sm-end {\\n align-items: flex-end !important; }\\n :root .align-items-sm-center {\\n align-items: center !important; }\\n :root .align-items-sm-baseline {\\n align-items: baseline !important; }\\n :root .align-items-sm-stretch {\\n align-items: stretch !important; }\\n :root .align-content-sm-start {\\n align-content: flex-start !important; }\\n :root .align-content-sm-end {\\n align-content: flex-end !important; }\\n :root .align-content-sm-center {\\n align-content: center !important; }\\n :root .align-content-sm-between {\\n align-content: space-between !important; }\\n :root .align-content-sm-around {\\n align-content: space-around !important; }\\n :root .align-content-sm-stretch {\\n align-content: stretch !important; }\\n :root .align-self-sm-auto {\\n align-self: auto !important; }\\n :root .align-self-sm-start {\\n align-self: flex-start !important; }\\n :root .align-self-sm-end {\\n align-self: flex-end !important; }\\n :root .align-self-sm-center {\\n align-self: center !important; }\\n :root .align-self-sm-baseline {\\n align-self: baseline !important; }\\n :root .align-self-sm-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 768px) {\\n :root .flex-md-row {\\n flex-direction: row !important; }\\n :root .flex-md-column {\\n flex-direction: column !important; }\\n :root .flex-md-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-md-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-md-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-md-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-md-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-md-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-md-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-md-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-md-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-md-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-md-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-md-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-md-center {\\n justify-content: center !important; }\\n :root .justify-content-md-between {\\n justify-content: space-between !important; }\\n :root .justify-content-md-around {\\n justify-content: space-around !important; }\\n :root .align-items-md-start {\\n align-items: flex-start !important; }\\n :root .align-items-md-end {\\n align-items: flex-end !important; }\\n :root .align-items-md-center {\\n align-items: center !important; }\\n :root .align-items-md-baseline {\\n align-items: baseline !important; }\\n :root .align-items-md-stretch {\\n align-items: stretch !important; }\\n :root .align-content-md-start {\\n align-content: flex-start !important; }\\n :root .align-content-md-end {\\n align-content: flex-end !important; }\\n :root .align-content-md-center {\\n align-content: center !important; }\\n :root .align-content-md-between {\\n align-content: space-between !important; }\\n :root .align-content-md-around {\\n align-content: space-around !important; }\\n :root .align-content-md-stretch {\\n align-content: stretch !important; }\\n :root .align-self-md-auto {\\n align-self: auto !important; }\\n :root .align-self-md-start {\\n align-self: flex-start !important; }\\n :root .align-self-md-end {\\n align-self: flex-end !important; }\\n :root .align-self-md-center {\\n align-self: center !important; }\\n :root .align-self-md-baseline {\\n align-self: baseline !important; }\\n :root .align-self-md-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 992px) {\\n :root .flex-lg-row {\\n flex-direction: row !important; }\\n :root .flex-lg-column {\\n flex-direction: column !important; }\\n :root .flex-lg-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-lg-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-lg-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-lg-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-lg-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-lg-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-lg-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-lg-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-lg-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-lg-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-lg-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-lg-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-lg-center {\\n justify-content: center !important; }\\n :root .justify-content-lg-between {\\n justify-content: space-between !important; }\\n :root .justify-content-lg-around {\\n justify-content: space-around !important; }\\n :root .align-items-lg-start {\\n align-items: flex-start !important; }\\n :root .align-items-lg-end {\\n align-items: flex-end !important; }\\n :root .align-items-lg-center {\\n align-items: center !important; }\\n :root .align-items-lg-baseline {\\n align-items: baseline !important; }\\n :root .align-items-lg-stretch {\\n align-items: stretch !important; }\\n :root .align-content-lg-start {\\n align-content: flex-start !important; }\\n :root .align-content-lg-end {\\n align-content: flex-end !important; }\\n :root .align-content-lg-center {\\n align-content: center !important; }\\n :root .align-content-lg-between {\\n align-content: space-between !important; }\\n :root .align-content-lg-around {\\n align-content: space-around !important; }\\n :root .align-content-lg-stretch {\\n align-content: stretch !important; }\\n :root .align-self-lg-auto {\\n align-self: auto !important; }\\n :root .align-self-lg-start {\\n align-self: flex-start !important; }\\n :root .align-self-lg-end {\\n align-self: flex-end !important; }\\n :root .align-self-lg-center {\\n align-self: center !important; }\\n :root .align-self-lg-baseline {\\n align-self: baseline !important; }\\n :root .align-self-lg-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 1200px) {\\n :root .flex-xl-row {\\n flex-direction: row !important; }\\n :root .flex-xl-column {\\n flex-direction: column !important; }\\n :root .flex-xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-xl-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-xl-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-xl-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-xl-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-xl-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-xl-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-xl-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-xl-center {\\n justify-content: center !important; }\\n :root .justify-content-xl-between {\\n justify-content: space-between !important; }\\n :root .justify-content-xl-around {\\n justify-content: space-around !important; }\\n :root .align-items-xl-start {\\n align-items: flex-start !important; }\\n :root .align-items-xl-end {\\n align-items: flex-end !important; }\\n :root .align-items-xl-center {\\n align-items: center !important; }\\n :root .align-items-xl-baseline {\\n align-items: baseline !important; }\\n :root .align-items-xl-stretch {\\n align-items: stretch !important; }\\n :root .align-content-xl-start {\\n align-content: flex-start !important; }\\n :root .align-content-xl-end {\\n align-content: flex-end !important; }\\n :root .align-content-xl-center {\\n align-content: center !important; }\\n :root .align-content-xl-between {\\n align-content: space-between !important; }\\n :root .align-content-xl-around {\\n align-content: space-around !important; }\\n :root .align-content-xl-stretch {\\n align-content: stretch !important; }\\n :root .align-self-xl-auto {\\n align-self: auto !important; }\\n :root .align-self-xl-start {\\n align-self: flex-start !important; }\\n :root .align-self-xl-end {\\n align-self: flex-end !important; }\\n :root .align-self-xl-center {\\n align-self: center !important; }\\n :root .align-self-xl-baseline {\\n align-self: baseline !important; }\\n :root .align-self-xl-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 1480px) {\\n :root .flex-2xl-row {\\n flex-direction: row !important; }\\n :root .flex-2xl-column {\\n flex-direction: column !important; }\\n :root .flex-2xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-2xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-2xl-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-2xl-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-2xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-2xl-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-2xl-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-2xl-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-2xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-2xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-2xl-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-2xl-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-2xl-center {\\n justify-content: center !important; }\\n :root .justify-content-2xl-between {\\n justify-content: space-between !important; }\\n :root .justify-content-2xl-around {\\n justify-content: space-around !important; }\\n :root .align-items-2xl-start {\\n align-items: flex-start !important; }\\n :root .align-items-2xl-end {\\n align-items: flex-end !important; }\\n :root .align-items-2xl-center {\\n align-items: center !important; }\\n :root .align-items-2xl-baseline {\\n align-items: baseline !important; }\\n :root .align-items-2xl-stretch {\\n align-items: stretch !important; }\\n :root .align-content-2xl-start {\\n align-content: flex-start !important; }\\n :root .align-content-2xl-end {\\n align-content: flex-end !important; }\\n :root .align-content-2xl-center {\\n align-content: center !important; }\\n :root .align-content-2xl-between {\\n align-content: space-between !important; }\\n :root .align-content-2xl-around {\\n align-content: space-around !important; }\\n :root .align-content-2xl-stretch {\\n align-content: stretch !important; }\\n :root .align-self-2xl-auto {\\n align-self: auto !important; }\\n :root .align-self-2xl-start {\\n align-self: flex-start !important; }\\n :root .align-self-2xl-end {\\n align-self: flex-end !important; }\\n :root .align-self-2xl-center {\\n align-self: center !important; }\\n :root .align-self-2xl-baseline {\\n align-self: baseline !important; }\\n :root .align-self-2xl-stretch {\\n align-self: stretch !important; } }\\n :root .float-left {\\n float: left !important; }\\n :root .float-right {\\n float: right !important; }\\n :root .float-none {\\n float: none !important; }\\n @media (min-width: 576px) {\\n :root .float-sm-left {\\n float: left !important; }\\n :root .float-sm-right {\\n float: right !important; }\\n :root .float-sm-none {\\n float: none !important; } }\\n @media (min-width: 768px) {\\n :root .float-md-left {\\n float: left !important; }\\n :root .float-md-right {\\n float: right !important; }\\n :root .float-md-none {\\n float: none !important; } }\\n @media (min-width: 992px) {\\n :root .float-lg-left {\\n float: left !important; }\\n :root .float-lg-right {\\n float: right !important; }\\n :root .float-lg-none {\\n float: none !important; } }\\n @media (min-width: 1200px) {\\n :root .float-xl-left {\\n float: left !important; }\\n :root .float-xl-right {\\n float: right !important; }\\n :root .float-xl-none {\\n float: none !important; } }\\n @media (min-width: 1480px) {\\n :root .float-2xl-left {\\n float: left !important; }\\n :root .float-2xl-right {\\n float: right !important; }\\n :root .float-2xl-none {\\n float: none !important; } }\\n :root .user-select-all {\\n user-select: all !important; }\\n :root .user-select-auto {\\n user-select: auto !important; }\\n :root .user-select-none {\\n user-select: none !important; }\\n :root .overflow-auto {\\n overflow: auto !important; }\\n :root .overflow-hidden {\\n overflow: hidden !important; }\\n :root .position-static {\\n position: static !important; }\\n :root .position-relative {\\n position: relative !important; }\\n :root .position-absolute {\\n position: absolute !important; }\\n :root .position-fixed {\\n position: fixed !important; }\\n :root .position-sticky {\\n position: sticky !important; }\\n :root .fixed-top {\\n position: fixed;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1030; }\\n :root .fixed-bottom {\\n position: fixed;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1030; }\\n @supports (position: sticky) {\\n :root .sticky-top {\\n position: sticky;\\n top: 0;\\n z-index: 1020; } }\\n :root .sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border: 0; }\\n :root .sr-only-focusable:active, :root .sr-only-focusable:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n overflow: visible;\\n clip: auto;\\n white-space: normal; }\\n :root .shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n :root .shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n :root .shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n :root .shadow-none {\\n box-shadow: none !important; }\\n :root .w-25 {\\n width: 25% !important; }\\n :root .w-50 {\\n width: 50% !important; }\\n :root .w-75 {\\n width: 75% !important; }\\n :root .w-100 {\\n width: 100% !important; }\\n :root .w-auto {\\n width: auto !important; }\\n :root .h-25 {\\n height: 25% !important; }\\n :root .h-50 {\\n height: 50% !important; }\\n :root .h-75 {\\n height: 75% !important; }\\n :root .h-100 {\\n height: 100% !important; }\\n :root .h-auto {\\n height: auto !important; }\\n :root .mw-100 {\\n max-width: 100% !important; }\\n :root .mh-100 {\\n max-height: 100% !important; }\\n :root .min-vw-100 {\\n min-width: 100vw !important; }\\n :root .min-vh-100 {\\n min-height: 100vh !important; }\\n :root .vw-100 {\\n width: 100vw !important; }\\n :root .vh-100 {\\n height: 100vh !important; }\\n :root .m-0 {\\n margin: 0 !important; }\\n :root .mt-0, :root .admin-page .bot-integration .grw-bridge-container.with-proxy .label, .admin-page .bot-integration .grw-bridge-container.with-proxy :root .label,\\n :root .my-0 {\\n margin-top: 0 !important; }\\n :root .mr-0,\\n :root .mx-0 {\\n margin-right: 0 !important; }\\n :root .mb-0,\\n :root .my-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-0,\\n :root .mx-0 {\\n margin-left: 0 !important; }\\n :root .m-1 {\\n margin: 0.25rem !important; }\\n :root .mt-1,\\n :root .my-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-1,\\n :root .mx-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-1,\\n :root .my-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-1,\\n :root .mx-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-2 {\\n margin: 0.5rem !important; }\\n :root .mt-2,\\n :root .my-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-2,\\n :root .mx-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-2,\\n :root .my-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-2,\\n :root .mx-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-3 {\\n margin: 1rem !important; }\\n :root .mt-3,\\n :root .my-3 {\\n margin-top: 1rem !important; }\\n :root .mr-3,\\n :root .mx-3 {\\n margin-right: 1rem !important; }\\n :root .mb-3,\\n :root .my-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-3,\\n :root .mx-3 {\\n margin-left: 1rem !important; }\\n :root .m-4 {\\n margin: 1.5rem !important; }\\n :root .mt-4,\\n :root .my-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-4,\\n :root .mx-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-4,\\n :root .my-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-4,\\n :root .mx-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-5 {\\n margin: 3rem !important; }\\n :root .mt-5, :root .admin-page .bot-integration .grw-bridge-container .label, .admin-page .bot-integration .grw-bridge-container :root .label,\\n :root .my-5 {\\n margin-top: 3rem !important; }\\n :root .mr-5,\\n :root .mx-5 {\\n margin-right: 3rem !important; }\\n :root .mb-5,\\n :root .my-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-5,\\n :root .mx-5 {\\n margin-left: 3rem !important; }\\n :root .p-0 {\\n padding: 0 !important; }\\n :root .pt-0,\\n :root .py-0 {\\n padding-top: 0 !important; }\\n :root .pr-0,\\n :root .px-0 {\\n padding-right: 0 !important; }\\n :root .pb-0,\\n :root .py-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-0,\\n :root .px-0 {\\n padding-left: 0 !important; }\\n :root .p-1 {\\n padding: 0.25rem !important; }\\n :root .pt-1,\\n :root .py-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-1,\\n :root .px-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-1,\\n :root .py-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-1,\\n :root .px-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-2 {\\n padding: 0.5rem !important; }\\n :root .pt-2,\\n :root .py-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-2,\\n :root .px-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-2,\\n :root .py-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-2,\\n :root .px-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-3 {\\n padding: 1rem !important; }\\n :root .pt-3,\\n :root .py-3 {\\n padding-top: 1rem !important; }\\n :root .pr-3,\\n :root .px-3 {\\n padding-right: 1rem !important; }\\n :root .pb-3,\\n :root .py-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-3,\\n :root .px-3 {\\n padding-left: 1rem !important; }\\n :root .p-4 {\\n padding: 1.5rem !important; }\\n :root .pt-4,\\n :root .py-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-4,\\n :root .px-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-4,\\n :root .py-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-4,\\n :root .px-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-5 {\\n padding: 3rem !important; }\\n :root .pt-5,\\n :root .py-5 {\\n padding-top: 3rem !important; }\\n :root .pr-5,\\n :root .px-5 {\\n padding-right: 3rem !important; }\\n :root .pb-5,\\n :root .py-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-5,\\n :root .px-5 {\\n padding-left: 3rem !important; }\\n :root .m-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-n1,\\n :root .my-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-n1,\\n :root .mx-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-n1,\\n :root .my-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-n1,\\n :root .mx-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-n2,\\n :root .my-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-n2,\\n :root .mx-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-n2,\\n :root .my-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-n2,\\n :root .mx-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-n3 {\\n margin: -1rem !important; }\\n :root .mt-n3,\\n :root .my-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-n3,\\n :root .mx-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-n3,\\n :root .my-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-n3,\\n :root .mx-n3 {\\n margin-left: -1rem !important; }\\n :root .m-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-n4,\\n :root .my-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-n4,\\n :root .mx-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-n4,\\n :root .my-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-n4,\\n :root .mx-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-n5 {\\n margin: -3rem !important; }\\n :root .mt-n5,\\n :root .my-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-n5,\\n :root .mx-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-n5,\\n :root .my-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-n5,\\n :root .mx-n5 {\\n margin-left: -3rem !important; }\\n :root .m-auto {\\n margin: auto !important; }\\n :root .mt-auto,\\n :root .my-auto {\\n margin-top: auto !important; }\\n :root .mr-auto,\\n :root .mx-auto {\\n margin-right: auto !important; }\\n :root .mb-auto,\\n :root .my-auto {\\n margin-bottom: auto !important; }\\n :root .ml-auto,\\n :root .mx-auto {\\n margin-left: auto !important; }\\n @media (min-width: 576px) {\\n :root .m-sm-0 {\\n margin: 0 !important; }\\n :root .mt-sm-0,\\n :root .my-sm-0 {\\n margin-top: 0 !important; }\\n :root .mr-sm-0,\\n :root .mx-sm-0 {\\n margin-right: 0 !important; }\\n :root .mb-sm-0,\\n :root .my-sm-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-sm-0,\\n :root .mx-sm-0 {\\n margin-left: 0 !important; }\\n :root .m-sm-1 {\\n margin: 0.25rem !important; }\\n :root .mt-sm-1,\\n :root .my-sm-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-sm-1,\\n :root .mx-sm-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-sm-1,\\n :root .my-sm-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-sm-1,\\n :root .mx-sm-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-sm-2 {\\n margin: 0.5rem !important; }\\n :root .mt-sm-2,\\n :root .my-sm-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-sm-2,\\n :root .mx-sm-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-sm-2,\\n :root .my-sm-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-sm-2,\\n :root .mx-sm-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-sm-3 {\\n margin: 1rem !important; }\\n :root .mt-sm-3,\\n :root .my-sm-3 {\\n margin-top: 1rem !important; }\\n :root .mr-sm-3,\\n :root .mx-sm-3 {\\n margin-right: 1rem !important; }\\n :root .mb-sm-3,\\n :root .my-sm-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-sm-3,\\n :root .mx-sm-3 {\\n margin-left: 1rem !important; }\\n :root .m-sm-4 {\\n margin: 1.5rem !important; }\\n :root .mt-sm-4,\\n :root .my-sm-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-sm-4,\\n :root .mx-sm-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-sm-4,\\n :root .my-sm-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-sm-4,\\n :root .mx-sm-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-sm-5 {\\n margin: 3rem !important; }\\n :root .mt-sm-5,\\n :root .my-sm-5 {\\n margin-top: 3rem !important; }\\n :root .mr-sm-5,\\n :root .mx-sm-5 {\\n margin-right: 3rem !important; }\\n :root .mb-sm-5,\\n :root .my-sm-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-sm-5,\\n :root .mx-sm-5 {\\n margin-left: 3rem !important; }\\n :root .p-sm-0 {\\n padding: 0 !important; }\\n :root .pt-sm-0,\\n :root .py-sm-0 {\\n padding-top: 0 !important; }\\n :root .pr-sm-0,\\n :root .px-sm-0 {\\n padding-right: 0 !important; }\\n :root .pb-sm-0,\\n :root .py-sm-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-sm-0,\\n :root .px-sm-0 {\\n padding-left: 0 !important; }\\n :root .p-sm-1 {\\n padding: 0.25rem !important; }\\n :root .pt-sm-1,\\n :root .py-sm-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-sm-1,\\n :root .px-sm-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-sm-1,\\n :root .py-sm-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-sm-1,\\n :root .px-sm-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-sm-2 {\\n padding: 0.5rem !important; }\\n :root .pt-sm-2,\\n :root .py-sm-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-sm-2,\\n :root .px-sm-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-sm-2,\\n :root .py-sm-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-sm-2,\\n :root .px-sm-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-sm-3 {\\n padding: 1rem !important; }\\n :root .pt-sm-3,\\n :root .py-sm-3 {\\n padding-top: 1rem !important; }\\n :root .pr-sm-3,\\n :root .px-sm-3 {\\n padding-right: 1rem !important; }\\n :root .pb-sm-3,\\n :root .py-sm-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-sm-3,\\n :root .px-sm-3 {\\n padding-left: 1rem !important; }\\n :root .p-sm-4 {\\n padding: 1.5rem !important; }\\n :root .pt-sm-4,\\n :root .py-sm-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-sm-4,\\n :root .px-sm-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-sm-4,\\n :root .py-sm-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-sm-4,\\n :root .px-sm-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-sm-5 {\\n padding: 3rem !important; }\\n :root .pt-sm-5,\\n :root .py-sm-5 {\\n padding-top: 3rem !important; }\\n :root .pr-sm-5,\\n :root .px-sm-5 {\\n padding-right: 3rem !important; }\\n :root .pb-sm-5,\\n :root .py-sm-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-sm-5,\\n :root .px-sm-5 {\\n padding-left: 3rem !important; }\\n :root .m-sm-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-sm-n1,\\n :root .my-sm-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-sm-n1,\\n :root .mx-sm-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-sm-n1,\\n :root .my-sm-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-sm-n1,\\n :root .mx-sm-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-sm-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-sm-n2,\\n :root .my-sm-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-sm-n2,\\n :root .mx-sm-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-sm-n2,\\n :root .my-sm-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-sm-n2,\\n :root .mx-sm-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-sm-n3 {\\n margin: -1rem !important; }\\n :root .mt-sm-n3,\\n :root .my-sm-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-sm-n3,\\n :root .mx-sm-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-sm-n3,\\n :root .my-sm-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-sm-n3,\\n :root .mx-sm-n3 {\\n margin-left: -1rem !important; }\\n :root .m-sm-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-sm-n4,\\n :root .my-sm-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-sm-n4,\\n :root .mx-sm-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-sm-n4,\\n :root .my-sm-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-sm-n4,\\n :root .mx-sm-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-sm-n5 {\\n margin: -3rem !important; }\\n :root .mt-sm-n5,\\n :root .my-sm-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-sm-n5,\\n :root .mx-sm-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-sm-n5,\\n :root .my-sm-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-sm-n5,\\n :root .mx-sm-n5 {\\n margin-left: -3rem !important; }\\n :root .m-sm-auto {\\n margin: auto !important; }\\n :root .mt-sm-auto,\\n :root .my-sm-auto {\\n margin-top: auto !important; }\\n :root .mr-sm-auto,\\n :root .mx-sm-auto {\\n margin-right: auto !important; }\\n :root .mb-sm-auto,\\n :root .my-sm-auto {\\n margin-bottom: auto !important; }\\n :root .ml-sm-auto,\\n :root .mx-sm-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 768px) {\\n :root .m-md-0 {\\n margin: 0 !important; }\\n :root .mt-md-0,\\n :root .my-md-0 {\\n margin-top: 0 !important; }\\n :root .mr-md-0,\\n :root .mx-md-0 {\\n margin-right: 0 !important; }\\n :root .mb-md-0,\\n :root .my-md-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-md-0,\\n :root .mx-md-0 {\\n margin-left: 0 !important; }\\n :root .m-md-1 {\\n margin: 0.25rem !important; }\\n :root .mt-md-1,\\n :root .my-md-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-md-1,\\n :root .mx-md-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-md-1,\\n :root .my-md-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-md-1,\\n :root .mx-md-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-md-2 {\\n margin: 0.5rem !important; }\\n :root .mt-md-2,\\n :root .my-md-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-md-2,\\n :root .mx-md-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-md-2,\\n :root .my-md-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-md-2,\\n :root .mx-md-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-md-3 {\\n margin: 1rem !important; }\\n :root .mt-md-3,\\n :root .my-md-3 {\\n margin-top: 1rem !important; }\\n :root .mr-md-3,\\n :root .mx-md-3 {\\n margin-right: 1rem !important; }\\n :root .mb-md-3,\\n :root .my-md-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-md-3,\\n :root .mx-md-3 {\\n margin-left: 1rem !important; }\\n :root .m-md-4 {\\n margin: 1.5rem !important; }\\n :root .mt-md-4,\\n :root .my-md-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-md-4,\\n :root .mx-md-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-md-4,\\n :root .my-md-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-md-4,\\n :root .mx-md-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-md-5 {\\n margin: 3rem !important; }\\n :root .mt-md-5,\\n :root .my-md-5 {\\n margin-top: 3rem !important; }\\n :root .mr-md-5,\\n :root .mx-md-5 {\\n margin-right: 3rem !important; }\\n :root .mb-md-5,\\n :root .my-md-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-md-5,\\n :root .mx-md-5 {\\n margin-left: 3rem !important; }\\n :root .p-md-0 {\\n padding: 0 !important; }\\n :root .pt-md-0,\\n :root .py-md-0 {\\n padding-top: 0 !important; }\\n :root .pr-md-0,\\n :root .px-md-0 {\\n padding-right: 0 !important; }\\n :root .pb-md-0,\\n :root .py-md-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-md-0,\\n :root .px-md-0 {\\n padding-left: 0 !important; }\\n :root .p-md-1 {\\n padding: 0.25rem !important; }\\n :root .pt-md-1,\\n :root .py-md-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-md-1,\\n :root .px-md-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-md-1,\\n :root .py-md-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-md-1,\\n :root .px-md-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-md-2 {\\n padding: 0.5rem !important; }\\n :root .pt-md-2,\\n :root .py-md-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-md-2,\\n :root .px-md-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-md-2,\\n :root .py-md-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-md-2,\\n :root .px-md-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-md-3 {\\n padding: 1rem !important; }\\n :root .pt-md-3,\\n :root .py-md-3 {\\n padding-top: 1rem !important; }\\n :root .pr-md-3,\\n :root .px-md-3 {\\n padding-right: 1rem !important; }\\n :root .pb-md-3,\\n :root .py-md-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-md-3,\\n :root .px-md-3 {\\n padding-left: 1rem !important; }\\n :root .p-md-4 {\\n padding: 1.5rem !important; }\\n :root .pt-md-4,\\n :root .py-md-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-md-4,\\n :root .px-md-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-md-4,\\n :root .py-md-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-md-4,\\n :root .px-md-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-md-5 {\\n padding: 3rem !important; }\\n :root .pt-md-5,\\n :root .py-md-5 {\\n padding-top: 3rem !important; }\\n :root .pr-md-5,\\n :root .px-md-5 {\\n padding-right: 3rem !important; }\\n :root .pb-md-5,\\n :root .py-md-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-md-5,\\n :root .px-md-5 {\\n padding-left: 3rem !important; }\\n :root .m-md-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-md-n1,\\n :root .my-md-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-md-n1,\\n :root .mx-md-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-md-n1,\\n :root .my-md-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-md-n1,\\n :root .mx-md-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-md-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-md-n2,\\n :root .my-md-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-md-n2,\\n :root .mx-md-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-md-n2,\\n :root .my-md-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-md-n2,\\n :root .mx-md-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-md-n3 {\\n margin: -1rem !important; }\\n :root .mt-md-n3,\\n :root .my-md-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-md-n3,\\n :root .mx-md-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-md-n3,\\n :root .my-md-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-md-n3,\\n :root .mx-md-n3 {\\n margin-left: -1rem !important; }\\n :root .m-md-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-md-n4,\\n :root .my-md-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-md-n4,\\n :root .mx-md-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-md-n4,\\n :root .my-md-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-md-n4,\\n :root .mx-md-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-md-n5 {\\n margin: -3rem !important; }\\n :root .mt-md-n5,\\n :root .my-md-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-md-n5,\\n :root .mx-md-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-md-n5,\\n :root .my-md-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-md-n5,\\n :root .mx-md-n5 {\\n margin-left: -3rem !important; }\\n :root .m-md-auto {\\n margin: auto !important; }\\n :root .mt-md-auto,\\n :root .my-md-auto {\\n margin-top: auto !important; }\\n :root .mr-md-auto,\\n :root .mx-md-auto {\\n margin-right: auto !important; }\\n :root .mb-md-auto,\\n :root .my-md-auto {\\n margin-bottom: auto !important; }\\n :root .ml-md-auto,\\n :root .mx-md-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 992px) {\\n :root .m-lg-0 {\\n margin: 0 !important; }\\n :root .mt-lg-0,\\n :root .my-lg-0 {\\n margin-top: 0 !important; }\\n :root .mr-lg-0,\\n :root .mx-lg-0 {\\n margin-right: 0 !important; }\\n :root .mb-lg-0,\\n :root .my-lg-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-lg-0,\\n :root .mx-lg-0 {\\n margin-left: 0 !important; }\\n :root .m-lg-1 {\\n margin: 0.25rem !important; }\\n :root .mt-lg-1,\\n :root .my-lg-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-lg-1,\\n :root .mx-lg-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-lg-1,\\n :root .my-lg-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-lg-1,\\n :root .mx-lg-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-lg-2 {\\n margin: 0.5rem !important; }\\n :root .mt-lg-2,\\n :root .my-lg-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-lg-2,\\n :root .mx-lg-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-lg-2,\\n :root .my-lg-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-lg-2,\\n :root .mx-lg-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-lg-3 {\\n margin: 1rem !important; }\\n :root .mt-lg-3,\\n :root .my-lg-3 {\\n margin-top: 1rem !important; }\\n :root .mr-lg-3,\\n :root .mx-lg-3 {\\n margin-right: 1rem !important; }\\n :root .mb-lg-3,\\n :root .my-lg-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-lg-3,\\n :root .mx-lg-3 {\\n margin-left: 1rem !important; }\\n :root .m-lg-4 {\\n margin: 1.5rem !important; }\\n :root .mt-lg-4,\\n :root .my-lg-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-lg-4,\\n :root .mx-lg-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-lg-4,\\n :root .my-lg-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-lg-4,\\n :root .mx-lg-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-lg-5 {\\n margin: 3rem !important; }\\n :root .mt-lg-5,\\n :root .my-lg-5 {\\n margin-top: 3rem !important; }\\n :root .mr-lg-5,\\n :root .mx-lg-5 {\\n margin-right: 3rem !important; }\\n :root .mb-lg-5,\\n :root .my-lg-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-lg-5,\\n :root .mx-lg-5 {\\n margin-left: 3rem !important; }\\n :root .p-lg-0 {\\n padding: 0 !important; }\\n :root .pt-lg-0,\\n :root .py-lg-0 {\\n padding-top: 0 !important; }\\n :root .pr-lg-0,\\n :root .px-lg-0 {\\n padding-right: 0 !important; }\\n :root .pb-lg-0,\\n :root .py-lg-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-lg-0,\\n :root .px-lg-0 {\\n padding-left: 0 !important; }\\n :root .p-lg-1 {\\n padding: 0.25rem !important; }\\n :root .pt-lg-1,\\n :root .py-lg-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-lg-1,\\n :root .px-lg-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-lg-1,\\n :root .py-lg-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-lg-1,\\n :root .px-lg-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-lg-2 {\\n padding: 0.5rem !important; }\\n :root .pt-lg-2,\\n :root .py-lg-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-lg-2,\\n :root .px-lg-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-lg-2,\\n :root .py-lg-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-lg-2,\\n :root .px-lg-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-lg-3 {\\n padding: 1rem !important; }\\n :root .pt-lg-3,\\n :root .py-lg-3 {\\n padding-top: 1rem !important; }\\n :root .pr-lg-3,\\n :root .px-lg-3 {\\n padding-right: 1rem !important; }\\n :root .pb-lg-3,\\n :root .py-lg-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-lg-3,\\n :root .px-lg-3 {\\n padding-left: 1rem !important; }\\n :root .p-lg-4 {\\n padding: 1.5rem !important; }\\n :root .pt-lg-4,\\n :root .py-lg-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-lg-4,\\n :root .px-lg-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-lg-4,\\n :root .py-lg-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-lg-4,\\n :root .px-lg-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-lg-5 {\\n padding: 3rem !important; }\\n :root .pt-lg-5,\\n :root .py-lg-5 {\\n padding-top: 3rem !important; }\\n :root .pr-lg-5,\\n :root .px-lg-5 {\\n padding-right: 3rem !important; }\\n :root .pb-lg-5,\\n :root .py-lg-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-lg-5,\\n :root .px-lg-5 {\\n padding-left: 3rem !important; }\\n :root .m-lg-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-lg-n1,\\n :root .my-lg-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-lg-n1,\\n :root .mx-lg-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-lg-n1,\\n :root .my-lg-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-lg-n1,\\n :root .mx-lg-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-lg-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-lg-n2,\\n :root .my-lg-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-lg-n2,\\n :root .mx-lg-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-lg-n2,\\n :root .my-lg-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-lg-n2,\\n :root .mx-lg-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-lg-n3 {\\n margin: -1rem !important; }\\n :root .mt-lg-n3,\\n :root .my-lg-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-lg-n3,\\n :root .mx-lg-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-lg-n3,\\n :root .my-lg-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-lg-n3,\\n :root .mx-lg-n3 {\\n margin-left: -1rem !important; }\\n :root .m-lg-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-lg-n4,\\n :root .my-lg-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-lg-n4,\\n :root .mx-lg-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-lg-n4,\\n :root .my-lg-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-lg-n4,\\n :root .mx-lg-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-lg-n5 {\\n margin: -3rem !important; }\\n :root .mt-lg-n5,\\n :root .my-lg-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-lg-n5,\\n :root .mx-lg-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-lg-n5,\\n :root .my-lg-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-lg-n5,\\n :root .mx-lg-n5 {\\n margin-left: -3rem !important; }\\n :root .m-lg-auto {\\n margin: auto !important; }\\n :root .mt-lg-auto,\\n :root .my-lg-auto {\\n margin-top: auto !important; }\\n :root .mr-lg-auto,\\n :root .mx-lg-auto {\\n margin-right: auto !important; }\\n :root .mb-lg-auto,\\n :root .my-lg-auto {\\n margin-bottom: auto !important; }\\n :root .ml-lg-auto,\\n :root .mx-lg-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 1200px) {\\n :root .m-xl-0 {\\n margin: 0 !important; }\\n :root .mt-xl-0,\\n :root .my-xl-0 {\\n margin-top: 0 !important; }\\n :root .mr-xl-0,\\n :root .mx-xl-0 {\\n margin-right: 0 !important; }\\n :root .mb-xl-0,\\n :root .my-xl-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-xl-0,\\n :root .mx-xl-0 {\\n margin-left: 0 !important; }\\n :root .m-xl-1 {\\n margin: 0.25rem !important; }\\n :root .mt-xl-1,\\n :root .my-xl-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-xl-1,\\n :root .mx-xl-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-xl-1,\\n :root .my-xl-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-xl-1,\\n :root .mx-xl-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-xl-2 {\\n margin: 0.5rem !important; }\\n :root .mt-xl-2,\\n :root .my-xl-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-xl-2,\\n :root .mx-xl-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-xl-2,\\n :root .my-xl-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-xl-2,\\n :root .mx-xl-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-xl-3 {\\n margin: 1rem !important; }\\n :root .mt-xl-3,\\n :root .my-xl-3 {\\n margin-top: 1rem !important; }\\n :root .mr-xl-3,\\n :root .mx-xl-3 {\\n margin-right: 1rem !important; }\\n :root .mb-xl-3,\\n :root .my-xl-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-xl-3,\\n :root .mx-xl-3 {\\n margin-left: 1rem !important; }\\n :root .m-xl-4 {\\n margin: 1.5rem !important; }\\n :root .mt-xl-4,\\n :root .my-xl-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-xl-4,\\n :root .mx-xl-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-xl-4,\\n :root .my-xl-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-xl-4,\\n :root .mx-xl-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-xl-5 {\\n margin: 3rem !important; }\\n :root .mt-xl-5,\\n :root .my-xl-5 {\\n margin-top: 3rem !important; }\\n :root .mr-xl-5,\\n :root .mx-xl-5 {\\n margin-right: 3rem !important; }\\n :root .mb-xl-5,\\n :root .my-xl-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-xl-5,\\n :root .mx-xl-5 {\\n margin-left: 3rem !important; }\\n :root .p-xl-0 {\\n padding: 0 !important; }\\n :root .pt-xl-0,\\n :root .py-xl-0 {\\n padding-top: 0 !important; }\\n :root .pr-xl-0,\\n :root .px-xl-0 {\\n padding-right: 0 !important; }\\n :root .pb-xl-0,\\n :root .py-xl-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-xl-0,\\n :root .px-xl-0 {\\n padding-left: 0 !important; }\\n :root .p-xl-1 {\\n padding: 0.25rem !important; }\\n :root .pt-xl-1,\\n :root .py-xl-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-xl-1,\\n :root .px-xl-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-xl-1,\\n :root .py-xl-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-xl-1,\\n :root .px-xl-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-xl-2 {\\n padding: 0.5rem !important; }\\n :root .pt-xl-2,\\n :root .py-xl-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-xl-2,\\n :root .px-xl-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-xl-2,\\n :root .py-xl-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-xl-2,\\n :root .px-xl-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-xl-3 {\\n padding: 1rem !important; }\\n :root .pt-xl-3,\\n :root .py-xl-3 {\\n padding-top: 1rem !important; }\\n :root .pr-xl-3,\\n :root .px-xl-3 {\\n padding-right: 1rem !important; }\\n :root .pb-xl-3,\\n :root .py-xl-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-xl-3,\\n :root .px-xl-3 {\\n padding-left: 1rem !important; }\\n :root .p-xl-4 {\\n padding: 1.5rem !important; }\\n :root .pt-xl-4,\\n :root .py-xl-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-xl-4,\\n :root .px-xl-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-xl-4,\\n :root .py-xl-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-xl-4,\\n :root .px-xl-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-xl-5 {\\n padding: 3rem !important; }\\n :root .pt-xl-5,\\n :root .py-xl-5 {\\n padding-top: 3rem !important; }\\n :root .pr-xl-5,\\n :root .px-xl-5 {\\n padding-right: 3rem !important; }\\n :root .pb-xl-5,\\n :root .py-xl-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-xl-5,\\n :root .px-xl-5 {\\n padding-left: 3rem !important; }\\n :root .m-xl-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-xl-n1,\\n :root .my-xl-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-xl-n1,\\n :root .mx-xl-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-xl-n1,\\n :root .my-xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-xl-n1,\\n :root .mx-xl-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-xl-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-xl-n2,\\n :root .my-xl-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-xl-n2,\\n :root .mx-xl-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-xl-n2,\\n :root .my-xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-xl-n2,\\n :root .mx-xl-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-xl-n3 {\\n margin: -1rem !important; }\\n :root .mt-xl-n3,\\n :root .my-xl-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-xl-n3,\\n :root .mx-xl-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-xl-n3,\\n :root .my-xl-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-xl-n3,\\n :root .mx-xl-n3 {\\n margin-left: -1rem !important; }\\n :root .m-xl-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-xl-n4,\\n :root .my-xl-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-xl-n4,\\n :root .mx-xl-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-xl-n4,\\n :root .my-xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-xl-n4,\\n :root .mx-xl-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-xl-n5 {\\n margin: -3rem !important; }\\n :root .mt-xl-n5,\\n :root .my-xl-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-xl-n5,\\n :root .mx-xl-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-xl-n5,\\n :root .my-xl-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-xl-n5,\\n :root .mx-xl-n5 {\\n margin-left: -3rem !important; }\\n :root .m-xl-auto {\\n margin: auto !important; }\\n :root .mt-xl-auto,\\n :root .my-xl-auto {\\n margin-top: auto !important; }\\n :root .mr-xl-auto,\\n :root .mx-xl-auto {\\n margin-right: auto !important; }\\n :root .mb-xl-auto,\\n :root .my-xl-auto {\\n margin-bottom: auto !important; }\\n :root .ml-xl-auto,\\n :root .mx-xl-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 1480px) {\\n :root .m-2xl-0 {\\n margin: 0 !important; }\\n :root .mt-2xl-0,\\n :root .my-2xl-0 {\\n margin-top: 0 !important; }\\n :root .mr-2xl-0,\\n :root .mx-2xl-0 {\\n margin-right: 0 !important; }\\n :root .mb-2xl-0,\\n :root .my-2xl-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-2xl-0,\\n :root .mx-2xl-0 {\\n margin-left: 0 !important; }\\n :root .m-2xl-1 {\\n margin: 0.25rem !important; }\\n :root .mt-2xl-1,\\n :root .my-2xl-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-2xl-1,\\n :root .mx-2xl-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-2xl-1,\\n :root .my-2xl-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-2xl-1,\\n :root .mx-2xl-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-2xl-2 {\\n margin: 0.5rem !important; }\\n :root .mt-2xl-2,\\n :root .my-2xl-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-2xl-2,\\n :root .mx-2xl-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-2xl-2,\\n :root .my-2xl-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-2xl-2,\\n :root .mx-2xl-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-2xl-3 {\\n margin: 1rem !important; }\\n :root .mt-2xl-3,\\n :root .my-2xl-3 {\\n margin-top: 1rem !important; }\\n :root .mr-2xl-3,\\n :root .mx-2xl-3 {\\n margin-right: 1rem !important; }\\n :root .mb-2xl-3,\\n :root .my-2xl-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-2xl-3,\\n :root .mx-2xl-3 {\\n margin-left: 1rem !important; }\\n :root .m-2xl-4 {\\n margin: 1.5rem !important; }\\n :root .mt-2xl-4,\\n :root .my-2xl-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-2xl-4,\\n :root .mx-2xl-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-2xl-4,\\n :root .my-2xl-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-2xl-4,\\n :root .mx-2xl-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-2xl-5 {\\n margin: 3rem !important; }\\n :root .mt-2xl-5,\\n :root .my-2xl-5 {\\n margin-top: 3rem !important; }\\n :root .mr-2xl-5,\\n :root .mx-2xl-5 {\\n margin-right: 3rem !important; }\\n :root .mb-2xl-5,\\n :root .my-2xl-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-2xl-5,\\n :root .mx-2xl-5 {\\n margin-left: 3rem !important; }\\n :root .p-2xl-0 {\\n padding: 0 !important; }\\n :root .pt-2xl-0,\\n :root .py-2xl-0 {\\n padding-top: 0 !important; }\\n :root .pr-2xl-0,\\n :root .px-2xl-0 {\\n padding-right: 0 !important; }\\n :root .pb-2xl-0,\\n :root .py-2xl-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-2xl-0,\\n :root .px-2xl-0 {\\n padding-left: 0 !important; }\\n :root .p-2xl-1 {\\n padding: 0.25rem !important; }\\n :root .pt-2xl-1,\\n :root .py-2xl-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-2xl-1,\\n :root .px-2xl-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-2xl-1,\\n :root .py-2xl-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-2xl-1,\\n :root .px-2xl-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-2xl-2 {\\n padding: 0.5rem !important; }\\n :root .pt-2xl-2,\\n :root .py-2xl-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-2xl-2,\\n :root .px-2xl-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-2xl-2,\\n :root .py-2xl-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-2xl-2,\\n :root .px-2xl-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-2xl-3 {\\n padding: 1rem !important; }\\n :root .pt-2xl-3,\\n :root .py-2xl-3 {\\n padding-top: 1rem !important; }\\n :root .pr-2xl-3,\\n :root .px-2xl-3 {\\n padding-right: 1rem !important; }\\n :root .pb-2xl-3,\\n :root .py-2xl-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-2xl-3,\\n :root .px-2xl-3 {\\n padding-left: 1rem !important; }\\n :root .p-2xl-4 {\\n padding: 1.5rem !important; }\\n :root .pt-2xl-4,\\n :root .py-2xl-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-2xl-4,\\n :root .px-2xl-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-2xl-4,\\n :root .py-2xl-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-2xl-4,\\n :root .px-2xl-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-2xl-5 {\\n padding: 3rem !important; }\\n :root .pt-2xl-5,\\n :root .py-2xl-5 {\\n padding-top: 3rem !important; }\\n :root .pr-2xl-5,\\n :root .px-2xl-5 {\\n padding-right: 3rem !important; }\\n :root .pb-2xl-5,\\n :root .py-2xl-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-2xl-5,\\n :root .px-2xl-5 {\\n padding-left: 3rem !important; }\\n :root .m-2xl-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-2xl-n1,\\n :root .my-2xl-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-2xl-n1,\\n :root .mx-2xl-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-2xl-n1,\\n :root .my-2xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-2xl-n1,\\n :root .mx-2xl-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-2xl-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-2xl-n2,\\n :root .my-2xl-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-2xl-n2,\\n :root .mx-2xl-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-2xl-n2,\\n :root .my-2xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-2xl-n2,\\n :root .mx-2xl-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-2xl-n3 {\\n margin: -1rem !important; }\\n :root .mt-2xl-n3,\\n :root .my-2xl-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-2xl-n3,\\n :root .mx-2xl-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-2xl-n3,\\n :root .my-2xl-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-2xl-n3,\\n :root .mx-2xl-n3 {\\n margin-left: -1rem !important; }\\n :root .m-2xl-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-2xl-n4,\\n :root .my-2xl-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-2xl-n4,\\n :root .mx-2xl-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-2xl-n4,\\n :root .my-2xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-2xl-n4,\\n :root .mx-2xl-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-2xl-n5 {\\n margin: -3rem !important; }\\n :root .mt-2xl-n5,\\n :root .my-2xl-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-2xl-n5,\\n :root .mx-2xl-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-2xl-n5,\\n :root .my-2xl-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-2xl-n5,\\n :root .mx-2xl-n5 {\\n margin-left: -3rem !important; }\\n :root .m-2xl-auto {\\n margin: auto !important; }\\n :root .mt-2xl-auto,\\n :root .my-2xl-auto {\\n margin-top: auto !important; }\\n :root .mr-2xl-auto,\\n :root .mx-2xl-auto {\\n margin-right: auto !important; }\\n :root .mb-2xl-auto,\\n :root .my-2xl-auto {\\n margin-bottom: auto !important; }\\n :root .ml-2xl-auto,\\n :root .mx-2xl-auto {\\n margin-left: auto !important; } }\\n :root .stretched-link::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1;\\n pointer-events: auto;\\n content: \\\"\\\";\\n background-color: rgba(0, 0, 0, 0); }\\n :root .text-monospace {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace !important; }\\n :root .text-justify {\\n text-align: justify !important; }\\n :root .text-wrap {\\n white-space: normal !important; }\\n :root .text-nowrap {\\n white-space: nowrap !important; }\\n :root .text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n :root .text-left {\\n text-align: left !important; }\\n :root .text-right {\\n text-align: right !important; }\\n :root .text-center {\\n text-align: center !important; }\\n @media (min-width: 576px) {\\n :root .text-sm-left {\\n text-align: left !important; }\\n :root .text-sm-right {\\n text-align: right !important; }\\n :root .text-sm-center {\\n text-align: center !important; } }\\n @media (min-width: 768px) {\\n :root .text-md-left {\\n text-align: left !important; }\\n :root .text-md-right {\\n text-align: right !important; }\\n :root .text-md-center {\\n text-align: center !important; } }\\n @media (min-width: 992px) {\\n :root .text-lg-left {\\n text-align: left !important; }\\n :root .text-lg-right {\\n text-align: right !important; }\\n :root .text-lg-center {\\n text-align: center !important; } }\\n @media (min-width: 1200px) {\\n :root .text-xl-left {\\n text-align: left !important; }\\n :root .text-xl-right {\\n text-align: right !important; }\\n :root .text-xl-center {\\n text-align: center !important; } }\\n @media (min-width: 1480px) {\\n :root .text-2xl-left {\\n text-align: left !important; }\\n :root .text-2xl-right {\\n text-align: right !important; }\\n :root .text-2xl-center {\\n text-align: center !important; } }\\n :root .text-lowercase {\\n text-transform: lowercase !important; }\\n :root .text-uppercase {\\n text-transform: uppercase !important; }\\n :root .text-capitalize {\\n text-transform: capitalize !important; }\\n :root .font-weight-light {\\n font-weight: 300 !important; }\\n :root .font-weight-lighter {\\n font-weight: lighter !important; }\\n :root .font-weight-normal {\\n font-weight: 400 !important; }\\n :root .font-weight-bold {\\n font-weight: 700 !important; }\\n :root .font-weight-bolder {\\n font-weight: bolder !important; }\\n :root .font-italic {\\n font-style: italic !important; }\\n :root .text-white {\\n color: #fff !important; }\\n :root .text-primary {\\n color: #175fa5 !important; }\\n :root a.text-primary:hover, :root a.text-primary:focus {\\n color: #0e3862 !important; }\\n :root .text-secondary {\\n color: #6c757d !important; }\\n :root a.text-secondary:hover, :root a.text-secondary:focus {\\n color: #494f54 !important; }\\n :root .text-success {\\n color: #00bb83 !important; }\\n :root a.text-success:hover, :root a.text-success:focus {\\n color: #006f4d !important; }\\n :root .text-info {\\n color: #009fbb !important; }\\n :root a.text-info:hover, :root a.text-info:focus {\\n color: #005e6f !important; }\\n :root .text-warning {\\n color: #ffa32b !important; }\\n :root a.text-warning:hover, :root a.text-warning:focus {\\n color: #de7d00 !important; }\\n :root .text-danger {\\n color: #ff0a54 !important; }\\n :root a.text-danger:hover, :root a.text-danger:focus {\\n color: #bd0039 !important; }\\n :root .text-light {\\n color: #e4e7ea !important; }\\n :root a.text-light:hover, :root a.text-light:focus {\\n color: #b9c1c9 !important; }\\n :root .text-dark {\\n color: #343a40 !important; }\\n :root a.text-dark:hover, :root a.text-dark:focus {\\n color: #121416 !important; }\\n :root .text-body {\\n color: #292d32 !important; }\\n :root .text-muted, :root .grw-page-path-text-muted-container .grw-page-path-hierarchical-link, .grw-page-path-text-muted-container :root .grw-page-path-hierarchical-link,\\n :root .grw-page-path-text-muted-container .grw-page-path-hierarchical-link a, .grw-page-path-text-muted-container .grw-page-path-hierarchical-link :root a {\\n color: #8e9ba7 !important; }\\n :root .text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important; }\\n :root .text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important; }\\n :root .text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0; }\\n :root .text-decoration-none {\\n text-decoration: none !important; }\\n :root .text-break, :root .wiki {\\n word-wrap: break-word !important; }\\n :root .text-reset {\\n color: inherit !important; }\\n :root .visible {\\n visibility: visible !important; }\\n :root .invisible {\\n visibility: hidden !important; }\\n @media print {\\n :root *,\\n :root *::before,\\n :root *::after {\\n text-shadow: none !important;\\n box-shadow: none !important; }\\n :root a:not(.btn) {\\n text-decoration: underline; }\\n :root abbr[title]::after {\\n content: \\\" (\\\" attr(title) \\\")\\\"; }\\n :root pre {\\n white-space: pre-wrap !important; }\\n :root pre,\\n :root blockquote {\\n border: 1px solid #8e9ba7;\\n page-break-inside: avoid; }\\n :root thead {\\n display: table-header-group; }\\n :root tr,\\n :root img {\\n page-break-inside: avoid; }\\n :root p,\\n :root h2,\\n :root h3 {\\n orphans: 3;\\n widows: 3; }\\n :root h2,\\n :root h3 {\\n page-break-after: avoid; }\\n @page {\\n :root {\\n size: a3; } }\\n :root body {\\n min-width: 992px !important; }\\n :root .container {\\n min-width: 992px !important; }\\n :root .navbar {\\n display: none; }\\n :root .badge {\\n border: 1px solid #000; }\\n :root .table {\\n border-collapse: collapse !important; }\\n :root .table td,\\n :root .table th {\\n background-color: #fff !important; }\\n :root .table-bordered th,\\n :root .table-bordered td {\\n border: 1px solid #d6dadf !important; }\\n :root .table-dark {\\n color: inherit; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th,\\n :root .table-dark tbody + tbody {\\n border-color: #d6dadf; }\\n :root .table .thead-dark th {\\n color: inherit;\\n border-color: #d6dadf; } }\\n :root .toast-title {\\n font-weight: bold; }\\n :root .toast-message {\\n -ms-word-wrap: break-word;\\n word-wrap: break-word; }\\n :root .toast-message a,\\n :root .toast-message label {\\n color: #FFFFFF; }\\n :root .toast-message a:hover {\\n color: #CCCCCC;\\n text-decoration: none; }\\n :root .toast-close-button {\\n position: relative;\\n right: -0.3em;\\n top: -0.3em;\\n float: right;\\n font-size: 20px;\\n font-weight: bold;\\n color: #FFFFFF;\\n -webkit-text-shadow: 0 1px 0 #ffffff;\\n text-shadow: 0 1px 0 #ffffff;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80);\\n line-height: 1; }\\n :root .toast-close-button:hover,\\n :root .toast-close-button:focus {\\n color: #000000;\\n text-decoration: none;\\n cursor: pointer;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40); }\\n :root .rtl .toast-close-button {\\n left: -0.3em;\\n float: left;\\n right: 0.3em; }\\n :root button.toast-close-button {\\n padding: 0;\\n cursor: pointer;\\n background: transparent;\\n border: 0;\\n -webkit-appearance: none; }\\n :root .toast-top-center {\\n top: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-bottom-center {\\n bottom: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-top-full-width {\\n top: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-bottom-full-width {\\n bottom: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-top-left {\\n top: 12px;\\n left: 12px; }\\n :root .toast-top-right {\\n top: 12px;\\n right: 12px; }\\n :root .toast-bottom-right {\\n right: 12px;\\n bottom: 12px; }\\n :root .toast-bottom-left {\\n bottom: 12px;\\n left: 12px; }\\n :root #toast-container {\\n position: fixed;\\n z-index: 999999;\\n pointer-events: none;\\n /*overrides*/ }\\n :root #toast-container * {\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box; }\\n :root #toast-container > div {\\n position: relative;\\n pointer-events: auto;\\n overflow: hidden;\\n margin: 0 0 6px;\\n padding: 15px 15px 15px 50px;\\n width: 300px;\\n -moz-border-radius: 3px 3px 3px 3px;\\n -webkit-border-radius: 3px 3px 3px 3px;\\n border-radius: 3px 3px 3px 3px;\\n background-position: 15px center;\\n background-repeat: no-repeat;\\n -moz-box-shadow: 0 0 12px #999999;\\n -webkit-box-shadow: 0 0 12px #999999;\\n box-shadow: 0 0 12px #999999;\\n color: #FFFFFF;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80); }\\n :root #toast-container > div.rtl {\\n direction: rtl;\\n padding: 15px 50px 15px 15px;\\n background-position: right 15px center; }\\n :root #toast-container > div:hover {\\n -moz-box-shadow: 0 0 12px #000000;\\n -webkit-box-shadow: 0 0 12px #000000;\\n box-shadow: 0 0 12px #000000;\\n opacity: 1;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\\n filter: alpha(opacity=100);\\n cursor: pointer; }\\n :root #toast-container > .toast-info {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container > .toast-error {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container > .toast-success {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\\\") !important; }\\n :root #toast-container > .toast-warning {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container.toast-top-center > div,\\n :root #toast-container.toast-bottom-center > div {\\n width: 300px;\\n margin-left: auto;\\n margin-right: auto; }\\n :root #toast-container.toast-top-full-width > div,\\n :root #toast-container.toast-bottom-full-width > div {\\n width: 96%;\\n margin-left: auto;\\n margin-right: auto; }\\n :root .toast {\\n background-color: #030303; }\\n :root .toast-success {\\n background-color: #51A351; }\\n :root .toast-error {\\n background-color: #BD362F; }\\n :root .toast-info {\\n background-color: #2F96B4; }\\n :root .toast-warning {\\n background-color: #F89406; }\\n :root .toast-progress {\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n height: 4px;\\n background-color: #000000;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40); }\\n @media all and (max-width: 240px) {\\n :root #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 11em; }\\n :root #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px; }\\n :root #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em; }\\n :root #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em; } }\\n @media all and (min-width: 241px) and (max-width: 480px) {\\n :root #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 18em; }\\n :root #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px; }\\n :root #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em; }\\n :root #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em; } }\\n @media all and (min-width: 481px) and (max-width: 768px) {\\n :root #toast-container > div {\\n padding: 15px 15px 15px 50px;\\n width: 25em; }\\n :root #toast-container > div.rtl {\\n padding: 15px 50px 15px 15px; } }\\n\\n.rbt {\\n outline: none; }\\n\\n.rbt-menu {\\n margin-bottom: 2px; }\\n\\n.rbt-menu > li a {\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n\\n.rbt-menu > li a:focus {\\n outline: none; }\\n\\n.rbt-menu-pagination-option {\\n text-align: center; }\\n\\n.rbt .rbt-input-main::-ms-clear {\\n display: none; }\\n\\n.rbt-input-multi {\\n cursor: text;\\n overflow: hidden;\\n position: relative;\\n height: auto; }\\n\\n.rbt-input-multi.focus {\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n border-color: #66afe9;\\n outline: 0; }\\n\\n.rbt-input-multi.form-control[disabled], .nologin .dropdown-with-icon .rbt-input-multi.dropdown-toggle[disabled] {\\n background-color: #e9ecef;\\n opacity: 1; }\\n\\n.rbt-input-multi input::-moz-placeholder {\\n color: #999;\\n opacity: 1; }\\n\\n.rbt-input-multi input:-ms-input-placeholder {\\n color: #999; }\\n\\n.rbt-input-multi input::-webkit-input-placeholder {\\n color: #999; }\\n\\n.rbt-input-multi .rbt-input-wrapper {\\n margin-bottom: -4px;\\n margin-top: -1px;\\n overflow: hidden; }\\n\\n.rbt-input-multi .rbt-input-main {\\n height: 20px;\\n margin: 1px 0 4px; }\\n\\n.rbt-input-multi .rbt-input-hint-container {\\n display: inline-block; }\\n\\n.rbt-input-multi.input-lg .rbt-input-main, .rbt-input-multi.form-control-lg .rbt-input-main {\\n height: 24px; }\\n\\n.rbt-input-multi.input-sm .rbt-input-main, .rbt-input-multi.form-control-sm .rbt-input-main {\\n height: 18px; }\\n\\n.rbt-close {\\n z-index: 1; }\\n\\n.rbt-close-lg {\\n font-size: 24px; }\\n\\n.rbt-token {\\n background-color: #e7f4ff;\\n border: 0;\\n border-radius: 2px;\\n color: #1f8dd6;\\n display: inline-block;\\n line-height: 1em;\\n margin: 0 3px 3px 0;\\n padding: 4px 7px;\\n position: relative; }\\n\\n.rbt-token-disabled {\\n background-color: #ddd;\\n color: #888;\\n pointer-events: none; }\\n\\n.rbt-token-removeable {\\n cursor: pointer;\\n padding-right: 21px; }\\n\\n.rbt-token-active {\\n background-color: #1f8dd6;\\n color: #fff;\\n outline: none;\\n text-decoration: none; }\\n\\n.rbt-token .rbt-token-remove-button {\\n bottom: 0;\\n color: inherit;\\n font-size: inherit;\\n font-weight: normal;\\n opacity: 1;\\n outline: none;\\n padding: 3px 7px;\\n position: absolute;\\n right: 0;\\n text-shadow: none;\\n top: -2px; }\\n\\n.rbt-loader {\\n -webkit-animation: loader-animation 600ms infinite linear;\\n -o-animation: loader-animation 600ms infinite linear;\\n animation: loader-animation 600ms infinite linear;\\n border: 1px solid #d5d5d5;\\n border-radius: 50%;\\n border-top-color: #1f8dd6;\\n display: block;\\n height: 16px;\\n width: 16px; }\\n\\n.rbt-loader-lg {\\n height: 20px;\\n width: 20px; }\\n\\n.rbt-aux {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex;\\n align-items: center;\\n bottom: 0;\\n justify-content: center;\\n pointer-events: none;\\n /* Don't block clicks on the input */\\n position: absolute;\\n right: 0;\\n top: 0;\\n width: 34px; }\\n\\n.rbt-aux-lg {\\n width: 46px; }\\n\\n.rbt-aux .rbt-close {\\n margin-top: -4px;\\n pointer-events: auto;\\n /* Override pointer-events: none; above */ }\\n\\n.has-aux .rbt-input {\\n padding-right: 34px; }\\n\\n.rbt-highlight-text {\\n background-color: inherit;\\n color: inherit;\\n font-weight: bold;\\n padding: 0; }\\n\\n/* Input Groups */\\n.input-group > .rbt {\\n -webkit-box-flex: 1;\\n -moz-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1; }\\n\\n.input-group > .rbt .rbt-input-hint-container {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex; }\\n\\n.input-group > .rbt .rbt-aux,\\n.input-group > .rbt .rbt-input-hint {\\n z-index: 5; }\\n\\n.input-group > .rbt:not(:first-child) .form-control, .input-group > .rbt:not(:first-child) .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group > .rbt:not(:first-child) .dropdown-toggle {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n\\n.input-group > .rbt:not(:last-child) .form-control, .input-group > .rbt:not(:last-child) .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group > .rbt:not(:last-child) .dropdown-toggle {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n\\n/* Validation States */\\n.has-error .rbt-input-multi.focus {\\n border-color: #843534;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }\\n\\n.has-warning .rbt-input-multi.focus {\\n border-color: #66512c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }\\n\\n.has-success .rbt-input-multi.focus {\\n border-color: #2b542c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }\\n\\n@keyframes loader-animation {\\n to {\\n transform: rotate(1turn); } }\\n\\n@-webkit-keyframes loader-animation {\\n to {\\n -webkit-transform: rotate(1turn); } }\\n\\n:root {\\n font-size: 14px; }\\n :root > body {\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif; }\\n :root * {\\n outline: none !important; }\\n @media (max-width: 575.98px) {\\n :root .container,\\n :root .container-sm,\\n :root .container-md,\\n :root .container-lg,\\n :root body:not(.growi-layout-fluid) .grw-container-convertible,\\n body:not(.growi-layout-fluid) :root .grw-container-convertible,\\n :root body.not-found-page .grw-container-convertible,\\n body.not-found-page :root .grw-container-convertible,\\n :root .container-xl, :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n padding-right: 10px;\\n padding-left: 10px; } }\\n @media (min-width: 768px) {\\n :root .container,\\n :root .container-sm,\\n :root .container-md,\\n :root .container-lg,\\n :root body:not(.growi-layout-fluid) .grw-container-convertible,\\n body:not(.growi-layout-fluid) :root .grw-container-convertible,\\n :root body.not-found-page .grw-container-convertible,\\n body.not-found-page :root .grw-container-convertible,\\n :root .container-xl, :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n padding-right: 30px;\\n padding-left: 30px; } }\\n :root h1 {\\n font-size: 36px;\\n line-height: 48px; }\\n :root h2 {\\n font-size: 24px;\\n line-height: 36px; }\\n :root h3 {\\n font-size: 21px;\\n line-height: 30px; }\\n :root h4 {\\n font-size: 18px;\\n line-height: 22px; }\\n :root h5 {\\n font-size: 16px;\\n line-height: 18px; }\\n :root h6 {\\n font-size: 12px;\\n line-height: 14px; }\\n :root .nav-tabs .nav-item {\\n margin-right: 0.15rem; }\\n :root .nav-tabs .nav-item a.active {\\n cursor: default; }\\n :root .custom-control .custom-control-input,\\n :root .custom-control .custom-control-input + .custom-control-label {\\n cursor: pointer; }\\n :root .card {\\n margin-bottom: 20px; }\\n :root .card-header {\\n font-weight: 700;\\n text-transform: none; }\\n :root .card.well {\\n min-height: 20px;\\n padding: 7px 15px; }\\n :root .dropdown-toggle.btn.disabled {\\n pointer-events: auto;\\n cursor: not-allowed;\\n opacity: unset; }\\n :root .dropdown-toggle.dropdown-toggle-no-caret::after {\\n content: none; }\\n :root .modal-open {\\n position: fixed;\\n width: 100%;\\n padding-right: 0 !important; }\\n :root .modal-content {\\n box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1); }\\n :root .modal-header {\\n border-bottom: 1px solid #e5e5e5; }\\n :root .modal-footer {\\n border-top: 1px solid #e5e5e5; }\\n :root .modal.fade .modal-dialog {\\n transition: transform 0.3s ease-out;\\n transform: translate(0, -50px); }\\n @media (prefers-reduced-motion: reduce) {\\n :root .modal.fade .modal-dialog {\\n transition: none; } }\\n :root .modal.show .modal-dialog {\\n transform: none; }\\n :root .modal.modal-static .modal-dialog {\\n transform: scale(1.02); }\\n :root .col-form-label {\\n text-align: right; }\\n :root label {\\n font-weight: 700; }\\n :root .btn.disabled,\\n :root .btn[disabled],\\n :root fieldset[disabled] .btn {\\n cursor: not-allowed; }\\n :root .progress {\\n margin-bottom: 18px;\\n overflow: hidden; }\\n :root .text-break, :root .wiki {\\n word-break: break-word;\\n overflow-wrap: break-word; }\\n\\n.CodeMirror pre.CodeMirror-line.grw-cm-header-line {\\n padding-top: 0.16em;\\n padding-bottom: 0.08em;\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-formatting-header {\\n font-style: italic;\\n font-weight: bold;\\n opacity: 0.5; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-1 {\\n font-size: 1.9em; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-2 {\\n font-size: 1.6em; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-3 {\\n font-size: 1.4em; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-4 {\\n font-size: 1.35em; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-5 {\\n font-size: 1.25em; }\\n .CodeMirror pre.CodeMirror-line.grw-cm-header-line .cm-header-6 {\\n font-size: 1.2em; }\\n\\n.CodeMirror .cm-matchhighlight {\\n color: #292d32 !important;\\n background-color: cyan; }\\n\\n.CodeMirror .CodeMirror-selection-highlight-scrollbar {\\n background-color: darkcyan; }\\n\\n.CodeMirror pre.CodeMirror-placeholder {\\n color: #8e9ba7; }\\n\\n.form-group:not(.has-error) .rbt-input.form-control.focus, .form-group:not(.has-error) .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .form-group:not(.has-error) .rbt-input.focus.dropdown-toggle {\\n border-color: inherit;\\n box-shadow: none; }\\n\\n.rbt-input-wrapper .close.rbt-close {\\n padding: 3px 7px; }\\n\\n.rbt-aux {\\n display: none; }\\n\\n.input-group-prepend + div .rbt .rbt-input-main {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n\\n.btn.btn-like {\\n color: #6c757d;\\n border-color: #6c757d; }\\n .btn.btn-like:hover {\\n color: #09daff;\\n background-color: rgba(0, 202, 238, 0.15);\\n border-color: rgba(0, 202, 238, 0.5); }\\n .btn.btn-like:focus, .btn.btn-like.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-like.disabled, .btn.btn-like:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n .btn.btn-like:not(:disabled):not(.disabled):active, .btn.btn-like:not(:disabled):not(.disabled).active,\\n .show > .btn.btn-like.dropdown-toggle {\\n color: #fff;\\n background-color: rgba(0, 202, 238, 0.15);\\n border-color: rgba(0, 202, 238, 0.5); }\\n .btn.btn-like:not(:disabled):not(.disabled):active:focus, .btn.btn-like:not(:disabled):not(.disabled).active:focus,\\n .show > .btn.btn-like.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-like:not(:disabled):not(.disabled):active, .btn.btn-like:not(:disabled):not(.disabled).active {\\n color: #09daff; }\\n .btn.btn-like:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent; }\\n\\n.btn.btn-bookmark {\\n color: #6c757d;\\n border-color: #6c757d; }\\n .btn.btn-bookmark:hover {\\n color: #ffa32b;\\n background-color: rgba(255, 207, 145, 0.5);\\n border-color: rgba(255, 207, 145, 0.5); }\\n .btn.btn-bookmark:focus, .btn.btn-bookmark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-bookmark.disabled, .btn.btn-bookmark:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active, .btn.btn-bookmark:not(:disabled):not(.disabled).active,\\n .show > .btn.btn-bookmark.dropdown-toggle {\\n color: #292d32;\\n background-color: rgba(255, 207, 145, 0.5);\\n border-color: rgba(255, 207, 145, 0.5); }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active:focus, .btn.btn-bookmark:not(:disabled):not(.disabled).active:focus,\\n .show > .btn.btn-bookmark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active, .btn.btn-bookmark:not(:disabled):not(.disabled).active {\\n color: #ffa32b; }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent; }\\n\\n.btn-copy,\\n.btn-edit {\\n opacity: 0.3; }\\n\\n.btn-edit-tags {\\n opacity: 0.5; }\\n .btn-edit-tags.no-tags {\\n opacity: 0.7; }\\n\\n.rounded-pill-weak {\\n border-radius: 60px; }\\n\\n:root .btn.btn-fill {\\n position: relative;\\n display: flex;\\n justify-content: space-between;\\n min-width: 130px;\\n padding: 0px;\\n overflow: hidden;\\n color: white;\\n text-align: center;\\n cursor: pointer;\\n background-color: rgba(38, 38, 38, 0.5);\\n border: none; }\\n :root .btn.btn-fill .btn-label {\\n position: relative;\\n z-index: 1;\\n padding: 9px 15px;\\n color: white;\\n text-decoration: none; }\\n :root .btn.btn-fill .btn-label-text {\\n position: relative;\\n z-index: 1;\\n margin: auto;\\n color: white;\\n text-align: center;\\n text-decoration: none; }\\n :root .btn.btn-fill .eff {\\n position: absolute;\\n top: -50px;\\n left: 0px;\\n z-index: 0;\\n width: 100%;\\n height: 100%;\\n transition: all 0.5s ease; }\\n :root .btn.btn-fill:hover .eff {\\n top: 0; }\\n\\n.grw-btn-page-management {\\n background-color: transparent;\\n transition: 0.3s; }\\n\\n.btn.disabled.grw-pointer-events-none,\\n.btn[disabled].grw-pointer-events-none,\\nfieldset[disabled] .btn.grw-pointer-events-none {\\n pointer-events: none; }\\n\\n/*\\n * style of inline-code\\n */\\n:not(pre) > code {\\n padding: 2px 4px;\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace;\\n border: 1px solid;\\n border-radius: 0.15rem; }\\n\\n.nav-tabs .grw-main-nav-item-left {\\n width: 95px;\\n text-align: center; }\\n @media (max-width: 767.98px) {\\n .nav-tabs .grw-main-nav-item-left {\\n width: 50px; } }\\n .nav-tabs .grw-main-nav-item-left .nav-link {\\n padding-right: 0;\\n padding-left: 0; }\\n\\npre {\\n padding: 0.5em;\\n border-radius: 0.15rem; }\\n\\n.speeding-wheel, .speeding-wheel-sm {\\n width: 32px;\\n height: 32px;\\n border: 2px solid gray;\\n border-right-color: transparent;\\n border-left-color: transparent;\\n border-radius: 50%;\\n animation: cssload-spin 425ms infinite linear; }\\n\\n.speeding-wheel-sm {\\n width: 16px;\\n height: 16px; }\\n\\n@keyframes cssload-spin {\\n 100% {\\n transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-o-keyframes cssload-spin {\\n 100% {\\n -o-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-ms-keyframes cssload-spin {\\n 100% {\\n -ms-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-webkit-keyframes cssload-spin {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-moz-keyframes cssload-spin {\\n 100% {\\n -moz-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\nlabel.custom-control-label {\\n font-weight: normal; }\\n\\n.custom-switch.custom-switch-sm {\\n padding-left: 2.08rem; }\\n .custom-switch.custom-switch-sm .custom-control-label::before {\\n left: -2.08rem;\\n width: 1.68rem;\\n height: 0.96rem; }\\n .custom-switch.custom-switch-sm .custom-control-label::after {\\n top: calc(0.11428rem + 2px);\\n left: calc(-2.08rem + 2px);\\n width: calc(0.96rem - 4px);\\n height: calc(0.96rem - 4px); }\\n .custom-switch.custom-switch-sm .custom-control-input:checked ~ .custom-control-label::after {\\n transform: translateX(0.72rem); }\\n\\n.custom-switch.custom-switch-lg {\\n padding-left: 3.9rem;\\n line-height: 1.8rem; }\\n .custom-switch.custom-switch-lg .custom-control-label::before {\\n top: -0.18571rem;\\n left: -3.9rem;\\n width: 3.15rem;\\n height: 1.8rem;\\n border-radius: 0.9rem; }\\n .custom-switch.custom-switch-lg .custom-control-label::after {\\n top: calc(-0.18571rem + 2px);\\n left: calc(-3.9rem + 2px);\\n width: calc(1.8rem - 4px);\\n height: calc(1.8rem - 4px);\\n border-radius: 0.9rem; }\\n .custom-switch.custom-switch-lg .custom-control-input:checked ~ .custom-control-label::after {\\n transform: translateX(1.35rem); }\\n\\n.custom-switch.custom-switch-slack .custom-control-label::before {\\n background-color: #e4e7ea;\\n border-color: transparent; }\\n\\n.custom-switch.custom-switch-slack .custom-control-label::after {\\n background-size: 15px; }\\n\\n.custom-switch.custom-switch-slack .input-group-addon input {\\n vertical-align: middle; }\\n\\n.grw-copy-dropdown .dropdown-menu {\\n min-width: 310px; }\\n .grw-copy-dropdown .dropdown-menu .dropdown-header {\\n margin-bottom: 0.5em;\\n font-size: 1.1em; }\\n .grw-copy-dropdown .dropdown-menu .dropdown-item:active {\\n color: unset;\\n background-color: unset; }\\n .grw-copy-dropdown .dropdown-menu .well {\\n font-size: 0.7em;\\n word-break: break-all; }\\n\\n.grw-page-editor-mode-manager .btn {\\n width: 70px;\\n white-space: nowrap;\\n position: relative; }\\n .grw-page-editor-mode-manager .btn:not(:first-child) {\\n margin-left: 0;\\n border-left: none; }\\n .grw-page-editor-mode-manager .btn:not(:last-child) {\\n border-right: none; }\\n .grw-page-editor-mode-manager .btn:not(:first-child)::before {\\n position: absolute;\\n top: calc((100% - 70%) / 2);\\n left: 0;\\n z-index: 1;\\n width: 100%;\\n height: 70%;\\n margin-left: -0.5px;\\n content: '';\\n border-left: 1px solid transparent;\\n transition: border-color 0.15s ease-in-out; }\\n .grw-page-editor-mode-manager .btn.view-button, .grw-page-editor-mode-manager .btn.edit-button {\\n line-height: 1.2rem; }\\n @media (max-width: 767.98px) {\\n .grw-page-editor-mode-manager .btn.view-button .grw-page-editor-mode-manager-icon, .grw-page-editor-mode-manager .btn.edit-button .grw-page-editor-mode-manager-icon {\\n font-size: 1.2rem; } }\\n .grw-page-editor-mode-manager .btn.hackmd-button {\\n line-height: 1.2rem; }\\n @media (max-width: 767.98px) {\\n .grw-page-editor-mode-manager .btn.hackmd-button .grw-page-editor-mode-manager-icon {\\n font-size: 1.2rem; } }\\n .grw-page-editor-mode-manager .btn.hackmd-button .grw-page-editor-mode-manager-label {\\n font-size: 12px;\\n letter-spacing: -0.6px; }\\n .grw-page-editor-mode-manager .btn:not(:disabled):not(.disabled):focus {\\n box-shadow: none; }\\n\\n.grw-slack-notification {\\n border-color: #e4e7ea;\\n border-style: solid;\\n border-width: 1px;\\n border-radius: 0.9rem 2px 2px 0.9rem; }\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n height: 1.8rem;\\n border: transparent; }\\n @media (min-width: 576px) {\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n width: 130px; } }\\n @media (min-width: 768px) {\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n width: 180px; } }\\n .grw-slack-notification .grw-form-control-slack-notification.form-control, .grw-slack-notification .nologin .dropdown-with-icon .grw-form-control-slack-notification.dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .grw-form-control-slack-notification.dropdown-toggle {\\n height: 1.8rem; }\\n .grw-slack-notification .grw-form-control-slack-notification.form-control:focus, .grw-slack-notification .nologin .dropdown-with-icon .grw-form-control-slack-notification.dropdown-toggle:focus, .nologin .dropdown-with-icon .grw-slack-notification .grw-form-control-slack-notification.dropdown-toggle:focus {\\n box-shadow: none; }\\n .grw-slack-notification .grw-input-group-slack-notification {\\n height: 1.8rem; }\\n .grw-slack-notification .grw-input-group-slack-notification label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0; }\\n .grw-slack-notification .custom-control-label::before {\\n border: transparent; }\\n\\n.grw-duplicated-paths-table tbody {\\n max-height: 200px; }\\n\\n.grw-compare-paths-table tbody {\\n max-height: 200px; }\\n\\n.admin-page {\\n /*\\n Slack Integration\\n */ }\\n .admin-page .title {\\n padding-top: 1rem;\\n padding-bottom: 1rem;\\n line-height: 1em;\\n font-size: 16.8px;\\n line-height: 1.1em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .admin-page .title {\\n font-size: 19.6px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .admin-page .title {\\n font-size: 22.4px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .admin-page .title {\\n font-size: 25.2px; } }\\n @media (min-width: 1200px) {\\n .admin-page .title {\\n font-size: 28px; } }\\n .admin-page .admin-user-menu .dropdown-menu {\\n right: 0;\\n left: auto;\\n width: 400px; }\\n .admin-page .admin-group-menu .dropdown-menu {\\n right: 0;\\n left: auto; }\\n .admin-page .admin-customize pre.hljs {\\n position: relative;\\n border: 1px solid #8e9ba7;\\n border-radius: 0.15rem; }\\n .admin-page .admin-customize pre.hljs.hljs-no-border {\\n border: none; }\\n .admin-page .admin-customize pre.hljs cite {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0 4px;\\n font-style: normal;\\n font-weight: bold;\\n color: #292d32;\\n background: #d6dadf;\\n opacity: 0.6; }\\n .admin-page .admin-customize .hljs-ln td.hljs-ln-numbers {\\n padding-right: 5px;\\n color: #d6dadf;\\n text-align: center;\\n vertical-align: top;\\n user-select: none;\\n border-right: 1px solid #d6dadf; }\\n .admin-page .admin-customize .hljs-ln td.hljs-ln-code {\\n padding-left: 10px; }\\n .admin-page .admin-customize .ss-container img {\\n padding: 0.5em;\\n background-color: #d6dadf; }\\n .admin-page .admin-customize .table-user-list .label-admin {\\n margin-left: 1em; }\\n .admin-page .admin-setting-header {\\n border-bottom: 1px solid transparent; }\\n .admin-page .admin-security .passport-logo {\\n height: 32px;\\n padding: 3px;\\n margin-top: -0.5em;\\n background-color: black; }\\n .admin-page .admin-security .auth-mechanism-configurations {\\n min-height: 80vh; }\\n .admin-page .admin-notification table .admin-notif-list td {\\n vertical-align: middle; }\\n .admin-page .admin-notification table .admin-notif-list .td-abs-center {\\n width: 1px;\\n text-align: center; }\\n .admin-page .admin-importer table.table-mapping th,\\n .admin-page .admin-importer table.table-mapping td {\\n text-align: center; }\\n .admin-page .admin-export .progress {\\n height: 8px; }\\n .admin-page .selecting-bot-type .supplementary-bot-name {\\n font-size: 1rem; }\\n .admin-page .selecting-bot-type .badge-info {\\n font-size: 0.6rem; }\\n .admin-page .selecting-bot-type .admin-bot-card {\\n min-width: 280px;\\n max-width: 500px;\\n border-radius: 8px !important; }\\n .admin-page .selecting-bot-type .border-primary {\\n border-width: 2px; }\\n .admin-page .slack-connection-log .slack-connection-log-title {\\n border-left: 2px solid; }\\n .admin-page .slack-connection-log .slack-connection-log-body {\\n border: 2px solid; }\\n .admin-page .admin-slack-integration .admin-setting-header .btn-link {\\n font-size: 1rem; }\\n .admin-page .bot-integration .admin-bot-card {\\n border-radius: 8px !important; }\\n .admin-page .bot-integration .admin-border-failed {\\n border-style: dashed;\\n border-width: 2px; }\\n .admin-page .bot-integration .admin-border-success {\\n border-width: 3px; }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle {\\n left: 50%;\\n width: 100px;\\n height: 100px;\\n border: 13px solid;\\n transform: translate(-50%, -50%); }\\n @media (max-width: 991.98px) {\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle {\\n width: 50px;\\n height: 50px;\\n border: 8px solid; } }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle-inner {\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n transform: translate(-50%, -50%); }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle-inner.grw-proxy-server-name {\\n margin-top: 55px; }\\n .admin-page .bot-integration .grw-bridge-container.with-proxy .hr-container {\\n margin-top: 40px; }\\n @media (min-width: 992px) {\\n .admin-page .bot-integration .grw-bridge-container.with-proxy .hr-container {\\n margin-top: 65px; } }\\n .admin-page .bot-integration .slack-work-space-name-card {\\n background-color: #fff5ff;\\n border: 1px solid #efc1f6; }\\n .admin-page #layoutOptions .customize-layout-card {\\n border: 4px solid #d6dadf; }\\n .admin-page #themeOptions .theme-option-container {\\n min-width: 100px; }\\n .admin-page #themeOptions .theme-option-container a {\\n padding: 3px;\\n margin-right: 10px;\\n margin-bottom: 10px; }\\n .admin-page #themeOptions .theme-option-container a svg {\\n display: block; }\\n .admin-page #themeOptions.disabled {\\n cursor: not-allowed;\\n opacity: 0.5; }\\n .admin-page #themeOptions .theme-option-container a {\\n background-color: #f8f9fa;\\n border: 1px solid #d6dadf; }\\n .admin-page #themeOptions .theme-option-name {\\n opacity: 0.3; }\\n .admin-page #themeOptions .theme-option-container.active .theme-option-name {\\n opacity: 1; }\\n .admin-page .settings-table {\\n table-layout: fixed; }\\n .admin-page .settings-table .item-name {\\n width: 150px; }\\n .admin-page .settings-table td.unused {\\n opacity: 0.5; }\\n .admin-page .settings-table.use-only-env-vars .from-env-vars {\\n background-color: rgba(0, 159, 187, 0.1); }\\n\\n.admin-navigation > a + a {\\n margin-top: 2px; }\\n\\n.admin-navigation.sticky-top {\\n top: 30px; }\\n\\n.attachment-delete-modal .attachment-delete-image {\\n text-align: center; }\\n .attachment-delete-modal .attachment-delete-image img {\\n max-width: 100%; }\\n\\n.attachment-userpicture .picture {\\n vertical-align: text-bottom; }\\n\\n.page-comment-delete-modal .modal-content .modal-body .comment-body {\\n max-height: 13em;\\n overflow-y: auto; }\\n\\n.page-comments .page-comments-list-toggle-older {\\n display: inline-block;\\n font-size: 0.9em; }\\n\\n.page-comments .page-comment {\\n padding-top: 50px;\\n margin-top: -50px;\\n pointer-events: none; }\\n\\n.page-comments .page-comment.page-comment-newer {\\n opacity: 0.7; }\\n .page-comments .page-comment.page-comment-newer:hover {\\n opacity: 1; }\\n\\n.page-comments .page-comment .page-comment-meta {\\n display: flex;\\n justify-content: flex-end;\\n font-size: 0.9em;\\n color: #abb4bd; }\\n\\n.page-comments .page-comment .page-comment-revision svg {\\n width: 16px;\\n height: 16px; }\\n\\n.page-comments .page-comment-main {\\n pointer-events: auto; }\\n .page-comments .page-comment-main .page-comment-control {\\n position: absolute;\\n top: 0;\\n right: 0;\\n visibility: hidden; }\\n .page-comments .page-comment-main:hover > .page-comment-control {\\n visibility: visible; }\\n\\n.growi {\\n /*\\n * reply\\n */ }\\n .growi .page-comment .page-comment-main, .growi .comment-form .comment-form-main {\\n position: relative;\\n padding: 1em; }\\n .growi .page-comment .page-comment-main:before, .growi .comment-form .comment-form-main:before {\\n position: absolute;\\n top: 1.5em;\\n left: -1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 1em solid transparent;\\n border-left-width: 0; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .page-comment-main:before, .growi .comment-form .comment-form-main:before {\\n top: 1em; } }\\n .growi .page-comment .picture, .growi .comment-form .picture {\\n float: left;\\n width: 3em;\\n height: 3em;\\n margin-top: 0.8em; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .picture, .growi .comment-form .picture {\\n width: 2em;\\n height: 2em; } }\\n .growi .page-comments h4 {\\n margin-bottom: 1em; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment-writer {\\n height: 3.5em; } }\\n .growi .page-comment {\\n position: relative;\\n padding-top: 70px;\\n margin-top: -70px; }\\n .growi .page-comment .page-comment-creator {\\n margin-top: -0.5em;\\n margin-bottom: 0.5em;\\n font-weight: bold; }\\n @media (min-width: 576px) {\\n .growi .page-comment .page-comment-main {\\n margin-left: 4.5em; } }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .page-comment-main:before {\\n content: none; } }\\n .growi .page-comment .page-comment-body {\\n margin-bottom: 0.5em;\\n word-wrap: break-word; }\\n .growi .page-comment-reply {\\n margin-top: 1em; }\\n .growi .page-comments-hidden-replies + .page-comment-reply {\\n margin-top: 0; }\\n .growi .btn.btn-comment-reply {\\n margin-top: 0.5em;\\n border: none; }\\n .growi .comment-form {\\n position: relative;\\n margin-top: 1em; }\\n .growi .comment-form .editor-cheatsheet {\\n display: none; }\\n .growi .comment-form .comment-form-main {\\n margin-left: 4.5em; }\\n @media (max-width: 575.98px) {\\n .growi .comment-form .comment-form-main {\\n margin-left: 3.5em; } }\\n .growi .comment-form .comment-write {\\n margin-bottom: 0.5em; }\\n .growi .comment-form .comment-form-comment {\\n height: 80px; }\\n .growi .comment-form .comment-form-comment:focus, .growi .comment-form .comment-form-comment:not(:invalid) {\\n height: 180px;\\n transition: height 0.2s ease-out; }\\n .growi .comment-form .comment-form-preview {\\n padding-top: 0.5em; }\\n\\n.drawio-modal {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .drawio-modal .modal-content {\\n height: calc(100vh - 30px); }\\n .drawio-modal .modal-body {\\n height: calc(100% - 0px); }\\n\\n.grw-create-page .page-today-input1 {\\n width: 60px; }\\n\\n.grw-create-page .grw-btn-create-page {\\n min-width: 90px; }\\n\\n.grw-create-page .create-page-under-tree-label code {\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace; }\\n\\n.draft-list-item .panel-heading .icon-container a:hover {\\n text-decoration: unset; }\\n\\n.draft-list-item .panel-heading .icon-container i {\\n opacity: 0.5; }\\n\\n.draft-list-item .panel-heading:hover .icon-container i {\\n opacity: 1; }\\n\\n.draft-list-item .draft-copy {\\n cursor: pointer; }\\n\\n.draft-list-item .draft-path {\\n cursor: pointer; }\\n\\n.editor-container .overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 7;\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.editor-container .overlay.overlay-loading-keymap {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .overlay.overlay-loading-keymap .overlay-content {\\n padding: 0.3em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n\\n.editor-container .overlay.overlay-gfm-cheatsheet {\\n align-items: flex-end;\\n justify-content: flex-end;\\n pointer-events: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet {\\n box-shadow: unset;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet .card-body {\\n min-width: 30em;\\n padding-bottom: 0;\\n font-family: monospace;\\n color: #8e9ba7; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet ul > li {\\n list-style: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link {\\n color: #8e9ba7;\\n pointer-events: all;\\n cursor: pointer;\\n background-color: transparent;\\n border: none;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:hover, .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:focus {\\n opacity: 1; }\\n\\n.modal-gfm-cheatsheet .modal-body .hljs {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\n.editor-container .dropzone {\\n position: relative;\\n /* end of.dropzone */ }\\n .editor-container .dropzone .overlay.overlay-dropzone-active {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .dropzone .overlay.overlay-dropzone-active .overlay-content {\\n padding: 0.5em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active, .editor-container .dropzone.dropzone-rejected .overlay.overlay-dropzone-active {\\n background: rgba(200, 200, 200, 0.8); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content, .editor-container .dropzone.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content {\\n color: #3f474e; }\\n .editor-container .dropzone.dropzone-uploading .overlay.overlay-dropzone-active {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .dropzone.dropzone-uploading .overlay.overlay-dropzone-active .overlay-content {\\n padding: 0.5em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'File uploading is disabled'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active {\\n border: 4px dashed #d6dadf; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content {\\n color: #6c757d;\\n background: rgba(200, 200, 200, 0.8); }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Drop here to upload'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-rejected:not(.dropzone-uploadablefile) .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-rejected:not(.dropzone-uploadablefile) .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Only an image file is allowed'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Only 1 file is allowed'; }\\n\\n.editor-container .btn.btn-open-dropzone {\\n z-index: 2;\\n padding-top: 3px;\\n padding-bottom: 3px;\\n font-size: small;\\n border: none;\\n border-top: 1px dotted #d6dadf;\\n border-bottom: none; }\\n .editor-container .btn.btn-open-dropzone:active {\\n box-shadow: none; }\\n .editor-container .btn.btn-open-dropzone:hover, .editor-container .btn.btn-open-dropzone:focus {\\n border-bottom: none; }\\n\\n.editor-container .navbar-editor {\\n height: 30px;\\n padding: 0;\\n border-bottom: 1px solid transparent; }\\n .editor-container .navbar-editor li {\\n display: inline-block; }\\n .editor-container .navbar-editor li i {\\n font-size: 16px; }\\n .editor-container .navbar-editor button {\\n padding: 0px;\\n margin: 0 2px;\\n font-size: 1rem;\\n line-height: 1;\\n background-color: transparent;\\n border: none; }\\n .editor-container .navbar-editor img {\\n vertical-align: bottom; }\\n\\n.page-content-footer {\\n border-top: solid 1px transparent; }\\n .page-content-footer .page-meta {\\n font-size: 0.95em; }\\n\\n.handsontable .handsontableInput {\\n max-width: 290px !important; }\\n\\n.handsontable td {\\n word-break: break-all; }\\n\\n.handsontable-modal.grw-modal-expanded .hot-table-container {\\n flex: 1; }\\n\\n.modal.in .modal-dialog.handsontable-modal {\\n transform: none; }\\n .modal.in .modal-dialog.handsontable-modal .data-import-button {\\n position: relative;\\n padding-right: 35px;\\n padding-left: 10px; }\\n .modal.in .modal-dialog.handsontable-modal .data-import-button i:before {\\n position: absolute;\\n top: 6px;\\n right: 8px;\\n font-size: 20px; }\\n\\nbody {\\n overflow-y: scroll !important; }\\n\\n.grw-logo svg {\\n width: 64px;\\n height: 52px;\\n padding: 14px; }\\n\\n.confidential {\\n font-weight: bold; }\\n\\n.grw-modal-head {\\n font-size: 1em;\\n border-bottom: 1px solid transparent; }\\n\\n.page-wrapper {\\n padding-bottom: 48px; }\\n @media (min-width: 768px) {\\n .page-wrapper {\\n padding-bottom: unset; } }\\n\\n.main {\\n margin-top: 1rem; }\\n @media (min-width: 992px) {\\n .main {\\n margin-top: 2rem; } }\\n\\n.grw-side-contents-container {\\n margin-bottom: 1rem; }\\n @media (min-width: 992px) {\\n .grw-side-contents-container {\\n width: 250px;\\n min-width: 250px;\\n margin-left: 30px; } }\\n\\n.grw-side-contents-sticky-container {\\n position: sticky;\\n top: calc(100px + 4px);\\n margin-top: 5px; }\\n\\n.grw-fab {\\n position: fixed;\\n right: 1.5rem;\\n bottom: 3rem;\\n z-index: 1030;\\n transition: all 200ms linear; }\\n .grw-fab .btn-create-page {\\n width: 60px;\\n height: 60px;\\n font-size: 24px;\\n box-shadow: 2px 3px 6px #0000005d; }\\n .grw-fab .btn-create-page svg {\\n width: 28px;\\n height: 28px; }\\n .grw-fab .btn-scroll-to-top {\\n width: 40px;\\n height: 40px;\\n opacity: 0.4; }\\n .grw-fab .btn-scroll-to-top svg {\\n width: 18px;\\n height: 18px; }\\n\\n@media print {\\n padding: 30px;\\n a:after {\\n display: none !important; }\\n .main header {\\n border-bottom: solid 1px #6c757d; }\\n .main header h1 {\\n font-size: 2em;\\n color: black; }\\n .main .row {\\n display: block !important; }\\n .main .revision-toc {\\n float: none;\\n max-width: 100%;\\n margin-bottom: 20px;\\n font-size: 0.9em;\\n border: solid 1px #abb4bd; }\\n .main .meta {\\n margin-top: 32px;\\n color: #6c757d;\\n border-top: solid 1px #d6dadf; } }\\n\\n.system-version {\\n position: fixed;\\n right: 0.5em;\\n bottom: 0;\\n opacity: 0.6; }\\n .system-version > span {\\n margin-left: 0.5em; }\\n\\n.nologin #page-wrapper {\\n background: none; }\\n\\n.nologin #wrapper {\\n height: 100vh; }\\n .nologin #wrapper #page-wrapper {\\n display: flex;\\n align-items: center;\\n height: 100vh;\\n margin-top: 0px; }\\n .nologin #wrapper #page-wrapper .main {\\n width: 100vw; }\\n .nologin #wrapper #page-wrapper .main > .row {\\n margin-right: 20px;\\n margin-left: 20px; }\\n .nologin #wrapper #page-wrapper .main .login-header {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n padding-top: 30px;\\n padding-bottom: 10px; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors {\\n width: 100%; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors .alert {\\n padding: 5px;\\n margin-top: 10px;\\n margin-bottom: 0; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors .alert ul {\\n padding-left: 1.5em; }\\n\\n.nologin .login-header h1 {\\n font-size: 22px;\\n line-height: 1em; }\\n\\n.nologin .dropdown-with-icon i {\\n margin-right: -1px; }\\n\\n.nologin .input-group {\\n margin-bottom: 10px; }\\n .nologin .input-group .input-group-text, .nologin .input-group .dropdown-with-icon i, .nologin .dropdown-with-icon .input-group i {\\n text-align: center;\\n border: none;\\n border-radius: 0; }\\n\\n.nologin .input-group:not(.has-error) .form-control, .nologin .input-group:not(.has-error) .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group:not(.has-error) .dropdown-toggle {\\n border: transparent; }\\n\\n.nologin .collapse-external-auth {\\n overflow: hidden; }\\n\\n.nologin .btn-fill#login .btn-label {\\n background-color: rgba(255, 10, 84, 0.4); }\\n\\n.nologin .btn-fill#login .eff {\\n background-color: rgba(126, 65, 83, 0.7); }\\n\\n.nologin .btn-fill#register .btn-label {\\n background-color: rgba(0, 187, 131, 0.4); }\\n\\n.nologin .btn-fill#register .eff {\\n background-color: rgba(63, 114, 99, 0.7); }\\n\\n.nologin .btn-fill#google .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#google .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#github .btn-label {\\n background-color: rgba(51, 51, 51, 0.4); }\\n\\n.nologin .btn-fill#github .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#facebook .btn-label {\\n background-color: rgba(41, 72, 125, 0.4); }\\n\\n.nologin .btn-fill#facebook .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#twitter .btn-label {\\n background-color: rgba(29, 161, 242, 0.4); }\\n\\n.nologin .btn-fill#twitter .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#oidc .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#oidc .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#saml .btn-label {\\n background-color: rgba(85, 167, 154, 0.4); }\\n\\n.nologin .btn-fill#saml .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#basic .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#basic .eff {\\n background-color: #3f474e; }\\n\\n.nologin .link-growi-org {\\n font-size: smaller;\\n font-weight: bold; }\\n .nologin .link-growi-org,\\n .nologin .link-growi-org .growi,\\n .nologin .link-growi-org .org {\\n transition: color 0.8s; }\\n\\n.nologin .link-switch {\\n color: #e4e7ea; }\\n .nologin .link-switch:hover {\\n color: white; }\\n\\n.login-page .main .row .login-header,\\n.login-page .login-dialog {\\n width: 320px; }\\n\\n.login-page .link-growi-org {\\n position: absolute;\\n bottom: 9px;\\n z-index: 3; }\\n\\n.login-page .react-card-front,\\n.login-page .react-card-back {\\n height: 0% !important; }\\n\\n@media (min-width: 510px) {\\n .invited .main .row .offset-sm-4,\\n .nologin.error .main .row .offset-sm-4 {\\n margin-left: calc(50% - 240px); }\\n .invited .main .row .col-sm-4,\\n .nologin.error .main .row .col-sm-4 {\\n width: 480px; } }\\n\\n.login-header,\\n.login-dialog {\\n max-width: 480px; }\\n\\n.nologin.error .alert h2 {\\n line-height: 1em; }\\n\\n.user-settings-page .title {\\n font-size: 16.8px;\\n line-height: 1.1em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .user-settings-page .title {\\n font-size: 19.6px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .user-settings-page .title {\\n font-size: 22.4px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .user-settings-page .title {\\n font-size: 25.2px; } }\\n @media (min-width: 1200px) {\\n .user-settings-page .title {\\n font-size: 28px; } }\\n\\nbody.mirror {\\n transform: scale(-1, 1); }\\n\\n.modal-dialog.grw-modal-expanded {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .modal-dialog.grw-modal-expanded .modal-content {\\n height: calc(100vh - 30px); }\\n .modal-dialog.grw-modal-expanded .modal-body {\\n height: calc(100% - 100px); }\\n\\n.grw-navbar {\\n top: -52px !important;\\n max-height: 55.3333px;\\n border-top: 0;\\n border-right: 0;\\n border-bottom: 3.3333px solid;\\n border-left: 0; }\\n .grw-navbar .grw-app-title {\\n font-size: 14.4px; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 16.8px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 19.2px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 21.6px; } }\\n @media (min-width: 1200px) {\\n .grw-navbar .grw-app-title {\\n font-size: 24px; } }\\n .grw-navbar .grw-navbar-search {\\n position: absolute;\\n left: 50%;\\n transform: translate(-50%, 0%); }\\n .grw-navbar .nav-link,\\n .grw-navbar .nav-item.confidential {\\n display: flex;\\n align-items: center;\\n min-height: 52px;\\n padding: 0 1rem; }\\n .grw-navbar .nav-link:hover {\\n background: rgba(0, 0, 0, 0.1); }\\n .grw-navbar .nav-link:focus {\\n background: rgba(0, 0, 0, 0); }\\n .grw-navbar .nav-item.confidential {\\n max-width: 120px;\\n max-height: 52px;\\n overflow: hidden;\\n background: rgba(0, 0, 0, 0.2); }\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 8.4px; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 9.8px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 11.2px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 12.6px; } }\\n @media (min-width: 1200px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 14px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .nav-item.confidential {\\n max-width: 100px; } }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu {\\n min-width: 15rem; }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu .grw-email-sm {\\n font-size: 0.75em; }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu .grw-icon-container svg {\\n width: 18px;\\n height: 18px; }\\n\\n.grw-navbar-bottom {\\n height: 48px;\\n transition-property: bottom;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-navbar-bottom.grw-navbar-bottom-drawer-opened {\\n bottom: -48px; }\\n\\n.grw-custom-nav-tab svg,\\n.grw-custom-nav-dropdown svg {\\n width: 17px;\\n height: 17px;\\n margin-right: 5px;\\n vertical-align: text-bottom; }\\n\\n.grw-custom-nav-tab .nav-title {\\n flex-wrap: nowrap; }\\n\\n.grw-custom-nav-tab .nav-link {\\n padding: 1rem 1.5rem; }\\n\\n.grw-custom-nav-tab .grw-nav-slide-hr {\\n border-top: 0rem;\\n border-bottom: 3px solid;\\n transition: 0.3s ease-in-out; }\\n\\nhtml[old-ios] body:not(.on-edit) .grw-navbar {\\n position: initial !important;\\n top: 0 !important; }\\n\\nhtml[old-ios] body:not(.on-edit) .grw-subnav-fixed-container {\\n top: 0 !important; }\\n\\n.editor-container .overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 7;\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.editor-container .overlay.overlay-loading-keymap {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .overlay.overlay-loading-keymap .overlay-content {\\n padding: 0.3em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n\\n.editor-container .overlay.overlay-gfm-cheatsheet {\\n align-items: flex-end;\\n justify-content: flex-end;\\n pointer-events: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet {\\n box-shadow: unset;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet .card-body {\\n min-width: 30em;\\n padding-bottom: 0;\\n font-family: monospace;\\n color: #8e9ba7; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet ul > li {\\n list-style: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link {\\n color: #8e9ba7;\\n pointer-events: all;\\n cursor: pointer;\\n background-color: transparent;\\n border: none;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:hover, .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:focus {\\n opacity: 1; }\\n\\n.modal-gfm-cheatsheet .modal-body .hljs {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\nbody:not(.on-edit) .page-editor-footer {\\n display: none !important;\\n border: none; }\\n\\nbody.on-edit {\\n overflow-y: hidden !important;\\n /*****************\\n * Expand Editor\\n *****************/\\n /*********************\\n * Navigation styles\\n */ }\\n body.on-edit .container-fluid, body.on-edit :root .container-sm, :root body.on-edit .container-sm, body.on-edit :root .container-md, :root body.on-edit .container-md, body.on-edit :root .container-lg, :root body.on-edit .container-lg, body.on-edit :root body:not(.growi-layout-fluid) .grw-container-convertible, :root body:not(.growi-layout-fluid) body.on-edit .grw-container-convertible, body.on-edit body:not(.growi-layout-fluid) :root .grw-container-convertible, body:not(.growi-layout-fluid) :root body.on-edit .grw-container-convertible, body.on-edit :root body.not-found-page .grw-container-convertible, :root body.not-found-page body.on-edit .grw-container-convertible, body.on-edit body.not-found-page :root .grw-container-convertible, body.not-found-page :root body.on-edit .grw-container-convertible, body.on-edit :root .container-xl, :root body.on-edit .container-xl, body.on-edit :root .container-2xl, :root body.on-edit .container-2xl, body.on-edit body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid body.on-edit .grw-container-convertible {\\n padding-right: 15px;\\n padding-left: 15px; }\\n body.on-edit .grw-navbar {\\n position: fixed !important;\\n width: 100vw; }\\n body.on-edit .grw-subnav {\\n height: 95px;\\n min-height: unset;\\n padding-top: 0; }\\n @media (min-width: 992px) {\\n body.on-edit .grw-subnav {\\n height: 50px; } }\\n body.on-edit .page-wrapper {\\n position: relative;\\n top: 3.3333px;\\n height: calc(100vh - 3.3333px); }\\n body.on-edit .main {\\n width: 100%;\\n height: calc(100vh - 98.3333px);\\n margin-top: 0px !important; }\\n body.on-edit .main .grw-container-convertible {\\n max-width: unset;\\n padding: 0;\\n margin: 0; }\\n body.on-edit .main,\\n body.on-edit .main .content-main,\\n body.on-edit .main .tab-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column; }\\n body.on-edit .main .tab-pane,\\n body.on-edit .main .content-main .tab-pane,\\n body.on-edit .main .tab-content .tab-pane {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor,\\n body.on-edit .main #page-editor > .row,\\n body.on-edit .main #page-editor .page-editor-preview-container,\\n body.on-edit .main #page-editor .page-editor-preview-body,\\n body.on-edit .main .content-main #page-editor,\\n body.on-edit .main .content-main #page-editor > .row,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-container,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-body,\\n body.on-edit .main .tab-content #page-editor,\\n body.on-edit .main .tab-content #page-editor > .row,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-body {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .textarea-editor {\\n height: calc(100vh - 201.3333px); }\\n body.on-edit .main #page-editor-with-hackmd,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .content-main #page-editor-with-hackmd,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .content-main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .tab-content #page-editor-with-hackmd,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .tab-content #page-editor-with-hackmd #iframe-hackmd-container > iframe {\\n width: 100%;\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n @media (min-width: 992px) {\\n body.on-edit .main {\\n width: 100%;\\n height: calc(100vh - 53.3333px);\\n margin-top: 0px !important; }\\n body.on-edit .main .grw-container-convertible {\\n max-width: unset;\\n padding: 0;\\n margin: 0; }\\n body.on-edit .main,\\n body.on-edit .main .content-main,\\n body.on-edit .main .tab-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column; }\\n body.on-edit .main .tab-pane,\\n body.on-edit .main .content-main .tab-pane,\\n body.on-edit .main .tab-content .tab-pane {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor,\\n body.on-edit .main #page-editor > .row,\\n body.on-edit .main #page-editor .page-editor-preview-container,\\n body.on-edit .main #page-editor .page-editor-preview-body,\\n body.on-edit .main .content-main #page-editor,\\n body.on-edit .main .content-main #page-editor > .row,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-container,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-body,\\n body.on-edit .main .tab-content #page-editor,\\n body.on-edit .main .tab-content #page-editor > .row,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-body {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .textarea-editor {\\n height: calc(100vh - 156.3333px); }\\n body.on-edit .main #page-editor-with-hackmd,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .content-main #page-editor-with-hackmd,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .content-main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .tab-content #page-editor-with-hackmd,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .tab-content #page-editor-with-hackmd #iframe-hackmd-container > iframe {\\n width: 100%;\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); } }\\n body.on-edit .d-edit-block {\\n display: block !important; }\\n body.on-edit .d-edit-none {\\n display: none !important; }\\n body.on-edit.hackmd .d-hackmd-none {\\n display: none; }\\n body.on-edit.hackmd .nav-tab-edit {\\n display: none; }\\n body.on-edit.hackmd .grw-nav-item-edit {\\n display: none; }\\n body.on-edit:not(.hackmd) .nav-tab-hackmd {\\n display: none; }\\n body.on-edit .toast-top-right {\\n top: 64px; }\\n body.on-edit .grw-editor-navbar-bottom {\\n height: 48px; }\\n @media (max-width: 767.98px) {\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .btn .label {\\n display: none; } }\\n @media (min-width: 768px) {\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .dropdown-toggle {\\n min-width: 100px; }\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .dropdown-toggle::after {\\n margin-left: 1em; } }\\n body.on-edit .grw-editor-navbar-bottom .btn-submit {\\n width: 100px; }\\n body.on-edit .grw-editor-navbar-bottom .btn-expand i {\\n display: inline-block;\\n transition: transform 200ms; }\\n body.on-edit .grw-editor-navbar-bottom .btn-expand.expand i {\\n transform: rotate(-180deg); }\\n body.on-edit .grw-subnav {\\n padding-bottom: 0; }\\n body.on-edit .grw-subnav h1 {\\n font-size: 16px; }\\n body.on-edit .grw-subnav .grw-drawer-toggler {\\n width: 38px;\\n height: 38px;\\n font-size: 18px; }\\n body.on-edit .grw-subnav .grw-taglabels-container {\\n margin-bottom: 0; }\\n body.on-edit .grw-subnav .grw-taglabels-container .grw-tag-labels.form-inline {\\n flex-flow: row nowrap;\\n width: 100%;\\n overflow-x: auto;\\n scrollbar-width: thin; }\\n body.on-edit .grw-subnav-left-side {\\n overflow: hidden; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container {\\n margin-right: 1rem;\\n overflow: hidden; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav {\\n white-space: nowrap; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav .grw-page-path-hierarchical-link {\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav h1 {\\n overflow: hidden; }\\n body.on-edit .nav:hover .btn-copy,\\n body.on-edit .nav:hover .btn-edit,\\n body.on-edit .nav:hover .btn-edit-tags {\\n opacity: unset; }\\n body.on-edit.builtin-editor {\\n /*****************\\n * Editor styles\\n *****************/ }\\n body.on-edit.builtin-editor .page-editor-editor-container {\\n border-right: 1px solid transparent; }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-table-activated .CodeMirror-cursor:after,\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-link-activated .CodeMirror-cursor:after {\\n position: relative;\\n top: -1.1em;\\n left: 0.3em;\\n display: block;\\n width: 1em;\\n height: 1em;\\n content: ' ';\\n background-repeat: no-repeat;\\n background-size: 1em; }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-table-activated .CodeMirror-cursor:after {\\n background-image: url(/images/icons/editor/table.svg); }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-link-activated .CodeMirror-cursor:after {\\n background-image: url(/images/icons/editor/link.svg); }\\n body.on-edit.builtin-editor .page-editor-editor-container .textarea-editor {\\n font-family: monospace;\\n border: none; }\\n body.on-edit.builtin-editor .page-editor-preview-body {\\n padding: 18px 15px 0;\\n overflow-y: scroll; }\\n body.on-edit.builtin-editor .grw-editor-configuration-dropdown .icon-container {\\n width: 20px; }\\n body.on-edit.builtin-editor .grw-editor-configuration-dropdown .menuitem-label {\\n min-width: 130px; }\\n body.on-edit.pathname-sidebar .page-editor-preview-body {\\n width: 320px;\\n padding-top: 0;\\n margin-right: auto;\\n margin-left: auto; }\\n body.on-edit.hackmd .hackmd-preinit,\\n body.on-edit.hackmd #iframe-hackmd-container > iframe {\\n border: none; }\\n body.on-edit.hackmd .hackmd-error {\\n top: 0;\\n background-color: rgba(52, 58, 64, 0.8); }\\n body.on-edit.hackmd .hackmd-status-label {\\n font-size: 3em; }\\n body.on-edit.hackmd .hackmd-resume-button-container .btn-text,\\n body.on-edit.hackmd .hackmd-discard-button-container .btn-text {\\n display: inline-block;\\n min-width: 230px; }\\n body.on-edit.hackmd .btn-view-outdated-draft {\\n text-decoration: underline;\\n vertical-align: unset; }\\n\\nbody.on-edit:not(.growi-layout-fluid) .page-editor-preview-body .wiki {\\n max-width: 980px;\\n margin: 0 auto; }\\n\\nbody.on-edit.growi-layout-fluid .page-editor-preview-body .wiki {\\n margin: 0 auto; }\\n\\n.CodeMirror-hints {\\n max-height: 30em !important; }\\n .CodeMirror-hints .CodeMirror-hint.crowi-emoji-autocomplete {\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace;\\n line-height: 1.6em; }\\n .CodeMirror-hints .CodeMirror-hint.crowi-emoji-autocomplete .img-container {\\n display: inline-block;\\n width: 30px; }\\n .CodeMirror-hints .CodeMirror-hint-active.crowi-emoji-autocomplete .img-container {\\n padding-top: 0.3em;\\n padding-bottom: 0.3em;\\n font-size: 15px; }\\n\\n#tag-edit-button-tooltip .tooltip-inner {\\n color: black;\\n background-color: white;\\n border: 1px solid #d6dadf; }\\n\\n#tag-edit-button-tooltip .tooltip-arrow {\\n border-bottom: 5px solid #d6dadf; }\\n\\n/*\\n Grid Edit Modal\\n*/\\n.grw-grid-edit-modal .desktop-preview .row,\\n.grw-grid-edit-modal .tablet-preview .row,\\n.grw-grid-edit-modal .mobile-preview .row {\\n height: 140px;\\n margin: 0px; }\\n\\n.grw-grid-edit-modal .desktop-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .tablet-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .mobile-preview {\\n width: 75%; }\\n .grw-grid-edit-modal .mobile-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .grid-division-menu {\\n width: 60vw; }\\n @media (max-width: 1199.98px) {\\n .grw-grid-edit-modal .grid-division-menu {\\n width: 80vw; } }\\n\\n.grw-duplicate-page .duplicate-name {\\n list-style: none; }\\n\\n.grw-duplicate-page .duplicate-exist {\\n color: #c7254e; }\\n\\nbody .page-list .page-list-container {\\n font-size: 15px;\\n line-height: 1.6em; }\\n\\nbody .page-list .page-list-ul {\\n padding-left: 0;\\n margin: 0; }\\n body .page-list .page-list-ul > li {\\n list-style: none; }\\n body .page-list .page-list-ul > li > a {\\n padding: 0px;\\n color: inherit; }\\n body .page-list .page-list-ul > li > a:hover {\\n color: inherit; }\\n body .page-list .page-list-ul .picture {\\n width: 16px;\\n height: 16px;\\n vertical-align: text-bottom; }\\n body .page-list .page-list-ul .page-list-meta {\\n font-size: 0.9em; }\\n body .page-list .page-list-ul .page-list-meta > span {\\n margin-right: 0.3rem; }\\n body .page-list .page-list-ul .page-list-meta i {\\n margin-right: 2px; }\\n body .page-list .page-list-ul .page-list-ul {\\n padding-left: 2rem; }\\n body .page-list .page-list-ul.page-list-ul-flat {\\n padding-left: 0; }\\n\\n.popular-page-high {\\n font-size: 1.1em;\\n font-weight: bold;\\n color: #f00048; }\\n\\n.popular-page-mid {\\n font-weight: bold;\\n color: #e47800; }\\n\\n.popular-page-low {\\n color: #ab7c7c; }\\n\\n.card-timeline {\\n border: 1px solid #d6dadf; }\\n .card-timeline > .card-header {\\n background-color: #d6dadf; }\\n\\n.grw-page-accessories-control {\\n line-height: 1.25;\\n border-bottom: 1px solid transparent; }\\n .grw-page-accessories-control .grw-btn-page-accessories {\\n padding: 0.375rem; }\\n .grw-page-accessories-control .grw-btn-page-accessories svg {\\n width: 16px;\\n height: 16px; }\\n .grw-page-accessories-control .grw-border-vr {\\n height: 25px;\\n border-left: solid 1px transparent; }\\n .grw-page-accessories-control .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder; }\\n .grw-page-accessories-control .grw-seen-user-info .btn {\\n white-space: nowrap; }\\n .grw-page-accessories-control .seen-user-popover {\\n max-width: 200px; }\\n .grw-page-accessories-control .seen-user-popover .user-list-content {\\n direction: rtl; }\\n .grw-page-accessories-control .seen-user-popover .user-list-content .liker-user-count,\\n .grw-page-accessories-control .seen-user-popover .user-list-content .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder; }\\n .grw-page-accessories-control .seen-user-popover .cls-1 {\\n isolation: isolate; }\\n\\n.grw-page-accessories-modal .modal-header button.close {\\n margin: auto 0rem auto auto; }\\n\\n.grw-page-accessories-modal .modal-body {\\n padding: 25px 30px; }\\n\\n.grw-page-accessories-modal .grw-modal-body-style {\\n max-height: calc(100vh - 100px); }\\n\\n.grw-page-accessories-modal ul.pagination {\\n margin-bottom: 0rem; }\\n\\n.d2h-wrapper {\\n position: relative; }\\n\\n.grw-page-path-hierarchical-link .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em; }\\n\\n/**\\n * for table with handsontable modal button\\n */\\n.editable-with-handsontable {\\n position: relative; }\\n .editable-with-handsontable .handsontable-modal-trigger {\\n position: absolute;\\n top: 11px;\\n right: 10px;\\n padding: 0;\\n font-size: 16px;\\n line-height: 1;\\n vertical-align: bottom;\\n background-color: transparent;\\n border: none;\\n opacity: 0; }\\n .page-mobile .editable-with-handsontable .handsontable-modal-trigger {\\n opacity: 0.3; }\\n .editable-with-handsontable:hover .handsontable-modal-trigger {\\n opacity: 1; }\\n\\n/**\\n * for drawio with drawio iframe button\\n */\\n.editable-with-drawio .drawio-iframe-trigger {\\n top: 11px;\\n right: 10px;\\n z-index: 14;\\n font-size: 12px;\\n line-height: 1; }\\n\\n.card.grw-page-status-alert {\\n box-shadow: 0px 2px 4px #0000004d;\\n opacity: 0.9; }\\n @media (max-width: 767.98px) {\\n .card.grw-page-status-alert {\\n margin: 0 10px 58px; }\\n .card.grw-page-status-alert .grw-card-label-container {\\n text-align: center; }\\n .card.grw-page-status-alert .grw-card-btn-container {\\n text-align: center; }\\n .card.grw-page-status-alert .grw-card-btn-container .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.25rem; } }\\n @media (min-width: 768px) {\\n .card.grw-page-status-alert {\\n width: 700px;\\n margin: 0 auto 58px; }\\n .card.grw-page-status-alert .card-body {\\n display: flex;\\n align-items: center;\\n justify-content: space-between; }\\n .card.grw-page-status-alert .grw-card-label-container,\\n .card.grw-page-status-alert .grw-card-btn-container {\\n margin: 0; } }\\n\\n.grw-presentation-modal {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .grw-presentation-modal .modal-content {\\n height: calc(100vh - 30px); }\\n .grw-presentation-modal .modal-body {\\n height: calc(100% - 0px); }\\n .grw-presentation-modal .modal-body {\\n background: black; }\\n .grw-presentation-modal .modal-body iframe {\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n\\n.revision-history-table tbody {\\n max-height: 250px; }\\n\\n.revision-history-main img.picture-lg {\\n width: 32px;\\n height: 32px; }\\n\\n.revision-history-main-nodiff .picture-container {\\n min-width: 32px;\\n text-align: center; }\\n\\n.revision-history-diff {\\n color: #292d32;\\n table-layout: fixed; }\\n\\n.comparison-header {\\n height: 34px;\\n background-color: #ffffff;\\n border: 1px solid #d6dadf; }\\n .comparison-header .comparison-source-wrapper {\\n height: 26px;\\n margin-right: 1px;\\n border-right: 1px solid #d6dadf; }\\n .comparison-header .comparison-source-wrapper .comparison-source {\\n color: #8e9ba7; }\\n .comparison-header .comparison-target-wrapper {\\n height: 26px; }\\n .comparison-header .comparison-target-wrapper .comparison-target {\\n color: #8e9ba7; }\\n\\n.revision-compare .revision-compare-container {\\n min-height: 100px; }\\n .revision-compare .revision-compare-container.nodiff {\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.revision-compare .d2h-file-header {\\n display: none; }\\n\\n.search-listpage-icon {\\n font-size: 16px;\\n color: #abb4bd; }\\n\\n.search-listpage-clear {\\n position: absolute;\\n right: 8px;\\n display: none;\\n width: 22px;\\n height: 22px;\\n padding: 8px;\\n font-size: 0.6em;\\n color: #d6dadf; }\\n\\n.search-typeahead {\\n position: relative;\\n width: 100%; }\\n .search-typeahead .search-clear {\\n position: absolute;\\n top: 5px;\\n right: 4px;\\n z-index: 3;\\n width: 24px;\\n height: 24px;\\n padding: 0;\\n color: #abb4bd; }\\n .search-typeahead .rbt-menu {\\n max-height: none !important;\\n margin-top: 3px; }\\n .search-typeahead .rbt-menu li a span .page-path {\\n display: inline;\\n padding: 0 4px;\\n color: inherit; }\\n .search-typeahead .rbt-menu li a span .page-list-meta {\\n font-size: 0.9em;\\n color: #abb4bd; }\\n .search-typeahead .rbt-menu li a span .page-list-meta > span {\\n margin-right: 0.3rem; }\\n\\n.grw-global-search .search-clear {\\n top: 3px;\\n right: 26px; }\\n\\n.grw-global-search .dropdown-toggle {\\n min-width: 95px;\\n padding-left: 1.5rem;\\n border-top-left-radius: 40px;\\n border-bottom-left-radius: 40px; }\\n\\n.grw-global-search .search-typeahead {\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px; }\\n .grw-global-search .search-typeahead .rbt-input-main {\\n padding-right: 58px;\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px; }\\n @media (max-width: 767.98px) {\\n .grw-global-search .search-typeahead .rbt-menu {\\n left: auto !important;\\n width: 90vw; } }\\n\\n.grw-global-search .rbt-input.form-control, .grw-global-search .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search .rbt-input.dropdown-toggle {\\n height: 30px; }\\n .grw-global-search .rbt-input.form-control .rbt-input-wrapper, .grw-global-search .nologin .dropdown-with-icon .rbt-input.dropdown-toggle .rbt-input-wrapper, .nologin .dropdown-with-icon .grw-global-search .rbt-input.dropdown-toggle .rbt-input-wrapper {\\n margin-left: 8px; }\\n\\n.grw-global-search .form-group:not(.has-error) .rbt-input.form-control, .grw-global-search .form-group:not(.has-error) .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search .form-group:not(.has-error) .rbt-input.dropdown-toggle {\\n border: none; }\\n\\n.grw-global-search .btn-group-submit-search {\\n position: absolute;\\n top: 0;\\n right: 0;\\n z-index: 3;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n height: 32px; }\\n\\n.grw-global-search-top {\\n top: 26px;\\n left: 50vw;\\n z-index: 1031;\\n transform: translate(-50%, -50%); }\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 200px;\\n transition: 0.3s ease-out; }\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 300px; }\\n @media (min-width: 768px) {\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 300px; } }\\n @media (min-width: 992px) {\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 400px; } }\\n @media (min-width: 1200px) {\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 350px; }\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 450px; } }\\n .grw-global-search-top .search-typeahead {\\n border-radius: 0 25px 25px 0; }\\n\\n.search-result .search-result-list {\\n position: sticky;\\n top: 64px;\\n height: 100vh;\\n overflow-y: scroll; }\\n .search-result .search-result-list .nav.nav-pills > li > a {\\n padding: 2px 8px;\\n word-break: break-all;\\n border-radius: 0; }\\n .search-result .search-result-list .nav.nav-pills > li > a:hover {\\n color: inherit;\\n text-decoration: none; }\\n .search-result .search-result-list .nav.nav-pills > li > a.active {\\n padding-right: 5px;\\n border-right: solid 3px transparent; }\\n .search-result .search-result-list .nav.nav-pills > li > a > * {\\n margin-right: 3px; }\\n .search-result .search-result-list .search-result-meta {\\n margin-bottom: 10px;\\n font-weight: bold; }\\n .search-result .search-result-list .search-result-list-delete-checkbox {\\n margin: 0 10px 0 0;\\n vertical-align: middle; }\\n\\n.search-result .search-result-content {\\n padding-bottom: 36px; }\\n .search-result .search-result-content .search-result-page {\\n padding-top: 64px;\\n margin-top: -64px; }\\n .search-result .search-result-content .search-result-page > h2 {\\n margin-right: 10px;\\n font-size: 22px;\\n line-height: 1em; }\\n .search-result .search-result-content .search-result-page:first-child > h2 {\\n margin-top: 0; }\\n .search-result .search-result-content .search-result-page .wiki {\\n padding: 16px;\\n font-size: 13px;\\n border: solid 1px #d6dadf; }\\n\\n.search-page-input {\\n position: sticky;\\n top: 15px;\\n z-index: 15;\\n margin-bottom: 15px; }\\n .search-page-input .input-group-btn .btn {\\n height: 34px;\\n padding: 0px 10px; }\\n\\n.grw-search-table caption {\\n display: table-header-group; }\\n\\n@media (max-width: 767.98px) {\\n .grw-search-table th {\\n text-align: right; }\\n .grw-search-table td {\\n overflow-wrap: anywhere;\\n white-space: normal !important; } }\\n\\n@media (max-width: 767.98px) and (max-width: 575.98px) {\\n .grw-search-table th,\\n .grw-search-table td {\\n display: block; }\\n .grw-search-table th {\\n text-align: left; }\\n .grw-search-table td {\\n padding-top: 0 !important;\\n border-top: none !important; } }\\n\\n#shortcuts-modal h3 {\\n margin-bottom: 1em; }\\n\\n#shortcuts-modal table th {\\n vertical-align: middle; }\\n\\n#shortcuts-modal table td {\\n min-width: 170px; }\\n\\n@media (min-width: 576px) {\\n #shortcuts-modal table {\\n table-layout: fixed; }\\n #shortcuts-modal table th {\\n width: 170px; } }\\n\\n#shortcuts-modal .key {\\n /*Box Properties*/\\n display: inline-block;\\n width: 36px;\\n height: 36px;\\n margin: 0px 4px;\\n /*Text Properties*/\\n font: 18px/36px Helvetica, serif;\\n color: #6c757d;\\n text-align: center;\\n text-transform: uppercase;\\n background: white;\\n border-radius: 4px;\\n box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);\\n /* SVG Properties*/ }\\n #shortcuts-modal .key polygon {\\n fill: #6c757d; }\\n #shortcuts-modal .key.key-longer {\\n width: 64px; }\\n #shortcuts-modal .key.key-long {\\n width: 72px; }\\n #shortcuts-modal .key.key-small {\\n width: 24px;\\n height: 24px;\\n margin: 4px 2px;\\n font-size: 18px;\\n line-height: 22px; }\\n\\n#shortcuts-modal .dl-horizontal dt {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n height: 41px; }\\n\\n.grw-sidebar {\\n position: sticky;\\n top: 3.3333px; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn.active {\\n position: relative; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn.active:after {\\n position: absolute;\\n right: -0.1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 9px solid transparent;\\n border-right-color: white;\\n border-left-width: 0;\\n transform: translateY(-27.5px); }\\n .grw-sidebar .ak-navigation-resize-button {\\n position: fixed;\\n top: calc(50vh - 20px);\\n /*\\n * styles\\n */\\n width: 24px;\\n height: 13.848px;\\n margin: 6.912px 0;\\n background-color: white;\\n border-right: 0;\\n border-left: 0;\\n box-shadow: 0 1px 1px rgba(96, 96, 96, 0.75);\\n transform: translate(-50%) rotate(30deg); }\\n .grw-sidebar .ak-navigation-resize-button > div:hover {\\n background-color: unset; }\\n .grw-sidebar .ak-navigation-resize-button:before, .grw-sidebar .ak-navigation-resize-button:after {\\n position: absolute;\\n content: '';\\n left: 3.096px;\\n z-index: 1;\\n width: 16.968px;\\n height: 16.968px;\\n background-color: inherit;\\n transform: scaleY(0.6) rotate(-45deg);\\n box-shadow: 0 1px 1px rgba(96, 96, 96, 0.75); }\\n .grw-sidebar .ak-navigation-resize-button:before {\\n top: -8.472px; }\\n .grw-sidebar .ak-navigation-resize-button:after {\\n bottom: -8.472px; }\\n .grw-sidebar .ak-navigation-resize-button > span {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2; }\\n .grw-sidebar .ak-navigation-resize-button > span:after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 24px;\\n height: 13.848px;\\n content: '';\\n background-color: white; }\\n .grw-sidebar .ak-navigation-resize-button > div,\\n .grw-sidebar .ak-navigation-resize-button > span svg {\\n transform: rotate(-30deg); }\\n .grw-sidebar .ak-navigation-resize-button > span svg {\\n position: relative;\\n z-index: 1;\\n margin-top: -5.5px; }\\n .grw-sidebar div[data-layout-container='true'] > div:nth-of-type(2) {\\n padding-left: unset !important;\\n margin-left: unset !important; }\\n .grw-sidebar div[data-testid='Navigation'] > div:nth-of-type(2) {\\n z-index: 100;\\n width: 0;\\n transform: unset; }\\n .grw-sidebar div[data-testid='Navigation'] > div:nth-of-type(2) > div:first-child {\\n background: linear-gradient(to left, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0) 100%); }\\n .grw-sidebar .grw-sidebar-nav {\\n min-width: 62px;\\n height: 100vh; }\\n .grw-sidebar .grw-sidebar-nav .btn {\\n width: 64px;\\n line-height: 1em;\\n border-radius: 0; }\\n .grw-sidebar .grw-sidebar-nav .btn:not(.active) i {\\n opacity: 0.4; }\\n .grw-sidebar .grw-sidebar-nav .btn:not(.active):hover i, .grw-sidebar .grw-sidebar-nav .btn:not(.active):focus i {\\n opacity: 0.7; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn {\\n padding: 1em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn i {\\n font-size: 2.3em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container {\\n position: fixed;\\n bottom: 1.5rem; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container .btn {\\n padding: 0.9em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container .btn i {\\n font-size: 1.5em; }\\n .grw-sidebar .grw-drawer-toggler {\\n display: none; }\\n\\n@media (max-width: 767.98px) {\\n .grw-sidebar {\\n z-index: 1032; }\\n .grw-sidebar div[data-testid='Navigation'] {\\n max-width: 80vw;\\n transition-property: transform;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-sidebar:not(.open) div[data-testid='Navigation'] {\\n transform: translateX(-100%); }\\n .grw-sidebar.open div[data-testid='Navigation'] {\\n transform: translateX(0); }\\n .grw-sidebar.open .grw-drawer-toggler {\\n display: block; }\\n .grw-sidebar .grw-drawer-toggler {\\n position: fixed;\\n right: -15px;\\n transform: translateX(100%); } }\\n @media (max-width: 767.98px) and (max-width: 767.98px) {\\n .grw-sidebar .grw-drawer-toggler {\\n bottom: 15px;\\n width: 42px;\\n height: 42px;\\n font-size: 18px; } }\\n @media (max-width: 767.98px) and (min-width: 768px) {\\n .grw-sidebar .grw-drawer-toggler {\\n top: 72px;\\n width: 50px;\\n height: 50px;\\n font-size: 24px; } }\\n\\n@media (min-width: 768px) {\\n .grw-sidebar.grw-sidebar-drawer {\\n z-index: 1032; }\\n .grw-sidebar.grw-sidebar-drawer div[data-testid='Navigation'] {\\n max-width: 80vw;\\n transition-property: transform;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-sidebar.grw-sidebar-drawer:not(.open) div[data-testid='Navigation'] {\\n transform: translateX(-100%); }\\n .grw-sidebar.grw-sidebar-drawer.open div[data-testid='Navigation'] {\\n transform: translateX(0); }\\n .grw-sidebar.grw-sidebar-drawer.open .grw-drawer-toggler {\\n display: block; }\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n position: fixed;\\n right: -15px;\\n transform: translateX(100%); } }\\n @media (min-width: 768px) and (max-width: 767.98px) {\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n bottom: 15px;\\n width: 42px;\\n height: 42px;\\n font-size: 18px; } }\\n @media (min-width: 768px) and (min-width: 768px) {\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n top: 72px;\\n width: 50px;\\n height: 50px;\\n font-size: 24px; } }\\n\\n@media (min-width: 768px) {\\n .grw-sidebar:not(.grw-sidebar-drawer) {\\n z-index: 1020; }\\n .grw-sidebar:not(.grw-sidebar-drawer) div[data-layout-container='true'] {\\n max-height: calc(100vh - 3.3333px); }\\n .grw-sidebar:not(.grw-sidebar-drawer) div[data-testid='Navigation'] {\\n position: unset;\\n top: 55.3333px; } }\\n\\n.grw-sidebar.grw-sidebar-supress-transitions-to-drawer div[data-testid='Navigation'] {\\n transition: none !important; }\\n\\n.grw-sidebar.grw-sidebar-supress-transitions-to-dock div[data-testid='Content'],\\n.grw-sidebar.grw-sidebar-supress-transitions-to-dock div[data-testid='ContextualNavigation'] {\\n transition: none !important; }\\n\\n.grw-sidebar-backdrop.modal-backdrop {\\n z-index: 1031; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1, .grw-custom-sidebar-content.wiki h1,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2,\\n.grw-custom-sidebar-content.wiki h2,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3,\\n.grw-custom-sidebar-content.wiki h3,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4,\\n.grw-custom-sidebar-content.wiki h4,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5,\\n.grw-custom-sidebar-content.wiki h5,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h6,\\n.grw-custom-sidebar-content.wiki h6 {\\n margin-top: 1em;\\n margin-bottom: 0.4em; }\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1:first-child, .grw-custom-sidebar-content.wiki h1:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2:first-child,\\n .grw-custom-sidebar-content.wiki h2:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3:first-child,\\n .grw-custom-sidebar-content.wiki h3:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4:first-child,\\n .grw-custom-sidebar-content.wiki h4:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5:first-child,\\n .grw-custom-sidebar-content.wiki h5:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h6:first-child,\\n .grw-custom-sidebar-content.wiki h6:first-child {\\n margin-top: 0; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1, .grw-custom-sidebar-content.wiki h1 {\\n padding-top: 0.2em;\\n font-size: 1.4em;\\n line-height: 1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2,\\n.grw-custom-sidebar-content.wiki h2 {\\n padding-top: 0.2em;\\n font-size: 1.2em;\\n line-height: 1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3,\\n.grw-custom-sidebar-content.wiki h3 {\\n font-size: 1.1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4,\\n.grw-custom-sidebar-content.wiki h4 {\\n font-size: 1.05em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5,\\n.grw-custom-sidebar-content.wiki h5 {\\n font-size: 1.03em; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki ul, .grw-custom-sidebar-content.wiki ul,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki ol,\\n.grw-custom-sidebar-content.wiki ol {\\n padding-left: 20px;\\n margin: 10px 0; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki .page-list .page-list-ul, .grw-custom-sidebar-content.wiki .page-list .page-list-ul {\\n padding-left: 0;\\n margin: 0; }\\n\\n.grw-subnav {\\n min-height: 95px;\\n padding-top: 8px;\\n padding-bottom: 8px;\\n /*\\n * Compact Mode\\n */ }\\n @media (min-width: 768px) {\\n .grw-subnav {\\n min-height: 115px; } }\\n .grw-subnav:hover .btn-copy,\\n .grw-subnav:hover .btn-edit,\\n .grw-subnav:hover .btn-edit-tags {\\n opacity: unset; }\\n .grw-subnav .grw-drawer-toggler {\\n width: 50px;\\n height: 50px;\\n font-size: 24px; }\\n .grw-subnav h1 {\\n font-size: 19.2px;\\n line-height: 1.4em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-subnav h1 {\\n font-size: 22.4px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-subnav h1 {\\n font-size: 25.6px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-subnav h1 {\\n font-size: 28.8px; } }\\n @media (min-width: 1200px) {\\n .grw-subnav h1 {\\n font-size: 32px; } }\\n .grw-subnav .grw-taglabels-container {\\n margin-bottom: 0.5rem; }\\n .grw-subnav .grw-page-path-nav .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em; }\\n .grw-subnav .btn-like,\\n .grw-subnav .btn-bookmark {\\n height: 40px;\\n font-size: 20px;\\n border-radius: 0.35rem; }\\n .grw-subnav .total-likes,\\n .grw-subnav .total-bookmarks {\\n font-size: 17px;\\n font-weight: 700; }\\n .grw-subnav ul.authors li {\\n font-size: 12px;\\n list-style: none; }\\n .grw-subnav ul.authors .text-date {\\n font-size: 11px; }\\n .grw-subnav ul.authors .picture {\\n width: 22px;\\n height: 22px;\\n border: 1px solid #d6dadf; }\\n .grw-subnav ul.authors .picture.picture-xs {\\n width: 14px;\\n height: 14px; }\\n .grw-subnav.grw-subnav-compact {\\n min-height: 70px; }\\n @media (min-width: 768px) {\\n .grw-subnav.grw-subnav-compact {\\n min-height: 90px; } }\\n .grw-subnav.grw-subnav-compact .btn-like,\\n .grw-subnav.grw-subnav-compact .btn-bookmark {\\n height: 30px;\\n font-size: 15px !important;\\n border-radius: 0.35rem; }\\n .grw-subnav.grw-subnav-compact .total-likes,\\n .grw-subnav.grw-subnav-compact .total-bookmarks {\\n height: 12px;\\n font-size: 12px; }\\n\\n/*\\n * Fixed ver\\n */\\n.grw-subnav-fixed-container {\\n top: 3.3333px;\\n z-index: 1015; }\\n .grw-subnav-fixed-container .grw-subnav {\\n box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.15); }\\n\\n/*\\n * Switching show/hide\\n */\\n.grw-subnav-switcher .grw-subnav-fixed-container {\\n transition: transform 150ms cubic-bezier(0.65, 0, 0.35, 1); }\\n\\n.grw-subnav-switcher.grw-subnav-switcher-hidden .grw-subnav-fixed-container {\\n transition: unset;\\n transform: translateY(-100%); }\\n\\n.tags-page .list-tag-count {\\n background: rgba(0, 0, 0, 0.08); }\\n\\n.grw-tag-labels .grw-tag-label {\\n margin-left: 1px;\\n font-size: 12px;\\n border-radius: 0.35rem; }\\n\\n#edit-tag-modal .form-control, #edit-tag-modal .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon #edit-tag-modal .dropdown-toggle {\\n height: auto; }\\n\\n.revision-toc {\\n z-index: 1;\\n padding: 5px;\\n font-size: 0.9em;\\n border-top: 1px solid transparent;\\n border-bottom: 1px solid transparent; }\\n .revision-toc .revision-toc-content li {\\n margin: 6px; }\\n .revision-toc .revision-toc-content > ul {\\n padding-left: 0; }\\n .revision-toc .revision-toc-content > ul ul {\\n padding-left: 1em; }\\n .revision-toc .revision-toc-content > ul > li {\\n padding: 5px;\\n margin-right: 4px;\\n margin-left: 17px; }\\n\\n.grw-icon-container-recently-created svg {\\n width: 14px;\\n height: 14px; }\\n\\n/*\\n * Styles\\n */\\n.grw-users-info .users-meta {\\n margin-left: 30px; }\\n\\n.grw-users-info .user-page-name {\\n margin: 0;\\n font-size: 2.5em;\\n color: #6c757d; }\\n\\n.grw-users-info .picture {\\n width: 120px;\\n height: 120px; }\\n\\n.grw-users-info div.user-page-meta {\\n padding-left: 0;\\n color: #abb4bd; }\\n .grw-users-info div.user-page-meta .user-page-username {\\n font-weight: bold; }\\n\\n.grw-usermenu-notification-icon {\\n position: absolute;\\n top: -4px;\\n left: 30px; }\\n\\n.draft-list-item .icon-container .icon-copy,\\n.draft-list-item .icon-container .draft-delete,\\n.draft-list-item .icon-container .icon-edit {\\n cursor: pointer; }\\n\\n.user-page-footer .grw-user-page-list-m svg {\\n width: 35px;\\n height: 35px;\\n margin-bottom: 6px; }\\n\\n.staff-credit {\\n width: 80vw !important;\\n max-width: unset !important;\\n height: 80vh !important;\\n max-height: unset !important;\\n margin: 10vh 10vw !important; }\\n .staff-credit .credit-curtain {\\n padding-top: 80vh;\\n text-shadow: 0 0 10px #c8c8c8;\\n background-color: black;\\n background-image: radial-gradient(rgba(50, 100, 100, 0.75), black 120%); }\\n .staff-credit::after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n content: '';\\n background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 2px, transparent 2px, transparent 4px); }\\n .staff-credit h1,\\n .staff-credit h2,\\n .staff-credit h3,\\n .staff-credit h4,\\n .staff-credit h5,\\n .staff-credit h6,\\n .staff-credit .dev-position,\\n .staff-credit .dev-name {\\n font-family: \\\"Press Start 2P\\\", Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n color: white; }\\n .staff-credit h1 {\\n font-size: 3em; }\\n .staff-credit h2 {\\n font-size: 2.2em; }\\n .staff-credit .dev-position {\\n font-size: 1em; }\\n .staff-credit .dev-name {\\n font-size: 1.8em; }\\n .staff-credit .staff-credit-mt-10rem {\\n margin-top: 10rem; }\\n .staff-credit .staff-credit-mb-6rem {\\n margin-bottom: 6rem; }\\n .staff-credit .staff-credit-content {\\n padding-bottom: 40vh; }\\n\\n/*Wave Effeects*/\\n.waves-effect {\\n position: relative;\\n display: inline-block;\\n overflow: hidden;\\n cursor: pointer;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-tap-highlight-color: transparent; }\\n .waves-effect .waves-ripple {\\n position: absolute;\\n width: 20px;\\n height: 20px;\\n margin-top: -10px;\\n margin-left: -10px;\\n pointer-events: none;\\n background: rgba(0, 0, 0, 0.08);\\n border-radius: 50%;\\n opacity: 0;\\n -webkit-transition-property: -webkit-transform, opacity;\\n -moz-transition-property: -moz-transform, opacity;\\n -o-transition-property: -o-transform, opacity;\\n transition-property: transform, opacity;\\n -webkit-transform: scale(0);\\n -moz-transform: scale(0);\\n -ms-transform: scale(0);\\n -o-transform: scale(0);\\n transform: scale(0);\\n -webkit-transition: all 0.5s ease-out;\\n -moz-transition: all 0.5s ease-out;\\n -o-transition: all 0.5s ease-out;\\n transition: all 0.5s ease-out;\\n -webkit-transform: scale(0) translate(0, 0);\\n -moz-transform: scale(0) translate(0, 0);\\n -ms-transform: scale(0) translate(0, 0);\\n -o-transform: scale(0) translate(0, 0);\\n transform: scale(0) translate(0, 0); }\\n .waves-effect.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4);\\n background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }\\n .waves-effect.waves-classic .waves-ripple {\\n background: rgba(0, 0, 0, 0.2); }\\n .waves-effect.waves-classic.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4); }\\n\\n.waves-notransition {\\n -webkit-transition: none \\\"!important\\\";\\n -moz-transition: none \\\"!important\\\";\\n -o-transition: none \\\"!important\\\";\\n transition: none \\\"!important\\\"; }\\n\\n.waves-button,\\n.waves-circle {\\n -webkit-transform: translateZ(0);\\n -moz-transform: translateZ(0);\\n -ms-transform: translateZ(0);\\n -o-transform: translateZ(0);\\n transform: translateZ(0);\\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }\\n\\n.waves-button,\\n.waves-button:hover,\\n.waves-button:visited,\\n.waves-button-input {\\n z-index: 1;\\n font-size: 1em;\\n line-height: 1em;\\n color: inherit;\\n text-align: center;\\n text-decoration: none;\\n white-space: nowrap;\\n vertical-align: middle;\\n cursor: pointer;\\n background-color: rgba(0, 0, 0, 0);\\n border: none;\\n outline: none; }\\n\\n.waves-button {\\n padding: 0.85em 1.1em;\\n border-radius: 0.2em; }\\n\\n.waves-button-input {\\n padding: 0.85em 1.1em;\\n margin: 0; }\\n\\n.waves-input-wrapper {\\n vertical-align: bottom;\\n border-radius: 0.2em; }\\n .waves-input-wrapper.waves-button {\\n padding: 0; }\\n .waves-input-wrapper .waves-button-input {\\n position: relative;\\n top: 0;\\n left: 0;\\n z-index: 1; }\\n\\n.waves-circle {\\n width: 2.5em;\\n height: 2.5em;\\n line-height: 2.5em;\\n text-align: center;\\n border-radius: 50%; }\\n\\n.waves-float {\\n mask-image: none;\\n -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);\\n box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);\\n -webkit-transition: all 300ms;\\n -moz-transition: all 300ms;\\n -o-transition: all 300ms;\\n transition: all 300ms; }\\n .waves-float:active {\\n -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);\\n box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); }\\n\\n.waves-block {\\n display: block; }\\n\\ndiv.body {\\n padding: 10px; }\\n\\n.wiki pre.hljs {\\n position: relative;\\n border: 1px solid #8e9ba7;\\n border-radius: 0.15rem; }\\n .wiki pre.hljs.hljs-no-border {\\n border: none; }\\n .wiki pre.hljs cite {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0 4px;\\n font-style: normal;\\n font-weight: bold;\\n color: #292d32;\\n background: #d6dadf;\\n opacity: 0.6; }\\n\\n.wiki .hljs-ln td.hljs-ln-numbers {\\n padding-right: 5px;\\n color: #d6dadf;\\n text-align: center;\\n vertical-align: top;\\n user-select: none;\\n border-right: 1px solid #d6dadf; }\\n\\n.wiki .hljs-ln td.hljs-ln-code {\\n padding-left: 10px; }\\n\\n.wiki {\\n font-size: 15px; }\\n .wiki h1,\\n .wiki h2,\\n .wiki h3,\\n .wiki h4,\\n .wiki h5,\\n .wiki h6 {\\n margin-top: 1.6em;\\n margin-bottom: 0.8em; }\\n .wiki h1:first-child,\\n .wiki h2:first-child,\\n .wiki h3:first-child,\\n .wiki h4:first-child,\\n .wiki h5:first-child,\\n .wiki h6:first-child {\\n margin-top: 0; }\\n .wiki h1 {\\n padding: 0.5em 0;\\n margin-top: 2em;\\n font-size: 1.9em;\\n line-height: 1.1em;\\n border-bottom: solid 1px transparent; }\\n .wiki h2 {\\n padding-bottom: 0.3em;\\n font-size: 1.6em;\\n font-weight: bold;\\n line-height: 1.225;\\n border-bottom: solid 1px transparent; }\\n .wiki h3 {\\n font-size: 1.4em;\\n font-weight: bold; }\\n .wiki h4 {\\n font-size: 1.35em;\\n font-weight: normal; }\\n .wiki h4:before {\\n margin-right: 0.4em;\\n content: '';\\n border-left: 6px solid;\\n opacity: 0.2; }\\n .wiki h5 {\\n font-size: 1.25em;\\n font-weight: normal; }\\n .wiki h5:before {\\n margin-right: 0.4em;\\n content: '';\\n border-left: 4px solid;\\n opacity: 0.2; }\\n .wiki h6 {\\n font-size: 1.2em;\\n font-weight: normal; }\\n .wiki h6:before {\\n margin-right: 0.4em;\\n content: '';\\n border-left: 2px solid;\\n opacity: 0.2; }\\n .wiki p {\\n margin: 15px 0;\\n font-weight: normal; }\\n .wiki blockquote {\\n padding: 0 20px;\\n margin: 0 0 30px 0;\\n font-size: 0.9em;\\n color: #88939e;\\n border-left: 0.3rem solid #ddd; }\\n .wiki img {\\n max-width: 100%;\\n margin: 5px 0; }\\n .wiki img.emojione {\\n margin-top: -0.3em !important;\\n margin-bottom: 0 !important;\\n border: none;\\n box-shadow: none; }\\n .wiki ul,\\n .wiki ol {\\n padding-left: 30px;\\n margin: 20px 0; }\\n .wiki ul li,\\n .wiki ol li {\\n margin: 5px 0;\\n line-height: 1.8em; }\\n .wiki ul li pre,\\n .wiki ol li pre {\\n line-height: 1.42857; }\\n .wiki ul ul,\\n .wiki ul ol,\\n .wiki ol ul,\\n .wiki ol ol {\\n margin: 0; }\\n .wiki .task-list .task-list-item {\\n margin: 0 0.2em 0.25em -1.6em;\\n list-style-type: none; }\\n .wiki .task-list .task-list-item > .task-list {\\n margin-left: 30px; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] {\\n cursor: default; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label {\\n padding-left: 0.3em; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:before {\\n margin-top: 0.4em; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label {\\n cursor: default;\\n opacity: 1; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:before, .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:after {\\n cursor: default; }\\n .wiki .page-template-builder {\\n position: relative; }\\n .wiki .page-template-builder .template-create-button {\\n position: absolute;\\n top: 8px;\\n right: 8px; }\\n .wiki .revision-head a {\\n text-decoration: none; }\\n .wiki .revision-head .revision-head-link,\\n .wiki .revision-head .revision-head-edit-button {\\n margin-left: 0.5em;\\n font-size: 0.6em;\\n opacity: 0; }\\n .wiki .revision-head:hover .revision-head-link,\\n .wiki .revision-head:hover .revision-head-edit-button {\\n opacity: 1 !important; }\\n .wiki.comment {\\n font-size: 14px;\\n line-height: 1.5em; }\\n .wiki.comment h1,\\n .wiki.comment h2,\\n .wiki.comment h3,\\n .wiki.comment h4,\\n .wiki.comment h5,\\n .wiki.comment h6 {\\n margin-top: 1.52em;\\n margin-bottom: 0.76em; }\\n .wiki.comment h1:first-child,\\n .wiki.comment h2:first-child,\\n .wiki.comment h3:first-child,\\n .wiki.comment h4:first-child,\\n .wiki.comment h5:first-child,\\n .wiki.comment h6:first-child {\\n margin-top: 15px; }\\n .wiki.comment h1 {\\n padding-bottom: 0.285em;\\n margin-top: 1.9em;\\n font-size: 1.71em;\\n line-height: 1.045em; }\\n .wiki.comment h2 {\\n padding-bottom: 0.475em;\\n font-size: 1.33em;\\n line-height: 1.16375; }\\n .wiki.comment h3 {\\n font-size: 1.14em; }\\n .wiki.comment blockquote {\\n font-size: 0.855em; }\\n .wiki.comment img.emojione {\\n margin-top: -0.285em !important; }\\n .wiki.comment ul,\\n .wiki.comment ol {\\n padding-left: 15px;\\n margin: 10px 0; }\\n .wiki.comment ul li,\\n .wiki.comment ol li {\\n line-height: 1.42857; }\\n .wiki.comment ul li pre,\\n .wiki.comment ol li pre {\\n line-height: 1.42857; }\\n .wiki.comment .revision-head .revision-head-link,\\n .wiki.comment .revision-head .revision-head-edit-button {\\n margin-left: 0.475em;\\n font-size: 0.57em; }\\n .wiki .grw-togetter {\\n padding: 7%;\\n padding-bottom: 3%;\\n margin: 0 7%;\\n background-color: rgba(200, 200, 200, 0.2);\\n border-radius: 10px; }\\n .wiki .grw-togetter .grw-togetter-time {\\n float: right;\\n font-size: 0.8em;\\n font-weight: normal; }\\n\\n.page-mobile .wiki .revision-head .revision-head-link,\\n.page-mobile .wiki .revision-head .revision-head-edit-button {\\n opacity: 0.3; }\\n\\n@media (max-width: 767.98px) {\\n .main .wiki img {\\n max-width: 100%; } }\\n\\n.share-link-form {\\n /* Chrome/Safari */\\n /* Firefox */ }\\n .share-link-form input[type='number']::-webkit-outer-spin-button,\\n .share-link-form input[type='number']::-webkit-inner-spin-button {\\n -webkit-appearance: none; }\\n .share-link-form input[type='number'] {\\n -moz-appearance: textfield; }\\n\\n.linkedit-preview .page-editor-preview-body {\\n max-height: 70vh;\\n padding-top: 0px;\\n margin: 0px -10px 0px -10px; }\\n .linkedit-preview .page-editor-preview-body .wiki {\\n overflow-y: scroll;\\n font-size: 0.5rem; }\\n\\n.btn-page-preview svg {\\n width: 18px;\\n height: 18px; }\\n\\n/*\\n * for Guest User Mode\\n */\\n.dropdown-toggle.dropdown-toggle-disabled {\\n cursor: not-allowed; }\\n\\n.edit-button.edit-button-disabled {\\n cursor: not-allowed; }\\n\\n.grw-not-available-for-guest {\\n cursor: not-allowed !important; }\\n\\n/*\\n * Helper Classes\\n */\\n.mw-0 {\\n min-width: 0; }\\n\\n.flex-basis-0 {\\n flex-basis: 0; }\\n\\n.picture {\\n width: 24px;\\n height: 24px; }\\n .picture.picture-lg {\\n width: 48px;\\n height: 48px; }\\n .picture.picture-md {\\n width: 24px;\\n height: 24px; }\\n .picture.picture-sm {\\n width: 18px;\\n height: 18px; }\\n .picture.picture-xs {\\n width: 14px;\\n height: 14px; }\\n\\n.icon-fw {\\n display: inline-block;\\n width: 1.4em;\\n text-align: left; }\\n\\n.cmd-key.mac:after {\\n content: '⌘'; }\\n\\n.cmd-key.win:after {\\n content: 'Ctrl'; }\\n\",\"@mixin variable-font-size($basesize) {\\n font-size: $basesize * 0.6;\\n\\n @include media-breakpoint-only(sm) {\\n font-size: #{$basesize * 0.7};\\n }\\n @include media-breakpoint-only(md) {\\n font-size: #{$basesize * 0.8};\\n }\\n @include media-breakpoint-only(lg) {\\n font-size: #{$basesize * 0.9};\\n }\\n @include media-breakpoint-up(xl) {\\n font-size: $basesize;\\n }\\n}\\n\\n@mixin expand-editor($editor-margin-top) {\\n $header-plus-footer: $editor-margin-top + $grw-editor-navbar-bottom-height;\\n\\n $editor-margin: $header-plus-footer //\\n + 25px // add .btn-open-dropzone height\\n + 30px; // add .navbar-editor height\\n\\n .main {\\n width: 100%;\\n height: calc(100vh - #{$editor-margin-top});\\n margin-top: 0px !important;\\n\\n .grw-container-convertible {\\n max-width: unset;\\n padding: 0;\\n margin: 0;\\n }\\n\\n &,\\n .content-main,\\n .tab-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column;\\n\\n .tab-pane {\\n height: calc(100vh - #{$header-plus-footer});\\n min-height: calc(100vh - #{$header-plus-footer}); // for IE11\\n }\\n\\n #page-editor {\\n // right(preview)\\n &,\\n & > .row,\\n .page-editor-preview-container,\\n .page-editor-preview-body {\\n height: calc(100vh - #{$header-plus-footer});\\n min-height: calc(100vh - #{$header-plus-footer}); // for IE11\\n }\\n\\n // left(editor)\\n .page-editor-editor-container {\\n height: calc(100vh - #{$header-plus-footer});\\n min-height: calc(100vh - #{$header-plus-footer}); // for IE11\\n\\n .react-codemirror2,\\n .CodeMirror,\\n .CodeMirror-scroll,\\n .textarea-editor {\\n height: calc(100vh - #{$editor-margin});\\n }\\n }\\n }\\n\\n #page-editor-with-hackmd {\\n &,\\n .hackmd-preinit,\\n .hackmd-error,\\n #iframe-hackmd-container > iframe {\\n width: 100%;\\n height: calc(100vh - #{$header-plus-footer});\\n min-height: calc(100vh - #{$header-plus-footer}); // for IE11\\n }\\n }\\n }\\n }\\n}\\n\\n@mixin expand-modal-fullscreen($hasModalHeader: true, $hasModalFooter: true) {\\n // full-screen modal\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important;\\n\\n .modal-content {\\n height: calc(100vh - 30px);\\n }\\n\\n // expand .modal-body (with calculating height)\\n .modal-body {\\n $modal-header: 54px;\\n $modal-footer: 46px;\\n\\n $margin: 0px;\\n @if $hasModalHeader {\\n $margin: $margin + $modal-header;\\n }\\n @if $hasModalFooter {\\n $margin: $margin + $modal-footer;\\n }\\n height: calc(100% - #{$margin});\\n }\\n}\\n\\n/*\\n * see: https://gist.github.com/bjmiller121/902745cbb38d88178882\\n *\\n * Makes a CSS hexagon! based off of http://csshexagon.com/\\n * Demo: http://sassmeister.com/gist/98fcf3ce163a97d2ef7e\\n */\\n@mixin hexagonize($size, $color, $box-shadow: 0, $border: 0) {\\n width: $size;\\n height: ($size * 0.577);\\n margin: ($size * 0.288) 0;\\n background-color: $color;\\n border-right: $border;\\n border-left: $border;\\n\\n @if $box-shadow != 0 {\\n box-shadow: $box-shadow;\\n }\\n\\n &:before,\\n &:after {\\n position: absolute;\\n content: '';\\n\\n @if $border == 0 and $box-shadow == 0 {\\n left: 0;\\n width: 0;\\n border-right: ($size/2) solid transparent;\\n border-left: ($size/2) solid transparent;\\n } @else {\\n left: ($size * 0.129);\\n z-index: 1;\\n width: ($size * 0.707);\\n height: ($size * 0.707);\\n background-color: inherit;\\n transform: scaleY(0.6) rotate(-45deg);\\n }\\n\\n @if $box-shadow != 0 {\\n box-shadow: $box-shadow;\\n }\\n }\\n\\n &:before {\\n @if $border == 0 and $box-shadow == 0 {\\n bottom: 99%;\\n border-bottom: ($size * 0.288) solid $color;\\n } @else {\\n top: -($size * 0.353);\\n }\\n\\n @if $border != 0 {\\n border-top: $border;\\n border-right: $border;\\n }\\n }\\n\\n &:after {\\n @if $border == 0 and $box-shadow == 0 {\\n top: 99%;\\n width: 0;\\n border-top: ($size * 0.288) solid $color;\\n } @else {\\n bottom: -($size * 0.353);\\n }\\n\\n @if $border != 0 {\\n border-bottom: $border;\\n border-left: $border;\\n }\\n }\\n\\n @if $box-shadow != 0 {\\n > span {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2;\\n\\n &:after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: $size;\\n height: $size * 0.577;\\n content: '';\\n background-color: $color;\\n }\\n }\\n }\\n}\\n\\n@mixin override-hexagon-color($color, $bgcolor) {\\n background-color: $bgcolor;\\n transition: background-color 200ms linear, color 100ms linear, opacity 300ms cubic-bezier(0.2, 0, 0, 1), transform 300ms cubic-bezier(0.2, 0, 0, 1);\\n\\n &:before {\\n border-bottom-color: $bgcolor;\\n transition: border-bottom-color 200ms linear;\\n }\\n &:after {\\n border-top-color: $bgcolor;\\n transition: border-top-color 200ms linear;\\n }\\n > span:after {\\n background-color: $bgcolor;\\n transition: background-color 200ms linear;\\n }\\n svg path {\\n fill: $color;\\n }\\n}\\n\\n@mixin apply-navigation-transition() {\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms;\\n}\\n\\n@mixin border-vertical($beforeOrAfter, $borderLength, $zIndex: initial, $isBtnGroup: false) {\\n position: relative;\\n @if $isBtnGroup {\\n &:not(:first-child) {\\n margin-left: 0;\\n border-left: none;\\n }\\n &:not(:last-child) {\\n border-right: none;\\n }\\n }\\n &:not(:first-child) {\\n &::#{$beforeOrAfter} {\\n position: absolute;\\n top: calc((100% - #{$borderLength}) / 2);\\n left: 0;\\n z-index: $zIndex;\\n width: 100%;\\n height: $borderLength;\\n margin-left: -0.5px;\\n content: '';\\n border-left: 1px solid transparent;\\n transition: border-color 0.15s ease-in-out;\\n }\\n }\\n}\\n@mixin highlighted($color) {\\n @keyframes fadeout {\\n 100% {\\n opacity: 0;\\n }\\n }\\n position: relative;\\n z-index: 1;\\n\\n &::after {\\n position: absolute;\\n top: 15%;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 70%;\\n content: '';\\n background-color: $color;\\n border-radius: 2px;\\n animation: fadeout 1s ease-in 1.5s forwards;\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n.align-baseline { vertical-align: baseline !important; } // Browser default\\n.align-top { vertical-align: top !important; }\\n.align-middle { vertical-align: middle !important; }\\n.align-bottom { vertical-align: bottom !important; }\\n.align-text-bottom { vertical-align: text-bottom !important; }\\n.align-text-top { vertical-align: text-top !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Contextual backgrounds\\n\\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\\n #{$parent} {\\n background-color: $color !important;\\n }\\n a#{$parent},\\n button#{$parent} {\\n @include hover-focus() {\\n background-color: darken($color, 10%) !important;\\n }\\n }\\n @include deprecate(\\\"The `bg-variant` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\\n #{$parent} {\\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\\n }\\n @include deprecate(\\\"The `bg-gradient-variant` mixin\\\", \\\"v4.5.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// Hover mixin and `$enable-hover-media-query` are deprecated.\\n//\\n// Originally added during our alphas and maintained during betas, this mixin was\\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\\n// would persist after initial touch.\\n//\\n// For backward compatibility, we've kept these mixins and updated them to\\n// always return their regular pseudo-classes instead of a shimmed media query.\\n//\\n// Issue: https://github.com/twbs/bootstrap/issues/25195\\n\\n@mixin hover() {\\n &:hover { @content; }\\n}\\n\\n@mixin hover-focus() {\\n &:hover,\\n &:focus {\\n @content;\\n }\\n}\\n\\n@mixin plain-hover-focus() {\\n &,\\n &:hover,\\n &:focus {\\n @content;\\n }\\n}\\n\\n@mixin hover-focus-active() {\\n &:hover,\\n &:focus,\\n &:active {\\n @content;\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $color, $value in $theme-colors {\\n @include bg-variant(\\\".bg-#{$color}\\\", $value, true);\\n}\\n\\n@if $enable-gradients {\\n @each $color, $value in $theme-colors {\\n @include bg-gradient-variant(\\\".bg-gradient-#{$color}\\\", $value, true);\\n }\\n}\\n\\n.bg-white {\\n background-color: $white !important;\\n}\\n\\n.bg-transparent {\\n background-color: transparent !important;\\n}\\n\",\"// stylelint-disable property-blacklist, declaration-no-important\\n\\n//\\n// Border\\n//\\n\\n.border { border: $border-width solid $border-color !important; }\\n.border-top { border-top: $border-width solid $border-color !important; }\\n.border-right { border-right: $border-width solid $border-color !important; }\\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\\n.border-left { border-left: $border-width solid $border-color !important; }\\n\\n.border-0 { border: 0 !important; }\\n.border-top-0 { border-top: 0 !important; }\\n.border-right-0 { border-right: 0 !important; }\\n.border-bottom-0 { border-bottom: 0 !important; }\\n.border-left-0 { border-left: 0 !important; }\\n\\n@each $color, $value in $theme-colors {\\n .border-#{$color} {\\n border-color: $value !important;\\n }\\n}\\n\\n.border-white {\\n border-color: $white !important;\\n}\\n\\n//\\n// Border-radius\\n//\\n\\n.rounded-sm {\\n border-radius: $border-radius-sm !important;\\n}\\n\\n.rounded {\\n border-radius: $border-radius !important;\\n}\\n\\n.rounded-top {\\n border-top-left-radius: $border-radius !important;\\n border-top-right-radius: $border-radius !important;\\n}\\n\\n.rounded-right {\\n border-top-right-radius: $border-radius !important;\\n border-bottom-right-radius: $border-radius !important;\\n}\\n\\n.rounded-bottom {\\n border-bottom-right-radius: $border-radius !important;\\n border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.rounded-left {\\n border-top-left-radius: $border-radius !important;\\n border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.rounded-lg {\\n border-radius: $border-radius-lg !important;\\n}\\n\\n.rounded-circle {\\n border-radius: 50% !important;\\n}\\n\\n.rounded-pill {\\n border-radius: $rounded-pill !important;\\n}\\n\\n.rounded-0 {\\n border-radius: 0 !important;\\n}\\n\",\"@mixin clearfix() {\\n &::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\";\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Utilities for common `display` values\\n//\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n @each $value in $displays {\\n .d#{$infix}-#{$value} { display: $value !important; }\\n }\\n }\\n}\\n\\n\\n//\\n// Utilities for toggling `display` in print\\n//\\n\\n@media print {\\n @each $value in $displays {\\n .d-print-#{$value} { display: $value !important; }\\n }\\n}\\n\",\"// Breakpoint viewport sizes and media queries.\\n//\\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\\n//\\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\\n//\\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\\n\\n// Name of the next breakpoint, or null for the last breakpoint.\\n//\\n// >> breakpoint-next(sm)\\n// md\\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n// md\\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\\n// md\\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\\n $n: index($breakpoint-names, $name);\\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\\n}\\n\\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\\n//\\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n// 576px\\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\\n $min: map-get($breakpoints, $name);\\n @return if($min != 0, $min, null);\\n}\\n\\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\\n// The maximum value is calculated as the minimum of the next one less 0.02px\\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\\n//\\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n// 767.98px\\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\\n $next: breakpoint-next($name, $breakpoints);\\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\\n}\\n\\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\\n// Useful for making responsive utilities.\\n//\\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n// \\\"\\\" (Returns a blank string)\\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n// \\\"-sm\\\"\\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\\n @return if(breakpoint-min($name, $breakpoints) == null, \\\"\\\", \\\"-#{$name}\\\");\\n}\\n\\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\\n// Makes the @content apply to the given breakpoint and wider.\\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\\n $min: breakpoint-min($name, $breakpoints);\\n @if $min {\\n @media (min-width: $min) {\\n @content;\\n }\\n } @else {\\n @content;\\n }\\n}\\n\\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\\n// Makes the @content apply to the given breakpoint and narrower.\\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\\n $max: breakpoint-max($name, $breakpoints);\\n @if $max {\\n @media (max-width: $max) {\\n @content;\\n }\\n } @else {\\n @content;\\n }\\n}\\n\\n// Media that spans multiple breakpoint widths.\\n// Makes the @content apply between the min and max breakpoints\\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\\n $min: breakpoint-min($lower, $breakpoints);\\n $max: breakpoint-max($upper, $breakpoints);\\n\\n @if $min != null and $max != null {\\n @media (min-width: $min) and (max-width: $max) {\\n @content;\\n }\\n } @else if $max == null {\\n @include media-breakpoint-up($lower, $breakpoints) {\\n @content;\\n }\\n } @else if $min == null {\\n @include media-breakpoint-down($upper, $breakpoints) {\\n @content;\\n }\\n }\\n}\\n\\n// Media between the breakpoint's minimum and maximum widths.\\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\\n $min: breakpoint-min($name, $breakpoints);\\n $max: breakpoint-max($name, $breakpoints);\\n\\n @if $min != null and $max != null {\\n @media (min-width: $min) and (max-width: $max) {\\n @content;\\n }\\n } @else if $max == null {\\n @include media-breakpoint-up($name, $breakpoints) {\\n @content;\\n }\\n } @else if $min == null {\\n @include media-breakpoint-down($name, $breakpoints) {\\n @content;\\n }\\n }\\n}\\n\",\"// Credit: Nicolas Gallagher and SUIT CSS.\\n\\n.embed-responsive {\\n position: relative;\\n display: block;\\n width: 100%;\\n padding: 0;\\n overflow: hidden;\\n\\n &::before {\\n display: block;\\n content: \\\"\\\";\\n }\\n\\n .embed-responsive-item,\\n iframe,\\n embed,\\n object,\\n video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0;\\n }\\n}\\n\\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\\n\\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\\n &::before {\\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\\n }\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Flex variation\\n//\\n// Custom styles for additional flex alignment options.\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .flex#{$infix}-row { flex-direction: row !important; }\\n .flex#{$infix}-column { flex-direction: column !important; }\\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\\n\\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\\n\\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\\n .justify-content#{$infix}-center { justify-content: center !important; }\\n .justify-content#{$infix}-between { justify-content: space-between !important; }\\n .justify-content#{$infix}-around { justify-content: space-around !important; }\\n\\n .align-items#{$infix}-start { align-items: flex-start !important; }\\n .align-items#{$infix}-end { align-items: flex-end !important; }\\n .align-items#{$infix}-center { align-items: center !important; }\\n .align-items#{$infix}-baseline { align-items: baseline !important; }\\n .align-items#{$infix}-stretch { align-items: stretch !important; }\\n\\n .align-content#{$infix}-start { align-content: flex-start !important; }\\n .align-content#{$infix}-end { align-content: flex-end !important; }\\n .align-content#{$infix}-center { align-content: center !important; }\\n .align-content#{$infix}-between { align-content: space-between !important; }\\n .align-content#{$infix}-around { align-content: space-around !important; }\\n .align-content#{$infix}-stretch { align-content: stretch !important; }\\n\\n .align-self#{$infix}-auto { align-self: auto !important; }\\n .align-self#{$infix}-start { align-self: flex-start !important; }\\n .align-self#{$infix}-end { align-self: flex-end !important; }\\n .align-self#{$infix}-center { align-self: center !important; }\\n .align-self#{$infix}-baseline { align-self: baseline !important; }\\n .align-self#{$infix}-stretch { align-self: stretch !important; }\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .float#{$infix}-left { float: left !important; }\\n .float#{$infix}-right { float: right !important; }\\n .float#{$infix}-none { float: none !important; }\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $value in $user-selects {\\n .user-select-#{$value} { user-select: $value !important; }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $value in $overflows {\\n .overflow-#{$value} { overflow: $value !important; }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Common values\\n@each $position in $positions {\\n .position-#{$position} { position: $position !important; }\\n}\\n\\n// Shorthand\\n\\n.fixed-top {\\n position: fixed;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: $zindex-fixed;\\n}\\n\\n.fixed-bottom {\\n position: fixed;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: $zindex-fixed;\\n}\\n\\n.sticky-top {\\n @supports (position: sticky) {\\n position: sticky;\\n top: 0;\\n z-index: $zindex-sticky;\\n }\\n}\\n\",\"// Variables\\n//\\n// Variables should follow the `$component-state-property-size` formula for\\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\\n\\n// Color system\\n\\n$white: #fff !default;\\n$gray-100: #f8f9fa !default;\\n$gray-200: #e9ecef !default;\\n$gray-300: #dee2e6 !default;\\n$gray-400: #ced4da !default;\\n$gray-500: #adb5bd !default;\\n$gray-600: #6c757d !default;\\n$gray-700: #495057 !default;\\n$gray-800: #343a40 !default;\\n$gray-900: #212529 !default;\\n$black: #000 !default;\\n\\n$grays: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$grays: map-merge(\\n (\\n \\\"100\\\": $gray-100,\\n \\\"200\\\": $gray-200,\\n \\\"300\\\": $gray-300,\\n \\\"400\\\": $gray-400,\\n \\\"500\\\": $gray-500,\\n \\\"600\\\": $gray-600,\\n \\\"700\\\": $gray-700,\\n \\\"800\\\": $gray-800,\\n \\\"900\\\": $gray-900\\n ),\\n $grays\\n);\\n\\n$blue: #007bff !default;\\n$indigo: #6610f2 !default;\\n$purple: #6f42c1 !default;\\n$pink: #e83e8c !default;\\n$red: #dc3545 !default;\\n$orange: #fd7e14 !default;\\n$yellow: #ffc107 !default;\\n$green: #28a745 !default;\\n$teal: #20c997 !default;\\n$cyan: #17a2b8 !default;\\n\\n$colors: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$colors: map-merge(\\n (\\n \\\"blue\\\": $blue,\\n \\\"indigo\\\": $indigo,\\n \\\"purple\\\": $purple,\\n \\\"pink\\\": $pink,\\n \\\"red\\\": $red,\\n \\\"orange\\\": $orange,\\n \\\"yellow\\\": $yellow,\\n \\\"green\\\": $green,\\n \\\"teal\\\": $teal,\\n \\\"cyan\\\": $cyan,\\n \\\"white\\\": $white,\\n \\\"gray\\\": $gray-600,\\n \\\"gray-dark\\\": $gray-800\\n ),\\n $colors\\n);\\n\\n$primary: $blue !default;\\n$secondary: $gray-600 !default;\\n$success: $green !default;\\n$info: $cyan !default;\\n$warning: $yellow !default;\\n$danger: $red !default;\\n$light: $gray-100 !default;\\n$dark: $gray-800 !default;\\n\\n$theme-colors: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$theme-colors: map-merge(\\n (\\n \\\"primary\\\": $primary,\\n \\\"secondary\\\": $secondary,\\n \\\"success\\\": $success,\\n \\\"info\\\": $info,\\n \\\"warning\\\": $warning,\\n \\\"danger\\\": $danger,\\n \\\"light\\\": $light,\\n \\\"dark\\\": $dark\\n ),\\n $theme-colors\\n);\\n\\n// Set a specific jump point for requesting color jumps\\n$theme-color-interval: 8% !default;\\n\\n// The yiq lightness value that determines when the lightness of color changes from \\\"dark\\\" to \\\"light\\\". Acceptable values are between 0 and 255.\\n$yiq-contrasted-threshold: 150 !default;\\n\\n// Customize the light and dark text colors for use in our YIQ color contrast function.\\n$yiq-text-dark: $gray-900 !default;\\n$yiq-text-light: $white !default;\\n\\n// Characters which are escaped by the escape-svg function\\n$escaped-characters: (\\n (\\\"<\\\",\\\"%3c\\\"),\\n (\\\">\\\",\\\"%3e\\\"),\\n (\\\"#\\\",\\\"%23\\\"),\\n (\\\"(\\\",\\\"%28\\\"),\\n (\\\")\\\",\\\"%29\\\"),\\n) !default;\\n\\n\\n// Options\\n//\\n// Quickly modify global styling by enabling or disabling optional features.\\n\\n$enable-caret: true !default;\\n$enable-rounded: true !default;\\n$enable-shadows: false !default;\\n$enable-gradients: false !default;\\n$enable-transitions: true !default;\\n$enable-prefers-reduced-motion-media-query: true !default;\\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\\n$enable-grid-classes: true !default;\\n$enable-pointer-cursor-for-buttons: true !default;\\n$enable-print-styles: true !default;\\n$enable-responsive-font-sizes: false !default;\\n$enable-validation-icons: true !default;\\n$enable-deprecation-messages: true !default;\\n\\n\\n// Spacing\\n//\\n// Control the default styling of most Bootstrap elements by modifying these\\n// variables. Mostly focused on spacing.\\n// You can add more entries to the $spacers map, should you need more variation.\\n\\n$spacer: 1rem !default;\\n$spacers: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$spacers: map-merge(\\n (\\n 0: 0,\\n 1: ($spacer * .25),\\n 2: ($spacer * .5),\\n 3: $spacer,\\n 4: ($spacer * 1.5),\\n 5: ($spacer * 3)\\n ),\\n $spacers\\n);\\n\\n// This variable affects the `.h-*` and `.w-*` classes.\\n$sizes: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$sizes: map-merge(\\n (\\n 25: 25%,\\n 50: 50%,\\n 75: 75%,\\n 100: 100%,\\n auto: auto\\n ),\\n $sizes\\n);\\n\\n\\n// Body\\n//\\n// Settings for the `<body>` element.\\n\\n$body-bg: $white !default;\\n$body-color: $gray-900 !default;\\n\\n\\n// Links\\n//\\n// Style anchor elements.\\n\\n$link-color: theme-color(\\\"primary\\\") !default;\\n$link-decoration: none !default;\\n$link-hover-color: darken($link-color, 15%) !default;\\n$link-hover-decoration: underline !default;\\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\\n$emphasized-link-hover-darken-percentage: 15% !default;\\n\\n// Paragraphs\\n//\\n// Style p element.\\n\\n$paragraph-margin-bottom: 1rem !default;\\n\\n\\n// Grid breakpoints\\n//\\n// Define the minimum dimensions at which your layout will change,\\n// adapting to different screen sizes, for use in media queries.\\n\\n$grid-breakpoints: (\\n xs: 0,\\n sm: 576px,\\n md: 768px,\\n lg: 992px,\\n xl: 1200px\\n) !default;\\n\\n@include _assert-ascending($grid-breakpoints, \\\"$grid-breakpoints\\\");\\n@include _assert-starts-at-zero($grid-breakpoints, \\\"$grid-breakpoints\\\");\\n\\n\\n// Grid containers\\n//\\n// Define the maximum width of `.container` for different screen sizes.\\n\\n$container-max-widths: (\\n sm: 540px,\\n md: 720px,\\n lg: 960px,\\n xl: 1140px\\n) !default;\\n\\n@include _assert-ascending($container-max-widths, \\\"$container-max-widths\\\");\\n\\n\\n// Grid columns\\n//\\n// Set the number of columns and specify the width of the gutters.\\n\\n$grid-columns: 12 !default;\\n$grid-gutter-width: 30px !default;\\n$grid-row-columns: 6 !default;\\n\\n\\n// Components\\n//\\n// Define common padding and border radius sizes and more.\\n\\n$line-height-lg: 1.5 !default;\\n$line-height-sm: 1.5 !default;\\n\\n$border-width: 1px !default;\\n$border-color: $gray-300 !default;\\n\\n$border-radius: .25rem !default;\\n$border-radius-lg: .3rem !default;\\n$border-radius-sm: .2rem !default;\\n\\n$rounded-pill: 50rem !default;\\n\\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\\n\\n$component-active-color: $white !default;\\n$component-active-bg: theme-color(\\\"primary\\\") !default;\\n\\n$caret-width: .3em !default;\\n$caret-vertical-align: $caret-width * .85 !default;\\n$caret-spacing: $caret-width * .85 !default;\\n\\n$transition-base: all .2s ease-in-out !default;\\n$transition-fade: opacity .15s linear !default;\\n$transition-collapse: height .35s ease !default;\\n\\n$embed-responsive-aspect-ratios: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$embed-responsive-aspect-ratios: join(\\n (\\n (21 9),\\n (16 9),\\n (4 3),\\n (1 1),\\n ),\\n $embed-responsive-aspect-ratios\\n);\\n\\n// Typography\\n//\\n// Font, line-height, and color for body text, headings, and more.\\n\\n// stylelint-disable value-keyword-case\\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\" !default;\\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !default;\\n$font-family-base: $font-family-sans-serif !default;\\n// stylelint-enable value-keyword-case\\n\\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\\n$font-size-lg: $font-size-base * 1.25 !default;\\n$font-size-sm: $font-size-base * .875 !default;\\n\\n$font-weight-lighter: lighter !default;\\n$font-weight-light: 300 !default;\\n$font-weight-normal: 400 !default;\\n$font-weight-bold: 700 !default;\\n$font-weight-bolder: bolder !default;\\n\\n$font-weight-base: $font-weight-normal !default;\\n$line-height-base: 1.5 !default;\\n\\n$h1-font-size: $font-size-base * 2.5 !default;\\n$h2-font-size: $font-size-base * 2 !default;\\n$h3-font-size: $font-size-base * 1.75 !default;\\n$h4-font-size: $font-size-base * 1.5 !default;\\n$h5-font-size: $font-size-base * 1.25 !default;\\n$h6-font-size: $font-size-base !default;\\n\\n$headings-margin-bottom: $spacer / 2 !default;\\n$headings-font-family: null !default;\\n$headings-font-weight: 500 !default;\\n$headings-line-height: 1.2 !default;\\n$headings-color: null !default;\\n\\n$display1-size: 6rem !default;\\n$display2-size: 5.5rem !default;\\n$display3-size: 4.5rem !default;\\n$display4-size: 3.5rem !default;\\n\\n$display1-weight: 300 !default;\\n$display2-weight: 300 !default;\\n$display3-weight: 300 !default;\\n$display4-weight: 300 !default;\\n$display-line-height: $headings-line-height !default;\\n\\n$lead-font-size: $font-size-base * 1.25 !default;\\n$lead-font-weight: 300 !default;\\n\\n$small-font-size: 80% !default;\\n\\n$text-muted: $gray-600 !default;\\n\\n$blockquote-small-color: $gray-600 !default;\\n$blockquote-small-font-size: $small-font-size !default;\\n$blockquote-font-size: $font-size-base * 1.25 !default;\\n\\n$hr-border-color: rgba($black, .1) !default;\\n$hr-border-width: $border-width !default;\\n\\n$mark-padding: .2em !default;\\n\\n$dt-font-weight: $font-weight-bold !default;\\n\\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\\n$nested-kbd-font-weight: $font-weight-bold !default;\\n\\n$list-inline-padding: .5rem !default;\\n\\n$mark-bg: #fcf8e3 !default;\\n\\n$hr-margin-y: $spacer !default;\\n\\n\\n// Tables\\n//\\n// Customizes the `.table` component with basic values, each used across all table variations.\\n\\n$table-cell-padding: .75rem !default;\\n$table-cell-padding-sm: .3rem !default;\\n\\n$table-color: $body-color !default;\\n$table-bg: null !default;\\n$table-accent-bg: rgba($black, .05) !default;\\n$table-hover-color: $table-color !default;\\n$table-hover-bg: rgba($black, .075) !default;\\n$table-active-bg: $table-hover-bg !default;\\n\\n$table-border-width: $border-width !default;\\n$table-border-color: $border-color !default;\\n\\n$table-head-bg: $gray-200 !default;\\n$table-head-color: $gray-700 !default;\\n\\n$table-dark-color: $white !default;\\n$table-dark-bg: $gray-800 !default;\\n$table-dark-accent-bg: rgba($white, .05) !default;\\n$table-dark-hover-color: $table-dark-color !default;\\n$table-dark-hover-bg: rgba($white, .075) !default;\\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\\n\\n$table-striped-order: odd !default;\\n\\n$table-caption-color: $text-muted !default;\\n\\n$table-bg-level: -9 !default;\\n$table-border-level: -6 !default;\\n\\n\\n// Buttons + Forms\\n//\\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\\n\\n$input-btn-padding-y: .375rem !default;\\n$input-btn-padding-x: .75rem !default;\\n$input-btn-font-family: null !default;\\n$input-btn-font-size: $font-size-base !default;\\n$input-btn-line-height: $line-height-base !default;\\n\\n$input-btn-focus-width: .2rem !default;\\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\\n\\n$input-btn-padding-y-sm: .25rem !default;\\n$input-btn-padding-x-sm: .5rem !default;\\n$input-btn-font-size-sm: $font-size-sm !default;\\n$input-btn-line-height-sm: $line-height-sm !default;\\n\\n$input-btn-padding-y-lg: .5rem !default;\\n$input-btn-padding-x-lg: 1rem !default;\\n$input-btn-font-size-lg: $font-size-lg !default;\\n$input-btn-line-height-lg: $line-height-lg !default;\\n\\n$input-btn-border-width: $border-width !default;\\n\\n\\n// Buttons\\n//\\n// For each of Bootstrap's buttons, define text, background, and border color.\\n\\n$btn-padding-y: $input-btn-padding-y !default;\\n$btn-padding-x: $input-btn-padding-x !default;\\n$btn-font-family: $input-btn-font-family !default;\\n$btn-font-size: $input-btn-font-size !default;\\n$btn-line-height: $input-btn-line-height !default;\\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\\n\\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\\n$btn-font-size-sm: $input-btn-font-size-sm !default;\\n$btn-line-height-sm: $input-btn-line-height-sm !default;\\n\\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\\n$btn-font-size-lg: $input-btn-font-size-lg !default;\\n$btn-line-height-lg: $input-btn-line-height-lg !default;\\n\\n$btn-border-width: $input-btn-border-width !default;\\n\\n$btn-font-weight: $font-weight-normal !default;\\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\\n$btn-focus-width: $input-btn-focus-width !default;\\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\\n$btn-disabled-opacity: .65 !default;\\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\\n\\n$btn-link-disabled-color: $gray-600 !default;\\n\\n$btn-block-spacing-y: .5rem !default;\\n\\n// Allows for customizing button radius independently from global border radius\\n$btn-border-radius: $border-radius !default;\\n$btn-border-radius-lg: $border-radius-lg !default;\\n$btn-border-radius-sm: $border-radius-sm !default;\\n\\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n\\n// Forms\\n\\n$label-margin-bottom: .5rem !default;\\n\\n$input-padding-y: $input-btn-padding-y !default;\\n$input-padding-x: $input-btn-padding-x !default;\\n$input-font-family: $input-btn-font-family !default;\\n$input-font-size: $input-btn-font-size !default;\\n$input-font-weight: $font-weight-base !default;\\n$input-line-height: $input-btn-line-height !default;\\n\\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\\n$input-font-size-sm: $input-btn-font-size-sm !default;\\n$input-line-height-sm: $input-btn-line-height-sm !default;\\n\\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\\n$input-font-size-lg: $input-btn-font-size-lg !default;\\n$input-line-height-lg: $input-btn-line-height-lg !default;\\n\\n$input-bg: $white !default;\\n$input-disabled-bg: $gray-200 !default;\\n\\n$input-color: $gray-700 !default;\\n$input-border-color: $gray-400 !default;\\n$input-border-width: $input-btn-border-width !default;\\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\\n\\n$input-border-radius: $border-radius !default;\\n$input-border-radius-lg: $border-radius-lg !default;\\n$input-border-radius-sm: $border-radius-sm !default;\\n\\n$input-focus-bg: $input-bg !default;\\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\\n$input-focus-color: $input-color !default;\\n$input-focus-width: $input-btn-focus-width !default;\\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\\n\\n$input-placeholder-color: $gray-600 !default;\\n$input-plaintext-color: $body-color !default;\\n\\n$input-height-border: $input-border-width * 2 !default;\\n\\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\\n\\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\\n$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\\n$input-height-lg: add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\\n\\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n$form-text-margin-top: .25rem !default;\\n\\n$form-check-input-gutter: 1.25rem !default;\\n$form-check-input-margin-y: .3rem !default;\\n$form-check-input-margin-x: .25rem !default;\\n\\n$form-check-inline-margin-x: .75rem !default;\\n$form-check-inline-input-margin-x: .3125rem !default;\\n\\n$form-grid-gutter-width: 10px !default;\\n$form-group-margin-bottom: 1rem !default;\\n\\n$input-group-addon-color: $input-color !default;\\n$input-group-addon-bg: $gray-200 !default;\\n$input-group-addon-border-color: $input-border-color !default;\\n\\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n$custom-control-gutter: .5rem !default;\\n$custom-control-spacer-x: 1rem !default;\\n$custom-control-cursor: null !default;\\n\\n$custom-control-indicator-size: 1rem !default;\\n$custom-control-indicator-bg: $input-bg !default;\\n\\n$custom-control-indicator-bg-size: 50% 50% !default;\\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\\n$custom-control-indicator-border-color: $gray-500 !default;\\n$custom-control-indicator-border-width: $input-border-width !default;\\n\\n$custom-control-label-color: null !default;\\n\\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\\n$custom-control-label-disabled-color: $gray-600 !default;\\n\\n$custom-control-indicator-checked-color: $component-active-color !default;\\n$custom-control-indicator-checked-bg: $component-active-bg !default;\\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\\\"primary\\\"), .5) !default;\\n$custom-control-indicator-checked-box-shadow: none !default;\\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\\n\\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\\n\\n$custom-control-indicator-active-color: $component-active-color !default;\\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\\n$custom-control-indicator-active-box-shadow: none !default;\\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\\n\\n$custom-checkbox-indicator-border-radius: $border-radius !default;\\n$custom-checkbox-indicator-icon-checked: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>\\\") !default;\\n\\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\\n$custom-checkbox-indicator-icon-indeterminate: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/></svg>\\\") !default;\\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\\n\\n$custom-radio-indicator-border-radius: 50% !default;\\n$custom-radio-indicator-icon-checked: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#{$custom-control-indicator-checked-color}'/></svg>\\\") !default;\\n\\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\\n$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\\n\\n$custom-select-padding-y: $input-padding-y !default;\\n$custom-select-padding-x: $input-padding-x !default;\\n$custom-select-font-family: $input-font-family !default;\\n$custom-select-font-size: $input-font-size !default;\\n$custom-select-height: $input-height !default;\\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\\n$custom-select-font-weight: $input-font-weight !default;\\n$custom-select-line-height: $input-line-height !default;\\n$custom-select-color: $input-color !default;\\n$custom-select-disabled-color: $gray-600 !default;\\n$custom-select-bg: $input-bg !default;\\n$custom-select-disabled-bg: $gray-200 !default;\\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\\n$custom-select-indicator-color: $gray-800 !default;\\n$custom-select-indicator: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>\\\") !default;\\n$custom-select-background: escape-svg($custom-select-indicator) no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\\n\\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\\n\\n$custom-select-border-width: $input-border-width !default;\\n$custom-select-border-color: $input-border-color !default;\\n$custom-select-border-radius: $border-radius !default;\\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\\n\\n$custom-select-focus-border-color: $input-focus-border-color !default;\\n$custom-select-focus-width: $input-focus-width !default;\\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\\n\\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\\n$custom-select-font-size-sm: $input-font-size-sm !default;\\n$custom-select-height-sm: $input-height-sm !default;\\n\\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\\n$custom-select-font-size-lg: $input-font-size-lg !default;\\n$custom-select-height-lg: $input-height-lg !default;\\n\\n$custom-range-track-width: 100% !default;\\n$custom-range-track-height: .5rem !default;\\n$custom-range-track-cursor: pointer !default;\\n$custom-range-track-bg: $gray-300 !default;\\n$custom-range-track-border-radius: 1rem !default;\\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\\n\\n$custom-range-thumb-width: 1rem !default;\\n$custom-range-thumb-height: $custom-range-thumb-width !default;\\n$custom-range-thumb-bg: $component-active-bg !default;\\n$custom-range-thumb-border: 0 !default;\\n$custom-range-thumb-border-radius: 1rem !default;\\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\\n$custom-range-thumb-disabled-bg: $gray-500 !default;\\n\\n$custom-file-height: $input-height !default;\\n$custom-file-height-inner: $input-height-inner !default;\\n$custom-file-focus-border-color: $input-focus-border-color !default;\\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\\n$custom-file-disabled-bg: $input-disabled-bg !default;\\n\\n$custom-file-padding-y: $input-padding-y !default;\\n$custom-file-padding-x: $input-padding-x !default;\\n$custom-file-line-height: $input-line-height !default;\\n$custom-file-font-family: $input-font-family !default;\\n$custom-file-font-weight: $input-font-weight !default;\\n$custom-file-color: $input-color !default;\\n$custom-file-bg: $input-bg !default;\\n$custom-file-border-width: $input-border-width !default;\\n$custom-file-border-color: $input-border-color !default;\\n$custom-file-border-radius: $input-border-radius !default;\\n$custom-file-box-shadow: $input-box-shadow !default;\\n$custom-file-button-color: $custom-file-color !default;\\n$custom-file-button-bg: $input-group-addon-bg !default;\\n$custom-file-text: (\\n en: \\\"Browse\\\"\\n) !default;\\n\\n\\n// Form validation\\n\\n$form-feedback-margin-top: $form-text-margin-top !default;\\n$form-feedback-font-size: $small-font-size !default;\\n$form-feedback-valid-color: theme-color(\\\"success\\\") !default;\\n$form-feedback-invalid-color: theme-color(\\\"danger\\\") !default;\\n\\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\\n$form-feedback-icon-valid: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\\\") !default;\\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\\n$form-feedback-icon-invalid: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\\\") !default;\\n\\n$form-validation-states: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$form-validation-states: map-merge(\\n (\\n \\\"valid\\\": (\\n \\\"color\\\": $form-feedback-valid-color,\\n \\\"icon\\\": $form-feedback-icon-valid\\n ),\\n \\\"invalid\\\": (\\n \\\"color\\\": $form-feedback-invalid-color,\\n \\\"icon\\\": $form-feedback-icon-invalid\\n ),\\n ),\\n $form-validation-states\\n);\\n\\n// Z-index master list\\n//\\n// Warning: Avoid customizing these values. They're used for a bird's eye view\\n// of components dependent on the z-axis and are designed to all work together.\\n\\n$zindex-dropdown: 1000 !default;\\n$zindex-sticky: 1020 !default;\\n$zindex-fixed: 1030 !default;\\n$zindex-modal-backdrop: 1040 !default;\\n$zindex-modal: 1050 !default;\\n$zindex-popover: 1060 !default;\\n$zindex-tooltip: 1070 !default;\\n\\n\\n// Navs\\n\\n$nav-link-padding-y: .5rem !default;\\n$nav-link-padding-x: 1rem !default;\\n$nav-link-disabled-color: $gray-600 !default;\\n\\n$nav-tabs-border-color: $gray-300 !default;\\n$nav-tabs-border-width: $border-width !default;\\n$nav-tabs-border-radius: $border-radius !default;\\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\\n$nav-tabs-link-active-color: $gray-700 !default;\\n$nav-tabs-link-active-bg: $body-bg !default;\\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\\n\\n$nav-pills-border-radius: $border-radius !default;\\n$nav-pills-link-active-color: $component-active-color !default;\\n$nav-pills-link-active-bg: $component-active-bg !default;\\n\\n$nav-divider-color: $gray-200 !default;\\n$nav-divider-margin-y: $spacer / 2 !default;\\n\\n\\n// Navbar\\n\\n$navbar-padding-y: $spacer / 2 !default;\\n$navbar-padding-x: $spacer !default;\\n\\n$navbar-nav-link-padding-x: .5rem !default;\\n\\n$navbar-brand-font-size: $font-size-lg !default;\\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\\n\\n$navbar-toggler-padding-y: .25rem !default;\\n$navbar-toggler-padding-x: .75rem !default;\\n$navbar-toggler-font-size: $font-size-lg !default;\\n$navbar-toggler-border-radius: $btn-border-radius !default;\\n\\n$navbar-dark-color: rgba($white, .5) !default;\\n$navbar-dark-hover-color: rgba($white, .75) !default;\\n$navbar-dark-active-color: $white !default;\\n$navbar-dark-disabled-color: rgba($white, .25) !default;\\n$navbar-dark-toggler-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\\n\\n$navbar-light-color: rgba($black, .5) !default;\\n$navbar-light-hover-color: rgba($black, .7) !default;\\n$navbar-light-active-color: rgba($black, .9) !default;\\n$navbar-light-disabled-color: rgba($black, .3) !default;\\n$navbar-light-toggler-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\\n\\n$navbar-light-brand-color: $navbar-light-active-color !default;\\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\\n\\n\\n// Dropdowns\\n//\\n// Dropdown menu container and contents.\\n\\n$dropdown-min-width: 10rem !default;\\n$dropdown-padding-y: .5rem !default;\\n$dropdown-spacer: .125rem !default;\\n$dropdown-font-size: $font-size-base !default;\\n$dropdown-color: $body-color !default;\\n$dropdown-bg: $white !default;\\n$dropdown-border-color: rgba($black, .15) !default;\\n$dropdown-border-radius: $border-radius !default;\\n$dropdown-border-width: $border-width !default;\\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\\n$dropdown-divider-bg: $gray-200 !default;\\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\\n\\n$dropdown-link-color: $gray-900 !default;\\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\\n$dropdown-link-hover-bg: $gray-100 !default;\\n\\n$dropdown-link-active-color: $component-active-color !default;\\n$dropdown-link-active-bg: $component-active-bg !default;\\n\\n$dropdown-link-disabled-color: $gray-600 !default;\\n\\n$dropdown-item-padding-y: .25rem !default;\\n$dropdown-item-padding-x: 1.5rem !default;\\n\\n$dropdown-header-color: $gray-600 !default;\\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\\n\\n\\n// Pagination\\n\\n$pagination-padding-y: .5rem !default;\\n$pagination-padding-x: .75rem !default;\\n$pagination-padding-y-sm: .25rem !default;\\n$pagination-padding-x-sm: .5rem !default;\\n$pagination-padding-y-lg: .75rem !default;\\n$pagination-padding-x-lg: 1.5rem !default;\\n$pagination-line-height: 1.25 !default;\\n\\n$pagination-color: $link-color !default;\\n$pagination-bg: $white !default;\\n$pagination-border-width: $border-width !default;\\n$pagination-border-color: $gray-300 !default;\\n\\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\\n$pagination-focus-outline: 0 !default;\\n\\n$pagination-hover-color: $link-hover-color !default;\\n$pagination-hover-bg: $gray-200 !default;\\n$pagination-hover-border-color: $gray-300 !default;\\n\\n$pagination-active-color: $component-active-color !default;\\n$pagination-active-bg: $component-active-bg !default;\\n$pagination-active-border-color: $pagination-active-bg !default;\\n\\n$pagination-disabled-color: $gray-600 !default;\\n$pagination-disabled-bg: $white !default;\\n$pagination-disabled-border-color: $gray-300 !default;\\n\\n\\n// Jumbotron\\n\\n$jumbotron-padding: 2rem !default;\\n$jumbotron-color: null !default;\\n$jumbotron-bg: $gray-200 !default;\\n\\n\\n// Cards\\n\\n$card-spacer-y: .75rem !default;\\n$card-spacer-x: 1.25rem !default;\\n$card-border-width: $border-width !default;\\n$card-border-radius: $border-radius !default;\\n$card-border-color: rgba($black, .125) !default;\\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\\n$card-cap-bg: rgba($black, .03) !default;\\n$card-cap-color: null !default;\\n$card-height: null !default;\\n$card-color: null !default;\\n$card-bg: $white !default;\\n\\n$card-img-overlay-padding: 1.25rem !default;\\n\\n$card-group-margin: $grid-gutter-width / 2 !default;\\n$card-deck-margin: $card-group-margin !default;\\n\\n$card-columns-count: 3 !default;\\n$card-columns-gap: 1.25rem !default;\\n$card-columns-margin: $card-spacer-y !default;\\n\\n\\n// Tooltips\\n\\n$tooltip-font-size: $font-size-sm !default;\\n$tooltip-max-width: 200px !default;\\n$tooltip-color: $white !default;\\n$tooltip-bg: $black !default;\\n$tooltip-border-radius: $border-radius !default;\\n$tooltip-opacity: .9 !default;\\n$tooltip-padding-y: .25rem !default;\\n$tooltip-padding-x: .5rem !default;\\n$tooltip-margin: 0 !default;\\n\\n$tooltip-arrow-width: .8rem !default;\\n$tooltip-arrow-height: .4rem !default;\\n$tooltip-arrow-color: $tooltip-bg !default;\\n\\n// Form tooltips must come after regular tooltips\\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\\n$form-feedback-tooltip-line-height: $line-height-base !default;\\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\\n\\n\\n// Popovers\\n\\n$popover-font-size: $font-size-sm !default;\\n$popover-bg: $white !default;\\n$popover-max-width: 276px !default;\\n$popover-border-width: $border-width !default;\\n$popover-border-color: rgba($black, .2) !default;\\n$popover-border-radius: $border-radius-lg !default;\\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\\n\\n$popover-header-bg: darken($popover-bg, 3%) !default;\\n$popover-header-color: $headings-color !default;\\n$popover-header-padding-y: .5rem !default;\\n$popover-header-padding-x: .75rem !default;\\n\\n$popover-body-color: $body-color !default;\\n$popover-body-padding-y: $popover-header-padding-y !default;\\n$popover-body-padding-x: $popover-header-padding-x !default;\\n\\n$popover-arrow-width: 1rem !default;\\n$popover-arrow-height: .5rem !default;\\n$popover-arrow-color: $popover-bg !default;\\n\\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\\n\\n\\n// Toasts\\n\\n$toast-max-width: 350px !default;\\n$toast-padding-x: .75rem !default;\\n$toast-padding-y: .25rem !default;\\n$toast-font-size: .875rem !default;\\n$toast-color: null !default;\\n$toast-background-color: rgba($white, .85) !default;\\n$toast-border-width: 1px !default;\\n$toast-border-color: rgba(0, 0, 0, .1) !default;\\n$toast-border-radius: .25rem !default;\\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\\n\\n$toast-header-color: $gray-600 !default;\\n$toast-header-background-color: rgba($white, .85) !default;\\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\\n\\n\\n// Badges\\n\\n$badge-font-size: 75% !default;\\n$badge-font-weight: $font-weight-bold !default;\\n$badge-padding-y: .25em !default;\\n$badge-padding-x: .4em !default;\\n$badge-border-radius: $border-radius !default;\\n\\n$badge-transition: $btn-transition !default;\\n$badge-focus-width: $input-btn-focus-width !default;\\n\\n$badge-pill-padding-x: .6em !default;\\n// Use a higher than normal value to ensure completely rounded edges when\\n// customizing padding or font-size on labels.\\n$badge-pill-border-radius: 10rem !default;\\n\\n\\n// Modals\\n\\n// Padding applied to the modal body\\n$modal-inner-padding: 1rem !default;\\n\\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\\n$modal-footer-margin-between: .5rem !default;\\n\\n$modal-dialog-margin: .5rem !default;\\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\\n\\n$modal-title-line-height: $line-height-base !default;\\n\\n$modal-content-color: null !default;\\n$modal-content-bg: $white !default;\\n$modal-content-border-color: rgba($black, .2) !default;\\n$modal-content-border-width: $border-width !default;\\n$modal-content-border-radius: $border-radius-lg !default;\\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\\n\\n$modal-backdrop-bg: $black !default;\\n$modal-backdrop-opacity: .5 !default;\\n$modal-header-border-color: $border-color !default;\\n$modal-footer-border-color: $modal-header-border-color !default;\\n$modal-header-border-width: $modal-content-border-width !default;\\n$modal-footer-border-width: $modal-header-border-width !default;\\n$modal-header-padding-y: 1rem !default;\\n$modal-header-padding-x: 1rem !default;\\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\\n\\n$modal-xl: 1140px !default;\\n$modal-lg: 800px !default;\\n$modal-md: 500px !default;\\n$modal-sm: 300px !default;\\n\\n$modal-fade-transform: translate(0, -50px) !default;\\n$modal-show-transform: none !default;\\n$modal-transition: transform .3s ease-out !default;\\n$modal-scale-transform: scale(1.02) !default;\\n\\n\\n// Alerts\\n//\\n// Define alert colors, border radius, and padding.\\n\\n$alert-padding-y: .75rem !default;\\n$alert-padding-x: 1.25rem !default;\\n$alert-margin-bottom: 1rem !default;\\n$alert-border-radius: $border-radius !default;\\n$alert-link-font-weight: $font-weight-bold !default;\\n$alert-border-width: $border-width !default;\\n\\n$alert-bg-level: -10 !default;\\n$alert-border-level: -9 !default;\\n$alert-color-level: 6 !default;\\n\\n\\n// Progress bars\\n\\n$progress-height: 1rem !default;\\n$progress-font-size: $font-size-base * .75 !default;\\n$progress-bg: $gray-200 !default;\\n$progress-border-radius: $border-radius !default;\\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\\n$progress-bar-color: $white !default;\\n$progress-bar-bg: theme-color(\\\"primary\\\") !default;\\n$progress-bar-animation-timing: 1s linear infinite !default;\\n$progress-bar-transition: width .6s ease !default;\\n\\n\\n// List group\\n\\n$list-group-color: null !default;\\n$list-group-bg: $white !default;\\n$list-group-border-color: rgba($black, .125) !default;\\n$list-group-border-width: $border-width !default;\\n$list-group-border-radius: $border-radius !default;\\n\\n$list-group-item-padding-y: .75rem !default;\\n$list-group-item-padding-x: 1.25rem !default;\\n\\n$list-group-hover-bg: $gray-100 !default;\\n$list-group-active-color: $component-active-color !default;\\n$list-group-active-bg: $component-active-bg !default;\\n$list-group-active-border-color: $list-group-active-bg !default;\\n\\n$list-group-disabled-color: $gray-600 !default;\\n$list-group-disabled-bg: $list-group-bg !default;\\n\\n$list-group-action-color: $gray-700 !default;\\n$list-group-action-hover-color: $list-group-action-color !default;\\n\\n$list-group-action-active-color: $body-color !default;\\n$list-group-action-active-bg: $gray-200 !default;\\n\\n\\n// Image thumbnails\\n\\n$thumbnail-padding: .25rem !default;\\n$thumbnail-bg: $body-bg !default;\\n$thumbnail-border-width: $border-width !default;\\n$thumbnail-border-color: $gray-300 !default;\\n$thumbnail-border-radius: $border-radius !default;\\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\\n\\n\\n// Figures\\n\\n$figure-caption-font-size: 90% !default;\\n$figure-caption-color: $gray-600 !default;\\n\\n\\n// Breadcrumbs\\n\\n$breadcrumb-font-size: null !default;\\n\\n$breadcrumb-padding-y: .75rem !default;\\n$breadcrumb-padding-x: 1rem !default;\\n$breadcrumb-item-padding: .5rem !default;\\n\\n$breadcrumb-margin-bottom: 1rem !default;\\n\\n$breadcrumb-bg: $gray-200 !default;\\n$breadcrumb-divider-color: $gray-600 !default;\\n$breadcrumb-active-color: $gray-600 !default;\\n$breadcrumb-divider: quote(\\\"/\\\") !default;\\n\\n$breadcrumb-border-radius: $border-radius !default;\\n\\n\\n// Carousel\\n\\n$carousel-control-color: $white !default;\\n$carousel-control-width: 15% !default;\\n$carousel-control-opacity: .5 !default;\\n$carousel-control-hover-opacity: .9 !default;\\n$carousel-control-transition: opacity .15s ease !default;\\n\\n$carousel-indicator-width: 30px !default;\\n$carousel-indicator-height: 3px !default;\\n$carousel-indicator-hit-area-height: 10px !default;\\n$carousel-indicator-spacer: 3px !default;\\n$carousel-indicator-active-bg: $white !default;\\n$carousel-indicator-transition: opacity .6s ease !default;\\n\\n$carousel-caption-width: 70% !default;\\n$carousel-caption-color: $white !default;\\n\\n$carousel-control-icon-width: 20px !default;\\n\\n$carousel-control-prev-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>\\\") !default;\\n$carousel-control-next-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>\\\") !default;\\n\\n$carousel-transition-duration: .6s !default;\\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\\n\\n\\n// Spinners\\n\\n$spinner-width: 2rem !default;\\n$spinner-height: $spinner-width !default;\\n$spinner-border-width: .25em !default;\\n\\n$spinner-width-sm: 1rem !default;\\n$spinner-height-sm: $spinner-width-sm !default;\\n$spinner-border-width-sm: .2em !default;\\n\\n\\n// Close\\n\\n$close-font-size: $font-size-base * 1.5 !default;\\n$close-font-weight: $font-weight-bold !default;\\n$close-color: $black !default;\\n$close-text-shadow: 0 1px 0 $white !default;\\n\\n\\n// Code\\n\\n$code-font-size: 87.5% !default;\\n$code-color: $pink !default;\\n\\n$kbd-padding-y: .2rem !default;\\n$kbd-padding-x: .4rem !default;\\n$kbd-font-size: $code-font-size !default;\\n$kbd-color: $white !default;\\n$kbd-bg: $gray-900 !default;\\n\\n$pre-color: $gray-900 !default;\\n$pre-scrollable-max-height: 340px !default;\\n\\n\\n// Utilities\\n\\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\\n$overflows: auto, hidden !default;\\n$positions: static, relative, absolute, fixed, sticky !default;\\n$user-selects: all, auto, none !default;\\n\\n\\n// Printing\\n\\n$print-page-size: a3 !default;\\n$print-body-min-width: map-get($grid-breakpoints, \\\"lg\\\") !default;\\n\",\"//\\n// Screenreaders\\n//\\n\\n.sr-only {\\n @include sr-only();\\n}\\n\\n.sr-only-focusable {\\n @include sr-only-focusable();\\n}\\n\",\"// Only display content to screen readers\\n//\\n// See: https://a11yproject.com/posts/how-to-hide-content/\\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\\n\\n@mixin sr-only() {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border: 0;\\n}\\n\\n// Use in conjunction with .sr-only to only display content when it's focused.\\n//\\n// Useful for \\\"Skip to main content\\\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\\n//\\n// Credit: HTML5 Boilerplate\\n\\n@mixin sr-only-focusable() {\\n &:active,\\n &:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n overflow: visible;\\n clip: auto;\\n white-space: normal;\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\\n.shadow { box-shadow: $box-shadow !important; }\\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\\n.shadow-none { box-shadow: none !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Width and height\\n\\n@each $prop, $abbrev in (width: w, height: h) {\\n @each $size, $length in $sizes {\\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\\n }\\n}\\n\\n.mw-100 { max-width: 100% !important; }\\n.mh-100 { max-height: 100% !important; }\\n\\n// Viewport additional helpers\\n\\n.min-vw-100 { min-width: 100vw !important; }\\n.min-vh-100 { min-height: 100vh !important; }\\n\\n.vw-100 { width: 100vw !important; }\\n.vh-100 { height: 100vh !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Margin and Padding\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n @each $prop, $abbrev in (margin: m, padding: p) {\\n @each $size, $length in $spacers {\\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\\n .#{$abbrev}t#{$infix}-#{$size},\\n .#{$abbrev}y#{$infix}-#{$size} {\\n #{$prop}-top: $length !important;\\n }\\n .#{$abbrev}r#{$infix}-#{$size},\\n .#{$abbrev}x#{$infix}-#{$size} {\\n #{$prop}-right: $length !important;\\n }\\n .#{$abbrev}b#{$infix}-#{$size},\\n .#{$abbrev}y#{$infix}-#{$size} {\\n #{$prop}-bottom: $length !important;\\n }\\n .#{$abbrev}l#{$infix}-#{$size},\\n .#{$abbrev}x#{$infix}-#{$size} {\\n #{$prop}-left: $length !important;\\n }\\n }\\n }\\n\\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\\n @each $size, $length in $spacers {\\n @if $size != 0 {\\n .m#{$infix}-n#{$size} { margin: -$length !important; }\\n .mt#{$infix}-n#{$size},\\n .my#{$infix}-n#{$size} {\\n margin-top: -$length !important;\\n }\\n .mr#{$infix}-n#{$size},\\n .mx#{$infix}-n#{$size} {\\n margin-right: -$length !important;\\n }\\n .mb#{$infix}-n#{$size},\\n .my#{$infix}-n#{$size} {\\n margin-bottom: -$length !important;\\n }\\n .ml#{$infix}-n#{$size},\\n .mx#{$infix}-n#{$size} {\\n margin-left: -$length !important;\\n }\\n }\\n }\\n\\n // Some special margin utils\\n .m#{$infix}-auto { margin: auto !important; }\\n .mt#{$infix}-auto,\\n .my#{$infix}-auto {\\n margin-top: auto !important;\\n }\\n .mr#{$infix}-auto,\\n .mx#{$infix}-auto {\\n margin-right: auto !important;\\n }\\n .mb#{$infix}-auto,\\n .my#{$infix}-auto {\\n margin-bottom: auto !important;\\n }\\n .ml#{$infix}-auto,\\n .mx#{$infix}-auto {\\n margin-left: auto !important;\\n }\\n }\\n}\\n\",\"//\\n// Stretched link\\n//\\n\\n.stretched-link {\\n &::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1;\\n // Just in case `pointer-events: none` is set on a parent\\n pointer-events: auto;\\n content: \\\"\\\";\\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Text\\n//\\n\\n.text-monospace { font-family: $font-family-monospace !important; }\\n\\n// Alignment\\n\\n.text-justify { text-align: justify !important; }\\n.text-wrap { white-space: normal !important; }\\n.text-nowrap { white-space: nowrap !important; }\\n.text-truncate { @include text-truncate(); }\\n\\n// Responsive alignment\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .text#{$infix}-left { text-align: left !important; }\\n .text#{$infix}-right { text-align: right !important; }\\n .text#{$infix}-center { text-align: center !important; }\\n }\\n}\\n\\n// Transformation\\n\\n.text-lowercase { text-transform: lowercase !important; }\\n.text-uppercase { text-transform: uppercase !important; }\\n.text-capitalize { text-transform: capitalize !important; }\\n\\n// Weight and italics\\n\\n.font-weight-light { font-weight: $font-weight-light !important; }\\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\\n.font-weight-normal { font-weight: $font-weight-normal !important; }\\n.font-weight-bold { font-weight: $font-weight-bold !important; }\\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\\n.font-italic { font-style: italic !important; }\\n\\n// Contextual colors\\n\\n.text-white { color: $white !important; }\\n\\n@each $color, $value in $theme-colors {\\n @include text-emphasis-variant(\\\".text-#{$color}\\\", $value, true);\\n}\\n\\n.text-body { color: $body-color !important; }\\n.text-muted { color: $text-muted !important; }\\n\\n.text-black-50 { color: rgba($black, .5) !important; }\\n.text-white-50 { color: rgba($white, .5) !important; }\\n\\n// Misc\\n\\n.text-hide {\\n @include text-hide($ignore-warning: true);\\n}\\n\\n.text-decoration-none { text-decoration: none !important; }\\n\\n.text-break {\\n word-wrap: break-word !important;\\n}\\n\\n// Reset\\n\\n.text-reset { color: inherit !important; }\\n\",\"// Text truncate\\n// Requires inline-block or block for proper styling\\n\\n@mixin text-truncate() {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Typography\\n\\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\\n #{$parent} {\\n color: $color !important;\\n }\\n @if $emphasized-link-hover-darken-percentage != 0 {\\n a#{$parent} {\\n @include hover-focus() {\\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\\n }\\n }\\n }\\n @include deprecate(\\\"`text-emphasis-variant()`\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// CSS image replacement\\n@mixin text-hide($ignore-warning: false) {\\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0;\\n\\n @include deprecate(\\\"`text-hide()`\\\", \\\"v4.1.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Visibility utilities\\n//\\n\\n.visible {\\n visibility: visible !important;\\n}\\n\\n.invisible {\\n visibility: hidden !important;\\n}\\n\",\"// Do not forget to update getting-started/theming.md!\\n:root {\\n // Custom variable values only support SassScript inside `#{}`.\\n @each $color, $value in $colors {\\n --#{$color}: #{$value};\\n }\\n\\n @each $color, $value in $theme-colors {\\n --#{$color}: #{$value};\\n }\\n\\n @each $bp, $value in $grid-breakpoints {\\n --breakpoint-#{$bp}: #{$value};\\n }\\n\\n // Use `inspect` for lists so that quoted items keep the quotes.\\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\\n --font-family-monospace: #{inspect($font-family-monospace)};\\n}\\n\",\"/*!\\n * Bootstrap v4.5.0 (https://getbootstrap.com/)\\n * Copyright 2011-2020 The Bootstrap Authors\\n * Copyright 2011-2020 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n */\\n\\n@import \\\"functions\\\";\\n@import \\\"variables\\\";\\n@import \\\"mixins\\\";\\n@import \\\"root\\\";\\n@import \\\"reboot\\\";\\n@import \\\"type\\\";\\n@import \\\"images\\\";\\n@import \\\"code\\\";\\n@import \\\"grid\\\";\\n@import \\\"tables\\\";\\n@import \\\"forms\\\";\\n@import \\\"buttons\\\";\\n@import \\\"transitions\\\";\\n@import \\\"dropdown\\\";\\n@import \\\"button-group\\\";\\n@import \\\"input-group\\\";\\n@import \\\"custom-forms\\\";\\n@import \\\"nav\\\";\\n@import \\\"navbar\\\";\\n@import \\\"card\\\";\\n@import \\\"breadcrumb\\\";\\n@import \\\"pagination\\\";\\n@import \\\"badge\\\";\\n@import \\\"jumbotron\\\";\\n@import \\\"alert\\\";\\n@import \\\"progress\\\";\\n@import \\\"media\\\";\\n@import \\\"list-group\\\";\\n@import \\\"close\\\";\\n@import \\\"toasts\\\";\\n@import \\\"modal\\\";\\n@import \\\"tooltip\\\";\\n@import \\\"popover\\\";\\n@import \\\"carousel\\\";\\n@import \\\"spinners\\\";\\n@import \\\"utilities\\\";\\n@import \\\"print\\\";\\n\",\".toast-title {\\n font-weight: bold;\\n}\\n.toast-message {\\n -ms-word-wrap: break-word;\\n word-wrap: break-word;\\n}\\n.toast-message a,\\n.toast-message label {\\n color: #FFFFFF;\\n}\\n.toast-message a:hover {\\n color: #CCCCCC;\\n text-decoration: none;\\n}\\n.toast-close-button {\\n position: relative;\\n right: -0.3em;\\n top: -0.3em;\\n float: right;\\n font-size: 20px;\\n font-weight: bold;\\n color: #FFFFFF;\\n -webkit-text-shadow: 0 1px 0 #ffffff;\\n text-shadow: 0 1px 0 #ffffff;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80);\\n line-height: 1;\\n}\\n.toast-close-button:hover,\\n.toast-close-button:focus {\\n color: #000000;\\n text-decoration: none;\\n cursor: pointer;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40);\\n}\\n.rtl .toast-close-button {\\n left: -0.3em;\\n float: left;\\n right: 0.3em;\\n}\\n/*Additional properties for button version\\n iOS requires the button element instead of an anchor tag.\\n If you want the anchor version, it requires `href=\\\"#\\\"`.*/\\nbutton.toast-close-button {\\n padding: 0;\\n cursor: pointer;\\n background: transparent;\\n border: 0;\\n -webkit-appearance: none;\\n}\\n.toast-top-center {\\n top: 0;\\n right: 0;\\n width: 100%;\\n}\\n.toast-bottom-center {\\n bottom: 0;\\n right: 0;\\n width: 100%;\\n}\\n.toast-top-full-width {\\n top: 0;\\n right: 0;\\n width: 100%;\\n}\\n.toast-bottom-full-width {\\n bottom: 0;\\n right: 0;\\n width: 100%;\\n}\\n.toast-top-left {\\n top: 12px;\\n left: 12px;\\n}\\n.toast-top-right {\\n top: 12px;\\n right: 12px;\\n}\\n.toast-bottom-right {\\n right: 12px;\\n bottom: 12px;\\n}\\n.toast-bottom-left {\\n bottom: 12px;\\n left: 12px;\\n}\\n#toast-container {\\n position: fixed;\\n z-index: 999999;\\n pointer-events: none;\\n /*overrides*/\\n}\\n#toast-container * {\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n#toast-container > div {\\n position: relative;\\n pointer-events: auto;\\n overflow: hidden;\\n margin: 0 0 6px;\\n padding: 15px 15px 15px 50px;\\n width: 300px;\\n -moz-border-radius: 3px 3px 3px 3px;\\n -webkit-border-radius: 3px 3px 3px 3px;\\n border-radius: 3px 3px 3px 3px;\\n background-position: 15px center;\\n background-repeat: no-repeat;\\n -moz-box-shadow: 0 0 12px #999999;\\n -webkit-box-shadow: 0 0 12px #999999;\\n box-shadow: 0 0 12px #999999;\\n color: #FFFFFF;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80);\\n}\\n#toast-container > div.rtl {\\n direction: rtl;\\n padding: 15px 50px 15px 15px;\\n background-position: right 15px center;\\n}\\n#toast-container > div:hover {\\n -moz-box-shadow: 0 0 12px #000000;\\n -webkit-box-shadow: 0 0 12px #000000;\\n box-shadow: 0 0 12px #000000;\\n opacity: 1;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\\n filter: alpha(opacity=100);\\n cursor: pointer;\\n}\\n#toast-container > .toast-info {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\\\") !important;\\n}\\n#toast-container > .toast-error {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\\\") !important;\\n}\\n#toast-container > .toast-success {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\\\") !important;\\n}\\n#toast-container > .toast-warning {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\\\") !important;\\n}\\n#toast-container.toast-top-center > div,\\n#toast-container.toast-bottom-center > div {\\n width: 300px;\\n margin-left: auto;\\n margin-right: auto;\\n}\\n#toast-container.toast-top-full-width > div,\\n#toast-container.toast-bottom-full-width > div {\\n width: 96%;\\n margin-left: auto;\\n margin-right: auto;\\n}\\n.toast {\\n background-color: #030303;\\n}\\n.toast-success {\\n background-color: #51A351;\\n}\\n.toast-error {\\n background-color: #BD362F;\\n}\\n.toast-info {\\n background-color: #2F96B4;\\n}\\n.toast-warning {\\n background-color: #F89406;\\n}\\n.toast-progress {\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n height: 4px;\\n background-color: #000000;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40);\\n}\\n/*Responsive Design*/\\n@media all and (max-width: 240px) {\\n #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 11em;\\n }\\n #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px;\\n }\\n #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em;\\n }\\n #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em;\\n }\\n}\\n@media all and (min-width: 241px) and (max-width: 480px) {\\n #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 18em;\\n }\\n #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px;\\n }\\n #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em;\\n }\\n #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em;\\n }\\n}\\n@media all and (min-width: 481px) and (max-width: 768px) {\\n #toast-container > div {\\n padding: 15px 15px 15px 50px;\\n width: 25em;\\n }\\n #toast-container > div.rtl {\\n padding: 15px 50px 15px 15px;\\n }\\n}\\n\",\"// import bootstrap configurations\\n@import '~bootstrap/scss/functions';\\n@import '~bootstrap/scss/variables';\\n@import '~bootstrap/scss/mixins';\\n@import '~bootstrap/scss/utilities';\\n@import '~bootstrap/scss/root';\\n\\n// increase specificity with ':root' for GROWI theming\\n:root {\\n // import bootstrap\\n @import '~bootstrap/scss/bootstrap';\\n // import toastr styles\\n @import '~toastr/build/toastr';\\n}\\n\\n// import react-bootstrap-typeahead\\n@import '~react-bootstrap-typeahead/css/Typeahead';\\n\\n// import CodeMirror styles\\n@import '~codemirror/lib/codemirror.css';\\n@import '~codemirror/theme/elegant.css';\\n@import '~codemirror/theme/eclipse.css';\\n\\n// import Handsontable styles\\n@import '~handsontable/dist/handsontable.full.css';\\n\",\"// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\\n\\n// Reboot\\n//\\n// Normalization of HTML elements, manually forked from Normalize.css to remove\\n// styles targeting irrelevant browsers while applying new styles.\\n//\\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\\n\\n\\n// Document\\n//\\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\\n// 2. Change the default font family in all browsers.\\n// 3. Correct the line height in all browsers.\\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\\n// 5. Change the default tap highlight to be completely transparent in iOS.\\n\\n*,\\n*::before,\\n*::after {\\n box-sizing: border-box; // 1\\n}\\n\\nhtml {\\n font-family: sans-serif; // 2\\n line-height: 1.15; // 3\\n -webkit-text-size-adjust: 100%; // 4\\n -webkit-tap-highlight-color: rgba($black, 0); // 5\\n}\\n\\n// Shim for \\\"new\\\" HTML5 structural elements to display correctly (IE10, older browsers)\\n// TODO: remove in v5\\n// stylelint-disable-next-line selector-list-comma-newline-after\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n display: block;\\n}\\n\\n// Body\\n//\\n// 1. Remove the margin in all browsers.\\n// 2. As a best practice, apply a default `background-color`.\\n// 3. Set an explicit initial text-align value so that we can later use\\n// the `inherit` value on things like `<th>` elements.\\n\\nbody {\\n margin: 0; // 1\\n font-family: $font-family-base;\\n @include font-size($font-size-base);\\n font-weight: $font-weight-base;\\n line-height: $line-height-base;\\n color: $body-color;\\n text-align: left; // 3\\n background-color: $body-bg; // 2\\n}\\n\\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\\n// on elements that programmatically receive focus but wouldn't normally show a visible\\n// focus outline. In general, this would mean that the outline is only applied if the\\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\\n// wants focus outlines to always be presented.\\n//\\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n outline: 0 !important;\\n}\\n\\n\\n// Content grouping\\n//\\n// 1. Add the correct box sizing in Firefox.\\n// 2. Show the overflow in Edge and IE.\\n\\nhr {\\n box-sizing: content-box; // 1\\n height: 0; // 1\\n overflow: visible; // 2\\n}\\n\\n\\n//\\n// Typography\\n//\\n\\n// Remove top margins from headings\\n//\\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\\n// margin for easier control within type scales as it avoids margin collapsing.\\n// stylelint-disable-next-line selector-list-comma-newline-after\\nh1, h2, h3, h4, h5, h6 {\\n margin-top: 0;\\n margin-bottom: $headings-margin-bottom;\\n}\\n\\n// Reset margins on paragraphs\\n//\\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\\n// bottom margin to use `rem` units instead of `em`.\\np {\\n margin-top: 0;\\n margin-bottom: $paragraph-margin-bottom;\\n}\\n\\n// Abbreviations\\n//\\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\\n// 3. Add explicit cursor to indicate changed behavior.\\n// 4. Remove the bottom border in Firefox 39-.\\n// 5. Prevent the text-decoration to be skipped.\\n\\nabbr[title],\\nabbr[data-original-title] { // 1\\n text-decoration: underline; // 2\\n text-decoration: underline dotted; // 2\\n cursor: help; // 3\\n border-bottom: 0; // 4\\n text-decoration-skip-ink: none; // 5\\n}\\n\\naddress {\\n margin-bottom: 1rem;\\n font-style: normal;\\n line-height: inherit;\\n}\\n\\nol,\\nul,\\ndl {\\n margin-top: 0;\\n margin-bottom: 1rem;\\n}\\n\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n margin-bottom: 0;\\n}\\n\\ndt {\\n font-weight: $dt-font-weight;\\n}\\n\\ndd {\\n margin-bottom: .5rem;\\n margin-left: 0; // Undo browser default\\n}\\n\\nblockquote {\\n margin: 0 0 1rem;\\n}\\n\\nb,\\nstrong {\\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\\n}\\n\\nsmall {\\n @include font-size(80%); // Add the correct font size in all browsers\\n}\\n\\n//\\n// Prevent `sub` and `sup` elements from affecting the line height in\\n// all browsers.\\n//\\n\\nsub,\\nsup {\\n position: relative;\\n @include font-size(75%);\\n line-height: 0;\\n vertical-align: baseline;\\n}\\n\\nsub { bottom: -.25em; }\\nsup { top: -.5em; }\\n\\n\\n//\\n// Links\\n//\\n\\na {\\n color: $link-color;\\n text-decoration: $link-decoration;\\n background-color: transparent; // Remove the gray background on active links in IE 10.\\n\\n @include hover() {\\n color: $link-hover-color;\\n text-decoration: $link-hover-decoration;\\n }\\n}\\n\\n// And undo these styles for placeholder links/named anchors (without href).\\n// It would be more straightforward to just use a[href] in previous block, but that\\n// causes specificity issues in many other styles that are too complex to fix.\\n// See https://github.com/twbs/bootstrap/issues/19402\\n\\na:not([href]) {\\n color: inherit;\\n text-decoration: none;\\n\\n @include hover() {\\n color: inherit;\\n text-decoration: none;\\n }\\n}\\n\\n\\n//\\n// Code\\n//\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n font-family: $font-family-monospace;\\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\\n}\\n\\npre {\\n // Remove browser default top margin\\n margin-top: 0;\\n // Reset browser default of `1em` to use `rem`s\\n margin-bottom: 1rem;\\n // Don't allow content to break outside\\n overflow: auto;\\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\\n // making it impossible to interact with the content\\n -ms-overflow-style: scrollbar;\\n}\\n\\n\\n//\\n// Figures\\n//\\n\\nfigure {\\n // Apply a consistent margin strategy (matches our type styles).\\n margin: 0 0 1rem;\\n}\\n\\n\\n//\\n// Images and content\\n//\\n\\nimg {\\n vertical-align: middle;\\n border-style: none; // Remove the border on images inside links in IE 10-.\\n}\\n\\nsvg {\\n // Workaround for the SVG overflow bug in IE10/11 is still required.\\n // See https://github.com/twbs/bootstrap/issues/26878\\n overflow: hidden;\\n vertical-align: middle;\\n}\\n\\n\\n//\\n// Tables\\n//\\n\\ntable {\\n border-collapse: collapse; // Prevent double borders\\n}\\n\\ncaption {\\n padding-top: $table-cell-padding;\\n padding-bottom: $table-cell-padding;\\n color: $table-caption-color;\\n text-align: left;\\n caption-side: bottom;\\n}\\n\\nth {\\n // Matches default `<td>` alignment by inheriting from the `<body>`, or the\\n // closest parent with a set `text-align`.\\n text-align: inherit;\\n}\\n\\n\\n//\\n// Forms\\n//\\n\\nlabel {\\n // Allow labels to use `margin` for spacing.\\n display: inline-block;\\n margin-bottom: $label-margin-bottom;\\n}\\n\\n// Remove the default `border-radius` that macOS Chrome adds.\\n//\\n// Details at https://github.com/twbs/bootstrap/issues/24093\\nbutton {\\n // stylelint-disable-next-line property-blacklist\\n border-radius: 0;\\n}\\n\\n// Work around a Firefox/IE bug where the transparent `button` background\\n// results in a loss of the default `button` focus styles.\\n//\\n// Credit: https://github.com/suitcss/base/\\nbutton:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color;\\n}\\n\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n margin: 0; // Remove the margin in Firefox and Safari\\n font-family: inherit;\\n @include font-size(inherit);\\n line-height: inherit;\\n}\\n\\nbutton,\\ninput {\\n overflow: visible; // Show the overflow in Edge\\n}\\n\\nbutton,\\nselect {\\n text-transform: none; // Remove the inheritance of text transform in Firefox\\n}\\n\\n// Set the cursor for non-`<button>` buttons\\n//\\n// Details at https://github.com/twbs/bootstrap/pull/30562\\n[role=\\\"button\\\"] {\\n cursor: pointer;\\n}\\n\\n// Remove the inheritance of word-wrap in Safari.\\n//\\n// Details at https://github.com/twbs/bootstrap/issues/24990\\nselect {\\n word-wrap: normal;\\n}\\n\\n\\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\\n// controls in Android 4.\\n// 2. Correct the inability to style clickable types in iOS and Safari.\\nbutton,\\n[type=\\\"button\\\"], // 1\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n -webkit-appearance: button; // 2\\n}\\n\\n// Opinionated: add \\\"hand\\\" cursor to non-disabled button elements.\\n@if $enable-pointer-cursor-for-buttons {\\n button,\\n [type=\\\"button\\\"],\\n [type=\\\"reset\\\"],\\n [type=\\\"submit\\\"] {\\n &:not(:disabled) {\\n cursor: pointer;\\n }\\n }\\n}\\n\\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n padding: 0;\\n border-style: none;\\n}\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\\n padding: 0; // 2. Remove the padding in IE 10-\\n}\\n\\n\\ntextarea {\\n overflow: auto; // Remove the default vertical scrollbar in IE.\\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\\n resize: vertical;\\n}\\n\\nfieldset {\\n // Browsers set a default `min-width: min-content;` on fieldsets,\\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\\n // So we reset that to ensure fieldsets behave more like a standard block element.\\n // See https://github.com/twbs/bootstrap/issues/12359\\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\\n min-width: 0;\\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\\n padding: 0;\\n margin: 0;\\n border: 0;\\n}\\n\\n// 1. Correct the text wrapping in Edge and IE.\\n// 2. Correct the color inheritance from `fieldset` elements in IE.\\nlegend {\\n display: block;\\n width: 100%;\\n max-width: 100%; // 1\\n padding: 0;\\n margin-bottom: .5rem;\\n @include font-size(1.5rem);\\n line-height: inherit;\\n color: inherit; // 2\\n white-space: normal; // 1\\n}\\n\\nprogress {\\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\\n}\\n\\n// Correct the cursor style of increment and decrement buttons in Chrome.\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n height: auto;\\n}\\n\\n[type=\\\"search\\\"] {\\n // This overrides the extra rounded corners on search inputs in iOS so that our\\n // `.form-control` class can properly style them. Note that this cannot simply\\n // be added to `.form-control` as it's not specific enough. For details, see\\n // https://github.com/twbs/bootstrap/issues/11586.\\n outline-offset: -2px; // 2. Correct the outline style in Safari.\\n -webkit-appearance: none;\\n}\\n\\n//\\n// Remove the inner padding in Chrome and Safari on macOS.\\n//\\n\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n -webkit-appearance: none;\\n}\\n\\n//\\n// 1. Correct the inability to style clickable types in iOS and Safari.\\n// 2. Change font properties to `inherit` in Safari.\\n//\\n\\n::-webkit-file-upload-button {\\n font: inherit; // 2\\n -webkit-appearance: button; // 1\\n}\\n\\n//\\n// Correct element displays\\n//\\n\\noutput {\\n display: inline-block;\\n}\\n\\nsummary {\\n display: list-item; // Add the correct display in all browsers\\n cursor: pointer;\\n}\\n\\ntemplate {\\n display: none; // Add the correct display in IE\\n}\\n\\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\\n// Needed for proper display in IE 10-.\\n[hidden] {\\n display: none !important;\\n}\\n\",\"//\\n// Variables\\n// --------------------------------------------------\\n\\n//== Colors\\n//\\n$primary: $growi-blue !default;\\n$secondary: #6c757d !default;\\n$info: #009fbb !default;\\n$success: #00bb83 !default;\\n$warning: #ffa32b !default;\\n$danger: #ff0a54 !default;\\n$light: #e4e7ea !default;\\n$dark: #343a40 !default;\\n$gray-50: lighten($light, 7%) !default;\\n$gray-100: lighten($light, 4%) !default;\\n$gray-200: $light !default;\\n$gray-300: darken($light, 5%) !default;\\n$gray-400: darken($light, 20%) !default;\\n$gray-500: darken($light, 30%) !default;\\n$gray-600: lighten($dark, 10%) !default;\\n$gray-700: lighten($dark, 5%) !default;\\n$gray-800: $dark !default;\\n$gray-900: darken($dark, 5%) !default;\\n$grays: (\\\"50\\\": $gray-50) !default;\\n$red: #ff0a54 !default;\\n\\n\\n// Grid breakpoints\\n//\\n// Define the minimum dimensions at which your layout will change,\\n// adapting to different screen sizes, for use in media queries.\\n\\n$grid-breakpoints: (\\n xs: 0,\\n sm: 576px,\\n md: 768px,\\n lg: 992px,\\n xl: 1200px,\\n 2xl: 1480px\\n);\\n\\n// Grid containers\\n//\\n// Define the maximum width of `.container` for different screen sizes.\\n\\n$container-max-widths: (\\n sm: 540px,\\n md: 720px,\\n lg: 960px,\\n xl: 1140px,\\n 2xl: 1320px\\n);\\n\\n\\n//== Typography\\n//\\n//## Font, line-height, and color for body text, headings, and more.\\n$font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;\\n$font-family-serif: Georgia, \\\"Times New Roman\\\", Times, serif;\\n$font-family-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\\n$font-family-base: $font-family-sans-serif;\\n\\n$font-size-root: 14px;\\n$line-height-base: 1.42857;\\n\\n$text-muted: $gray-500;\\n$blockquote-small-color: $gray-500;\\n\\n\\n//== Components\\n//\\n$border-radius: .15rem;\\n$border-radius-sm: .1rem;\\n$border-radius-lg: .25rem;\\n$border-radius-xl: .35rem;\\n\\n// Buttons\\n//\\n// For each of Bootstrap's buttons, define text, background, and border color.\\n$btn-link-disabled-color: $gray-500;\\n\\n//== Forms\\n//\\n$input-border-color: $gray-300;\\n\\n$input-border-radius: $border-radius-sm;\\n$input-border-radius-sm: $border-radius-sm;\\n$input-border-radius-lg: $border-radius;\\n\\n$input-placeholder-color: $gray-500;\\n\\n$custom-control-indicator-border-color: $gray-400;\\n$custom-control-label-disabled-color: $gray-500;\\n$custom-select-disabled-color: $gray-500;\\n$custom-range-thumb-disabled-bg: $gray-400;\\n\\n//== Navs\\n$nav-link-padding-y: 0.75rem;\\n$nav-link-padding-x: 1rem;\\n$nav-link-disabled-color: $gray-500;\\n\\n//== Navbar\\n$navbar-padding-y: 0;\\n$navbar-brand-padding-y: 0;\\n$navbar-nav-link-padding-x: 1rem;\\n\\n//== Dropdowns\\n$dropdown-border-radius: $border-radius-sm;\\n$dropdown-link-disabled-color: $gray-500;\\n$dropdown-header-color: $gray-500;\\n\\n//== Pagination\\n$pagination-disabled-color: $gray-500;\\n\\n//== Cards\\n$card-spacer-y: 7px;\\n$card-spacer-x: 15px;\\n\\n//== Toasts\\n$toast-header-color: $gray-500;\\n\\n//== Modals\\n$modal-content-border-width: 0;\\n$modal-header-padding-y: 0.75rem;\\n$modal-header-padding-x: 1rem;\\n\\n//== Alerts\\n$alert-bg-level: -2;\\n$alert-border-level: 0;\\n$alert-color-level: -10;\\n\\n//== Progress bar\\n$progress-height: 4px;\\n$progress-border-radius: $border-radius-sm;\\n$progress-bg: $gray-100;\\n$progress-box-shadow: none;\\n\\n//== List group\\n$list-group-disabled-color: $gray-500;\\n\\n//== Figures\\n$figure-caption-color: $gray-500;\\n\\n//== Breadcrumbs\\n$breadcrumb-divider-color: $gray-500;\\n$breadcrumb-active-color: $gray-500;\\n\\n//== Code\\n$pre-color: dummyinvalildcolor; // disable pre color specification with invalid value\\n\\n//== Custom Checkbox\\n$custom-checkbox-indicator-border-radius: 0px;\\n$custom-control-indicator-focus-box-shadow: none;\\n$custom-control-indicator-size: 1.2rem;\\n\\n\",\"// stylelint-disable property-blacklist, scss/dollar-variable-default\\n\\n// SCSS RFS mixin\\n//\\n// Automated font-resizing\\n//\\n// See https://github.com/twbs/rfs\\n\\n// Configuration\\n\\n// Base font size\\n$rfs-base-font-size: 1.25rem !default;\\n$rfs-font-size-unit: rem !default;\\n\\n// Breakpoint at where font-size starts decreasing if screen width is smaller\\n$rfs-breakpoint: 1200px !default;\\n$rfs-breakpoint-unit: px !default;\\n\\n// Resize font-size based on screen height and width\\n$rfs-two-dimensional: false !default;\\n\\n// Factor of decrease\\n$rfs-factor: 10 !default;\\n\\n@if type-of($rfs-factor) != \\\"number\\\" or $rfs-factor <= 1 {\\n @error \\\"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\\\";\\n}\\n\\n// Generate enable or disable classes. Possibilities: false, \\\"enable\\\" or \\\"disable\\\"\\n$rfs-class: false !default;\\n\\n// 1 rem = $rfs-rem-value px\\n$rfs-rem-value: 16 !default;\\n\\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\\n$rfs-safari-iframe-resize-bug-fix: false !default;\\n\\n// Disable RFS by setting $enable-responsive-font-sizes to false\\n$enable-responsive-font-sizes: true !default;\\n\\n// Cache $rfs-base-font-size unit\\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\\n\\n// Remove px-unit from $rfs-base-font-size for calculations\\n@if $rfs-base-font-size-unit == \\\"px\\\" {\\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\\n}\\n@else if $rfs-base-font-size-unit == \\\"rem\\\" {\\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\\n}\\n\\n// Cache $rfs-breakpoint unit to prevent multiple calls\\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\\n\\n// Remove unit from $rfs-breakpoint for calculations\\n@if $rfs-breakpoint-unit-cache == \\\"px\\\" {\\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\\n}\\n@else if $rfs-breakpoint-unit-cache == \\\"rem\\\" or $rfs-breakpoint-unit-cache == \\\"em\\\" {\\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\\n}\\n\\n// Responsive font-size mixin\\n@mixin rfs($fs, $important: false) {\\n // Cache $fs unit\\n $fs-unit: if(type-of($fs) == \\\"number\\\", unit($fs), false);\\n\\n // Add !important suffix if needed\\n $rfs-suffix: if($important, \\\" !important\\\", \\\"\\\");\\n\\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\\n @if not $fs-unit or $fs-unit != \\\"\\\" and $fs-unit != \\\"px\\\" and $fs-unit != \\\"rem\\\" or $fs == 0 {\\n font-size: #{$fs}#{$rfs-suffix};\\n }\\n @else {\\n // Variables for storing static and fluid rescaling\\n $rfs-static: null;\\n $rfs-fluid: null;\\n\\n // Remove px-unit from $fs for calculations\\n @if $fs-unit == \\\"px\\\" {\\n $fs: $fs / ($fs * 0 + 1);\\n }\\n @else if $fs-unit == \\\"rem\\\" {\\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\\n }\\n\\n // Set default font-size\\n @if $rfs-font-size-unit == rem {\\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\\n }\\n @else if $rfs-font-size-unit == px {\\n $rfs-static: #{$fs}px#{$rfs-suffix};\\n }\\n @else {\\n @error \\\"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\\\";\\n }\\n\\n // Only add media query if font-size is bigger as the minimum font-size\\n // If $rfs-factor == 1, no rescaling will take place\\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\\n $min-width: null;\\n $variable-unit: null;\\n\\n // Calculate minimum font-size for given font-size\\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\\n\\n // Calculate difference between given font-size and minimum font-size for given font-size\\n $fs-diff: $fs - $fs-min;\\n\\n // Base font-size formatting\\n // No need to check if the unit is valid, because we did that before\\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\\n\\n // If two-dimensional, use smallest of screen width and height\\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\\n\\n // Calculate the variable width between 0 and $rfs-breakpoint\\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\\n\\n // Set the calculated font-size.\\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\\n }\\n\\n // Rendering\\n @if $rfs-fluid == null {\\n // Only render static font-size if no fluid font-size is available\\n font-size: $rfs-static;\\n }\\n @else {\\n $mq-value: null;\\n\\n // RFS breakpoint formatting\\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\\n }\\n @else if $rfs-breakpoint-unit == px {\\n $mq-value: #{$rfs-breakpoint}px;\\n }\\n @else {\\n @error \\\"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\\\";\\n }\\n\\n @if $rfs-class == \\\"disable\\\" {\\n // Adding an extra class increases specificity,\\n // which prevents the media query to override the font size\\n &,\\n .disable-responsive-font-size &,\\n &.disable-responsive-font-size {\\n font-size: $rfs-static;\\n }\\n }\\n @else {\\n font-size: $rfs-static;\\n }\\n\\n @if $rfs-two-dimensional {\\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\\n @if $rfs-class == \\\"enable\\\" {\\n .enable-responsive-font-size &,\\n &.enable-responsive-font-size {\\n font-size: $rfs-fluid;\\n }\\n }\\n @else {\\n font-size: $rfs-fluid;\\n }\\n\\n @if $rfs-safari-iframe-resize-bug-fix {\\n // stylelint-disable-next-line length-zero-no-unit\\n min-width: 0vw;\\n }\\n }\\n }\\n @else {\\n @media (max-width: #{$mq-value}) {\\n @if $rfs-class == \\\"enable\\\" {\\n .enable-responsive-font-size &,\\n &.enable-responsive-font-size {\\n font-size: $rfs-fluid;\\n }\\n }\\n @else {\\n font-size: $rfs-fluid;\\n }\\n\\n @if $rfs-safari-iframe-resize-bug-fix {\\n // stylelint-disable-next-line length-zero-no-unit\\n min-width: 0vw;\\n }\\n }\\n }\\n }\\n }\\n}\\n\\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\\n@mixin font-size($fs, $important: false) {\\n @include rfs($fs, $important);\\n}\\n\\n@mixin responsive-font-size($fs, $important: false) {\\n @include rfs($fs, $important);\\n}\\n\",\"//== GROWI Official Color\\n$growi-green: #74bc46;\\n$growi-blue: #175fa5;\\n\\n$font-family-for-staff-credit: Lato, -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !default;\\n$font-family-monospace-not-strictly: Monaco, Menlo, Consolas, 'Courier New', MeiryoKe_Gothic, monospace;\\n\\n//== Layout\\n$grw-navbar-height: 52px;\\n$grw-navbar-border-width: 3.3333px;\\n\\n$grw-subnav-min-height: 95px;\\n$grw-subnav-min-height-md: 115px;\\n$grw-subnav-height-on-edit: 95px;\\n$grw-subnav-height-lg-on-edit: 50px;\\n\\n$grw-navbar-bottom-height: 48px;\\n$grw-editor-navbar-bottom-height: 48px;\\n\\n$grw-sidebar-nav-width: 64px; // !!DO NOT CHANGE!! 'margin-left' for '.css-teprsg' is hardcoded\\n$grw-sidebar-content-min-width: 240px;\\n\\n$grw-logo-width: $grw-sidebar-nav-width;\\n$grw-logomark-width: 36px;\\n\\n// fix tab width to 95 pixels\\n// see also '_on-edit.scss'\\n$grw-nav-main-left-tab-width: 95px;\\n$grw-nav-main-left-tab-width-mobile: 50px;\\n$grw-nav-main-tab-height: 42px;\\n\",\"// stylelint-disable declaration-no-important, selector-list-comma-newline-after\\n\\n//\\n// Headings\\n//\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n margin-bottom: $headings-margin-bottom;\\n font-family: $headings-font-family;\\n font-weight: $headings-font-weight;\\n line-height: $headings-line-height;\\n color: $headings-color;\\n}\\n\\nh1, .h1 { @include font-size($h1-font-size); }\\nh2, .h2 { @include font-size($h2-font-size); }\\nh3, .h3 { @include font-size($h3-font-size); }\\nh4, .h4 { @include font-size($h4-font-size); }\\nh5, .h5 { @include font-size($h5-font-size); }\\nh6, .h6 { @include font-size($h6-font-size); }\\n\\n.lead {\\n @include font-size($lead-font-size);\\n font-weight: $lead-font-weight;\\n}\\n\\n// Type display classes\\n.display-1 {\\n @include font-size($display1-size);\\n font-weight: $display1-weight;\\n line-height: $display-line-height;\\n}\\n.display-2 {\\n @include font-size($display2-size);\\n font-weight: $display2-weight;\\n line-height: $display-line-height;\\n}\\n.display-3 {\\n @include font-size($display3-size);\\n font-weight: $display3-weight;\\n line-height: $display-line-height;\\n}\\n.display-4 {\\n @include font-size($display4-size);\\n font-weight: $display4-weight;\\n line-height: $display-line-height;\\n}\\n\\n\\n//\\n// Horizontal rules\\n//\\n\\nhr {\\n margin-top: $hr-margin-y;\\n margin-bottom: $hr-margin-y;\\n border: 0;\\n border-top: $hr-border-width solid $hr-border-color;\\n}\\n\\n\\n//\\n// Emphasis\\n//\\n\\nsmall,\\n.small {\\n @include font-size($small-font-size);\\n font-weight: $font-weight-normal;\\n}\\n\\nmark,\\n.mark {\\n padding: $mark-padding;\\n background-color: $mark-bg;\\n}\\n\\n\\n//\\n// Lists\\n//\\n\\n.list-unstyled {\\n @include list-unstyled();\\n}\\n\\n// Inline turns list items into inline-block\\n.list-inline {\\n @include list-unstyled();\\n}\\n.list-inline-item {\\n display: inline-block;\\n\\n &:not(:last-child) {\\n margin-right: $list-inline-padding;\\n }\\n}\\n\\n\\n//\\n// Misc\\n//\\n\\n// Builds on `abbr`\\n.initialism {\\n @include font-size(90%);\\n text-transform: uppercase;\\n}\\n\\n// Blockquotes\\n.blockquote {\\n margin-bottom: $spacer;\\n @include font-size($blockquote-font-size);\\n}\\n\\n.blockquote-footer {\\n display: block;\\n @include font-size($blockquote-small-font-size);\\n color: $blockquote-small-color;\\n\\n &::before {\\n content: \\\"\\\\2014\\\\00A0\\\"; // em dash, nbsp\\n }\\n}\\n\",\"// Lists\\n\\n// Unstyled keeps list items block level, just removes default browser padding and list-style\\n@mixin list-unstyled() {\\n padding-left: 0;\\n list-style: none;\\n}\\n\",\"// Image Mixins\\n// - Responsive image\\n// - Retina image\\n\\n\\n// Responsive image\\n//\\n// Keep images from scaling beyond the width of their parents.\\n\\n@mixin img-fluid() {\\n // Part 1: Set a maximum relative to the parent\\n max-width: 100%;\\n // Part 2: Override the height to auto, otherwise images will be stretched\\n // when setting a width and height attribute on the img element.\\n height: auto;\\n}\\n\\n\\n// Retina image\\n//\\n// Short retina mixin for setting background-image and -size.\\n\\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\\n background-image: url($file-1x);\\n\\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\\n // but doesn't convert dppx=>dpi.\\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\\n only screen and (min-resolution: 2dppx) { // Standardized\\n background-image: url($file-2x);\\n background-size: $width-1x $height-1x;\\n }\\n @include deprecate(\\\"`img-retina()`\\\", \\\"v4.3.0\\\", \\\"v5\\\");\\n}\\n\",\"// Responsive images (ensure images don't scale beyond their parents)\\n//\\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\\n// We previously tried the \\\"images are responsive by default\\\" approach in Bootstrap v2,\\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\\n// which weren't expecting the images within themselves to be involuntarily resized.\\n// See also https://github.com/twbs/bootstrap/issues/18178\\n.img-fluid {\\n @include img-fluid();\\n}\\n\\n\\n// Image thumbnails\\n.img-thumbnail {\\n padding: $thumbnail-padding;\\n background-color: $thumbnail-bg;\\n border: $thumbnail-border-width solid $thumbnail-border-color;\\n @include border-radius($thumbnail-border-radius);\\n @include box-shadow($thumbnail-box-shadow);\\n\\n // Keep them at most 100% wide\\n @include img-fluid();\\n}\\n\\n//\\n// Figures\\n//\\n\\n.figure {\\n // Ensures the caption's text aligns with the image.\\n display: inline-block;\\n}\\n\\n.figure-img {\\n margin-bottom: $spacer / 2;\\n line-height: 1;\\n}\\n\\n.figure-caption {\\n @include font-size($figure-caption-font-size);\\n color: $figure-caption-color;\\n}\\n\",\"// stylelint-disable property-blacklist\\n// Single side border-radius\\n\\n// Helper function to replace negative values with 0\\n@function valid-radius($radius) {\\n $return: ();\\n @each $value in $radius {\\n @if type-of($value) == number {\\n $return: append($return, max($value, 0));\\n } @else {\\n $return: append($return, $value);\\n }\\n }\\n @return $return;\\n}\\n\\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\\n @if $enable-rounded {\\n border-radius: valid-radius($radius);\\n }\\n @else if $fallback-border-radius != false {\\n border-radius: $fallback-border-radius;\\n }\\n}\\n\\n@mixin border-top-radius($radius) {\\n @if $enable-rounded {\\n border-top-left-radius: valid-radius($radius);\\n border-top-right-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-right-radius($radius) {\\n @if $enable-rounded {\\n border-top-right-radius: valid-radius($radius);\\n border-bottom-right-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-bottom-radius($radius) {\\n @if $enable-rounded {\\n border-bottom-right-radius: valid-radius($radius);\\n border-bottom-left-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-left-radius($radius) {\\n @if $enable-rounded {\\n border-top-left-radius: valid-radius($radius);\\n border-bottom-left-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-top-left-radius($radius) {\\n @if $enable-rounded {\\n border-top-left-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-top-right-radius($radius) {\\n @if $enable-rounded {\\n border-top-right-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-bottom-right-radius($radius) {\\n @if $enable-rounded {\\n border-bottom-right-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-bottom-left-radius($radius) {\\n @if $enable-rounded {\\n border-bottom-left-radius: valid-radius($radius);\\n }\\n}\\n\",\"// Inline code\\ncode {\\n @include font-size($code-font-size);\\n color: $code-color;\\n word-wrap: break-word;\\n\\n // Streamline the style when inside anchors to avoid broken underline and more\\n a > & {\\n color: inherit;\\n }\\n}\\n\\n// User input typically entered via keyboard\\nkbd {\\n padding: $kbd-padding-y $kbd-padding-x;\\n @include font-size($kbd-font-size);\\n color: $kbd-color;\\n background-color: $kbd-bg;\\n @include border-radius($border-radius-sm);\\n @include box-shadow($kbd-box-shadow);\\n\\n kbd {\\n padding: 0;\\n @include font-size(100%);\\n font-weight: $nested-kbd-font-weight;\\n @include box-shadow(none);\\n }\\n}\\n\\n// Blocks of code\\npre {\\n display: block;\\n @include font-size($code-font-size);\\n color: $pre-color;\\n\\n // Account for some code outputs that place code tags in pre tags\\n code {\\n @include font-size(inherit);\\n color: inherit;\\n word-break: normal;\\n }\\n}\\n\\n// Enable scrollable blocks of code\\n.pre-scrollable {\\n max-height: $pre-scrollable-max-height;\\n overflow-y: scroll;\\n}\\n\",\"/// Grid system\\n//\\n// Generate semantic grid columns with these mixins.\\n\\n@mixin make-container($gutter: $grid-gutter-width) {\\n width: 100%;\\n padding-right: $gutter / 2;\\n padding-left: $gutter / 2;\\n margin-right: auto;\\n margin-left: auto;\\n}\\n\\n\\n// For each breakpoint, define the maximum width of the container in a media query\\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\\n @each $breakpoint, $container-max-width in $max-widths {\\n @include media-breakpoint-up($breakpoint, $breakpoints) {\\n max-width: $container-max-width;\\n }\\n }\\n}\\n\\n@mixin make-row($gutter: $grid-gutter-width) {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -$gutter / 2;\\n margin-left: -$gutter / 2;\\n}\\n\\n@mixin make-col-ready($gutter: $grid-gutter-width) {\\n position: relative;\\n // Prevent columns from becoming too narrow when at smaller grid tiers by\\n // always setting `width: 100%;`. This works because we use `flex` values\\n // later on to override this initial width.\\n width: 100%;\\n padding-right: $gutter / 2;\\n padding-left: $gutter / 2;\\n}\\n\\n@mixin make-col($size, $columns: $grid-columns) {\\n flex: 0 0 percentage($size / $columns);\\n // Add a `max-width` to ensure content within each column does not blow out\\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\\n // do not appear to require this.\\n max-width: percentage($size / $columns);\\n}\\n\\n@mixin make-col-auto() {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; // Reset earlier grid tiers\\n}\\n\\n@mixin make-col-offset($size, $columns: $grid-columns) {\\n $num: $size / $columns;\\n margin-left: if($num == 0, 0, percentage($num));\\n}\\n\\n// Row columns\\n//\\n// Specify on a parent element(e.g., .row) to force immediate children into NN\\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\\n// style grid.\\n@mixin row-cols($count) {\\n & > * {\\n flex: 0 0 100% / $count;\\n max-width: 100% / $count;\\n }\\n}\\n\",\"// Container widths\\n//\\n// Set the container width, and override it for fixed navbars in media queries.\\n\\n@if $enable-grid-classes {\\n // Single container class with breakpoint max-widths\\n .container {\\n @include make-container();\\n @include make-container-max-widths();\\n }\\n\\n // 100% wide container at all breakpoints\\n .container-fluid {\\n @include make-container();\\n }\\n\\n // Responsive containers that are 100% wide until a breakpoint\\n @each $breakpoint, $container-max-width in $container-max-widths {\\n .container-#{$breakpoint} {\\n @extend .container-fluid;\\n }\\n\\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\\n %responsive-container-#{$breakpoint} {\\n max-width: $container-max-width;\\n }\\n\\n // Extend each breakpoint which is smaller or equal to the current breakpoint\\n $extend-breakpoint: true;\\n\\n @each $name, $width in $grid-breakpoints {\\n @if ($extend-breakpoint) {\\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\\n @extend %responsive-container-#{$breakpoint};\\n }\\n\\n // Once the current breakpoint is reached, stop extending\\n @if ($breakpoint == $name) {\\n $extend-breakpoint: false;\\n }\\n }\\n }\\n }\\n }\\n}\\n\\n\\n// Row\\n//\\n// Rows contain your columns.\\n\\n@if $enable-grid-classes {\\n .row {\\n @include make-row();\\n }\\n\\n // Remove the negative margin from default .row, then the horizontal padding\\n // from all immediate children columns (to prevent runaway style inheritance).\\n .no-gutters {\\n margin-right: 0;\\n margin-left: 0;\\n\\n > .col,\\n > [class*=\\\"col-\\\"] {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n }\\n}\\n\\n// Columns\\n//\\n// Common styles for small and large grid columns\\n\\n@if $enable-grid-classes {\\n @include make-grid-columns();\\n}\\n\",\"// Framework grid generation\\n//\\n// Used only by Bootstrap to generate the correct number of grid classes given\\n// any value of `$grid-columns`.\\n\\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\\n // Common properties for all breakpoints\\n %grid-column {\\n position: relative;\\n width: 100%;\\n padding-right: $gutter / 2;\\n padding-left: $gutter / 2;\\n }\\n\\n @each $breakpoint in map-keys($breakpoints) {\\n $infix: breakpoint-infix($breakpoint, $breakpoints);\\n\\n @if $columns > 0 {\\n // Allow columns to stretch full width below their breakpoints\\n @for $i from 1 through $columns {\\n .col#{$infix}-#{$i} {\\n @extend %grid-column;\\n }\\n }\\n }\\n\\n .col#{$infix},\\n .col#{$infix}-auto {\\n @extend %grid-column;\\n }\\n\\n @include media-breakpoint-up($breakpoint, $breakpoints) {\\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\\n .col#{$infix} {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0; // See https://github.com/twbs/bootstrap/issues/25410\\n max-width: 100%;\\n }\\n\\n @if $grid-row-columns > 0 {\\n @for $i from 1 through $grid-row-columns {\\n .row-cols#{$infix}-#{$i} {\\n @include row-cols($i);\\n }\\n }\\n }\\n\\n .col#{$infix}-auto {\\n @include make-col-auto();\\n }\\n\\n @if $columns > 0 {\\n @for $i from 1 through $columns {\\n .col#{$infix}-#{$i} {\\n @include make-col($i, $columns);\\n }\\n }\\n }\\n\\n .order#{$infix}-first { order: -1; }\\n\\n .order#{$infix}-last { order: $columns + 1; }\\n\\n @for $i from 0 through $columns {\\n .order#{$infix}-#{$i} { order: $i; }\\n }\\n\\n @if $columns > 0 {\\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\\n @for $i from 0 through ($columns - 1) {\\n @if not ($infix == \\\"\\\" and $i == 0) { // Avoid emitting useless .offset-0\\n .offset#{$infix}-#{$i} {\\n @include make-col-offset($i, $columns);\\n }\\n }\\n }\\n }\\n }\\n }\\n}\\n\",\"//\\n// Basic Bootstrap table\\n//\\n\\n.table {\\n width: 100%;\\n margin-bottom: $spacer;\\n color: $table-color;\\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\\n\\n th,\\n td {\\n padding: $table-cell-padding;\\n vertical-align: top;\\n border-top: $table-border-width solid $table-border-color;\\n }\\n\\n thead th {\\n vertical-align: bottom;\\n border-bottom: (2 * $table-border-width) solid $table-border-color;\\n }\\n\\n tbody + tbody {\\n border-top: (2 * $table-border-width) solid $table-border-color;\\n }\\n}\\n\\n\\n//\\n// Condensed table w/ half padding\\n//\\n\\n.table-sm {\\n th,\\n td {\\n padding: $table-cell-padding-sm;\\n }\\n}\\n\\n\\n// Border versions\\n//\\n// Add or remove borders all around the table and between all the columns.\\n\\n.table-bordered {\\n border: $table-border-width solid $table-border-color;\\n\\n th,\\n td {\\n border: $table-border-width solid $table-border-color;\\n }\\n\\n thead {\\n th,\\n td {\\n border-bottom-width: 2 * $table-border-width;\\n }\\n }\\n}\\n\\n.table-borderless {\\n th,\\n td,\\n thead th,\\n tbody + tbody {\\n border: 0;\\n }\\n}\\n\\n// Zebra-striping\\n//\\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\\n\\n.table-striped {\\n tbody tr:nth-of-type(#{$table-striped-order}) {\\n background-color: $table-accent-bg;\\n }\\n}\\n\\n\\n// Hover effect\\n//\\n// Placed here since it has to come after the potential zebra striping\\n\\n.table-hover {\\n tbody tr {\\n @include hover() {\\n color: $table-hover-color;\\n background-color: $table-hover-bg;\\n }\\n }\\n}\\n\\n\\n// Table backgrounds\\n//\\n// Exact selectors below required to override `.table-striped` and prevent\\n// inheritance to nested tables.\\n\\n@each $color, $value in $theme-colors {\\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\\n}\\n\\n@include table-row-variant(active, $table-active-bg);\\n\\n\\n// Dark styles\\n//\\n// Same table markup, but inverted color scheme: dark background and light text.\\n\\n// stylelint-disable-next-line no-duplicate-selectors\\n.table {\\n .thead-dark {\\n th {\\n color: $table-dark-color;\\n background-color: $table-dark-bg;\\n border-color: $table-dark-border-color;\\n }\\n }\\n\\n .thead-light {\\n th {\\n color: $table-head-color;\\n background-color: $table-head-bg;\\n border-color: $table-border-color;\\n }\\n }\\n}\\n\\n.table-dark {\\n color: $table-dark-color;\\n background-color: $table-dark-bg;\\n\\n th,\\n td,\\n thead th {\\n border-color: $table-dark-border-color;\\n }\\n\\n &.table-bordered {\\n border: 0;\\n }\\n\\n &.table-striped {\\n tbody tr:nth-of-type(#{$table-striped-order}) {\\n background-color: $table-dark-accent-bg;\\n }\\n }\\n\\n &.table-hover {\\n tbody tr {\\n @include hover() {\\n color: $table-dark-hover-color;\\n background-color: $table-dark-hover-bg;\\n }\\n }\\n }\\n}\\n\\n\\n// Responsive tables\\n//\\n// Generate series of `.table-responsive-*` classes for configuring the screen\\n// size of where your table will overflow.\\n\\n.table-responsive {\\n @each $breakpoint in map-keys($grid-breakpoints) {\\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n &#{$infix} {\\n @include media-breakpoint-down($breakpoint) {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n\\n // Prevent double border on horizontal scroll due to use of `display: block;`\\n > .table-bordered {\\n border: 0;\\n }\\n }\\n }\\n }\\n}\\n\",\"// Tables\\n\\n@mixin table-row-variant($state, $background, $border: null) {\\n // Exact selectors below required to override `.table-striped` and prevent\\n // inheritance to nested tables.\\n .table-#{$state} {\\n &,\\n > th,\\n > td {\\n background-color: $background;\\n }\\n\\n @if $border != null {\\n th,\\n td,\\n thead th,\\n tbody + tbody {\\n border-color: $border;\\n }\\n }\\n }\\n\\n // Hover states for `.table-hover`\\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\\n .table-hover {\\n $hover-background: darken($background, 5%);\\n\\n .table-#{$state} {\\n @include hover() {\\n background-color: $hover-background;\\n\\n > td,\\n > th {\\n background-color: $hover-background;\\n }\\n }\\n }\\n }\\n}\\n\",\"// Bootstrap functions\\n//\\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\\n\\n// Ascending\\n// Used to evaluate Sass maps like our grid breakpoints.\\n@mixin _assert-ascending($map, $map-name) {\\n $prev-key: null;\\n $prev-num: null;\\n @each $key, $num in $map {\\n @if $prev-num == null or unit($num) == \\\"%\\\" or unit($prev-num) == \\\"%\\\" {\\n // Do nothing\\n } @else if not comparable($prev-num, $num) {\\n @warn \\\"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\\\";\\n } @else if $prev-num >= $num {\\n @warn \\\"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\\\";\\n }\\n $prev-key: $key;\\n $prev-num: $num;\\n }\\n}\\n\\n// Starts at zero\\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\\n@mixin _assert-starts-at-zero($map, $map-name: \\\"$grid-breakpoints\\\") {\\n @if length($map) > 0 {\\n $values: map-values($map);\\n $first-value: nth($values, 1);\\n @if $first-value != 0 {\\n @warn \\\"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\\\";\\n }\\n }\\n}\\n\\n// Replace `$search` with `$replace` in `$string`\\n// Used on our SVG icon backgrounds for custom forms.\\n//\\n// @author Hugo Giraudel\\n// @param {String} $string - Initial string\\n// @param {String} $search - Substring to replace\\n// @param {String} $replace ('') - New value\\n// @return {String} - Updated string\\n@function str-replace($string, $search, $replace: \\\"\\\") {\\n $index: str-index($string, $search);\\n\\n @if $index {\\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\\n }\\n\\n @return $string;\\n}\\n\\n// See https://codepen.io/kevinweber/pen/dXWoRw\\n@function escape-svg($string) {\\n @if str-index($string, \\\"data:image/svg+xml\\\") {\\n @each $char, $encoded in $escaped-characters {\\n // Do not escape the url brackets\\n @if str-index($string, \\\"url(\\\") == 1 {\\n $string: url(\\\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\\\");\\n } @else {\\n $string: str-replace($string, $char, $encoded);\\n }\\n }\\n }\\n\\n @return $string;\\n}\\n\\n// Color contrast\\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\\n $r: red($color);\\n $g: green($color);\\n $b: blue($color);\\n\\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\\n\\n @if ($yiq >= $yiq-contrasted-threshold) {\\n @return $dark;\\n } @else {\\n @return $light;\\n }\\n}\\n\\n// Retrieve color Sass maps\\n@function color($key: \\\"blue\\\") {\\n @return map-get($colors, $key);\\n}\\n\\n@function theme-color($key: \\\"primary\\\") {\\n @return map-get($theme-colors, $key);\\n}\\n\\n@function gray($key: \\\"100\\\") {\\n @return map-get($grays, $key);\\n}\\n\\n// Request a theme color level\\n@function theme-color-level($color-name: \\\"primary\\\", $level: 0) {\\n $color: theme-color($color-name);\\n $color-base: if($level > 0, $black, $white);\\n $level: abs($level);\\n\\n @return mix($color-base, $color, $level * $theme-color-interval);\\n}\\n\\n// Return valid calc\\n@function add($value1, $value2, $return-calc: true) {\\n @if $value1 == null {\\n @return $value2;\\n }\\n\\n @if $value2 == null {\\n @return $value1;\\n }\\n\\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\\n @return $value1 + $value2;\\n }\\n\\n @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\\\" + \\\") + $value2);\\n}\\n\\n@function subtract($value1, $value2, $return-calc: true) {\\n @if $value1 == null and $value2 == null {\\n @return null;\\n }\\n\\n @if $value1 == null {\\n @return -$value2;\\n }\\n\\n @if $value2 == null {\\n @return $value1;\\n }\\n\\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\\n @return $value1 - $value2;\\n }\\n\\n @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\\\" - \\\") + $value2);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Textual form controls\\n//\\n\\n.form-control {\\n display: block;\\n width: 100%;\\n height: $input-height;\\n padding: $input-padding-y $input-padding-x;\\n font-family: $input-font-family;\\n @include font-size($input-font-size);\\n font-weight: $input-font-weight;\\n line-height: $input-line-height;\\n color: $input-color;\\n background-color: $input-bg;\\n background-clip: padding-box;\\n border: $input-border-width solid $input-border-color;\\n\\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\\n @include border-radius($input-border-radius, 0);\\n\\n @include box-shadow($input-box-shadow);\\n @include transition($input-transition);\\n\\n // Unstyle the caret on `<select>`s in IE10+.\\n &::-ms-expand {\\n background-color: transparent;\\n border: 0;\\n }\\n\\n // Remove select outline from select box in FF\\n &:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 $input-color;\\n }\\n\\n // Customize the `:focus` state to imitate native WebKit styles.\\n @include form-control-focus($ignore-warning: true);\\n\\n // Placeholder\\n &::placeholder {\\n color: $input-placeholder-color;\\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\\n opacity: 1;\\n }\\n\\n // Disabled and read-only inputs\\n //\\n // HTML5 says that controls under a fieldset > legend:first-child won't be\\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\\n // don't honor that edge case; we style them as disabled anyway.\\n &:disabled,\\n &[readonly] {\\n background-color: $input-disabled-bg;\\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\\n opacity: 1;\\n }\\n}\\n\\ninput[type=\\\"date\\\"],\\ninput[type=\\\"time\\\"],\\ninput[type=\\\"datetime-local\\\"],\\ninput[type=\\\"month\\\"] {\\n &.form-control {\\n appearance: none; // Fix appearance for date inputs in Safari\\n }\\n}\\n\\nselect.form-control {\\n &:focus::-ms-value {\\n // Suppress the nested default white text on blue background highlight given to\\n // the selected option text when the (still closed) <select> receives focus\\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\\n // match the appearance of the native widget.\\n // See https://github.com/twbs/bootstrap/issues/19398.\\n color: $input-color;\\n background-color: $input-bg;\\n }\\n}\\n\\n// Make file inputs better match text inputs by forcing them to new lines.\\n.form-control-file,\\n.form-control-range {\\n display: block;\\n width: 100%;\\n}\\n\\n\\n//\\n// Labels\\n//\\n\\n// For use with horizontal and inline forms, when you need the label (or legend)\\n// text to align with the form controls.\\n.col-form-label {\\n padding-top: add($input-padding-y, $input-border-width);\\n padding-bottom: add($input-padding-y, $input-border-width);\\n margin-bottom: 0; // Override the `<label>/<legend>` default\\n @include font-size(inherit); // Override the `<legend>` default\\n line-height: $input-line-height;\\n}\\n\\n.col-form-label-lg {\\n padding-top: add($input-padding-y-lg, $input-border-width);\\n padding-bottom: add($input-padding-y-lg, $input-border-width);\\n @include font-size($input-font-size-lg);\\n line-height: $input-line-height-lg;\\n}\\n\\n.col-form-label-sm {\\n padding-top: add($input-padding-y-sm, $input-border-width);\\n padding-bottom: add($input-padding-y-sm, $input-border-width);\\n @include font-size($input-font-size-sm);\\n line-height: $input-line-height-sm;\\n}\\n\\n\\n// Readonly controls as plain text\\n//\\n// Apply class to a readonly input to make it appear like regular plain\\n// text (without any border, background color, focus indicator)\\n\\n.form-control-plaintext {\\n display: block;\\n width: 100%;\\n padding: $input-padding-y 0;\\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\\n @include font-size($input-font-size);\\n line-height: $input-line-height;\\n color: $input-plaintext-color;\\n background-color: transparent;\\n border: solid transparent;\\n border-width: $input-border-width 0;\\n\\n &.form-control-sm,\\n &.form-control-lg {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n}\\n\\n\\n// Form control sizing\\n//\\n// Build on `.form-control` with modifier classes to decrease or increase the\\n// height and font-size of form controls.\\n//\\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\\n\\n.form-control-sm {\\n height: $input-height-sm;\\n padding: $input-padding-y-sm $input-padding-x-sm;\\n @include font-size($input-font-size-sm);\\n line-height: $input-line-height-sm;\\n @include border-radius($input-border-radius-sm);\\n}\\n\\n.form-control-lg {\\n height: $input-height-lg;\\n padding: $input-padding-y-lg $input-padding-x-lg;\\n @include font-size($input-font-size-lg);\\n line-height: $input-line-height-lg;\\n @include border-radius($input-border-radius-lg);\\n}\\n\\n// stylelint-disable-next-line no-duplicate-selectors\\nselect.form-control {\\n &[size],\\n &[multiple] {\\n height: auto;\\n }\\n}\\n\\ntextarea.form-control {\\n height: auto;\\n}\\n\\n// Form groups\\n//\\n// Designed to help with the organization and spacing of vertical forms. For\\n// horizontal forms, use the predefined grid classes.\\n\\n.form-group {\\n margin-bottom: $form-group-margin-bottom;\\n}\\n\\n.form-text {\\n display: block;\\n margin-top: $form-text-margin-top;\\n}\\n\\n\\n// Form grid\\n//\\n// Special replacement for our grid system's `.row` for tighter form layouts.\\n\\n.form-row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -$form-grid-gutter-width / 2;\\n margin-left: -$form-grid-gutter-width / 2;\\n\\n > .col,\\n > [class*=\\\"col-\\\"] {\\n padding-right: $form-grid-gutter-width / 2;\\n padding-left: $form-grid-gutter-width / 2;\\n }\\n}\\n\\n\\n// Checkboxes and radios\\n//\\n// Indent the labels to position radios/checkboxes as hanging controls.\\n\\n.form-check {\\n position: relative;\\n display: block;\\n padding-left: $form-check-input-gutter;\\n}\\n\\n.form-check-input {\\n position: absolute;\\n margin-top: $form-check-input-margin-y;\\n margin-left: -$form-check-input-gutter;\\n\\n // Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\\n &[disabled] ~ .form-check-label,\\n &:disabled ~ .form-check-label {\\n color: $text-muted;\\n }\\n}\\n\\n.form-check-label {\\n margin-bottom: 0; // Override default `<label>` bottom margin\\n}\\n\\n.form-check-inline {\\n display: inline-flex;\\n align-items: center;\\n padding-left: 0; // Override base .form-check\\n margin-right: $form-check-inline-margin-x;\\n\\n // Undo .form-check-input defaults and add some `margin-right`.\\n .form-check-input {\\n position: static;\\n margin-top: 0;\\n margin-right: $form-check-inline-input-margin-x;\\n margin-left: 0;\\n }\\n}\\n\\n\\n// Form validation\\n//\\n// Provide feedback to users when form field values are valid or invalid. Works\\n// primarily for client-side validation via scoped `:invalid` and `:valid`\\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\\n// server side validation.\\n\\n@each $state, $data in $form-validation-states {\\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\\n}\\n\\n// Inline forms\\n//\\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\\n// forms begin stacked on extra small (mobile) devices and then go inline when\\n// viewports reach <768px.\\n//\\n// Requires wrapping inputs and labels with `.form-group` for proper display of\\n// default HTML form controls and our custom form controls (e.g., input groups).\\n\\n.form-inline {\\n display: flex;\\n flex-flow: row wrap;\\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\\n\\n // Because we use flex, the initial sizing of checkboxes is collapsed and\\n // doesn't occupy the full-width (which is what we want for xs grid tier),\\n // so we force that here.\\n .form-check {\\n width: 100%;\\n }\\n\\n // Kick in the inline\\n @include media-breakpoint-up(sm) {\\n label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0;\\n }\\n\\n // Inline-block all the things for \\\"inline\\\"\\n .form-group {\\n display: flex;\\n flex: 0 0 auto;\\n flex-flow: row wrap;\\n align-items: center;\\n margin-bottom: 0;\\n }\\n\\n // Allow folks to *not* use `.form-group`\\n .form-control {\\n display: inline-block;\\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\\n vertical-align: middle;\\n }\\n\\n // Make static controls behave like regular ones\\n .form-control-plaintext {\\n display: inline-block;\\n }\\n\\n .input-group,\\n .custom-select {\\n width: auto;\\n }\\n\\n // Remove default margin on radios/checkboxes that were used for stacking, and\\n // then undo the floating of radios and checkboxes to match.\\n .form-check {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: auto;\\n padding-left: 0;\\n }\\n .form-check-input {\\n position: relative;\\n flex-shrink: 0;\\n margin-top: 0;\\n margin-right: $form-check-input-margin-x;\\n margin-left: 0;\\n }\\n\\n .custom-control {\\n align-items: center;\\n justify-content: center;\\n }\\n .custom-control-label {\\n margin-bottom: 0;\\n }\\n }\\n}\\n\",\"// stylelint-disable property-blacklist\\n@mixin transition($transition...) {\\n @if length($transition) == 0 {\\n $transition: $transition-base;\\n }\\n\\n @if length($transition) > 1 {\\n @each $value in $transition {\\n @if $value == null or $value == none {\\n @warn \\\"The keyword 'none' or 'null' must be used as a single argument.\\\";\\n }\\n }\\n }\\n\\n @if $enable-transitions {\\n @if nth($transition, 1) != null {\\n transition: $transition;\\n }\\n\\n @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\\n @media (prefers-reduced-motion: reduce) {\\n transition: none;\\n }\\n }\\n }\\n}\\n\",\"// Form control focus state\\n//\\n// Generate a customized focus state and for any input with the specified color,\\n// which defaults to the `$input-focus-border-color` variable.\\n//\\n// We highly encourage you to not customize the default value, but instead use\\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\\n// WebKit's default styles, but applicable to a wider range of browsers. Its\\n// usability and accessibility should be taken into account with any change.\\n//\\n// Example usage: change the default blue border and shadow to white for better\\n// contrast against a dark gray background.\\n@mixin form-control-focus($ignore-warning: false) {\\n &:focus {\\n color: $input-focus-color;\\n background-color: $input-focus-bg;\\n border-color: $input-focus-border-color;\\n outline: 0;\\n @if $enable-shadows {\\n @include box-shadow($input-box-shadow, $input-focus-box-shadow);\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: $input-focus-box-shadow;\\n }\\n }\\n @include deprecate(\\\"The `form-control-focus()` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\\n// This mixin uses an `if()` technique to be compatible with Dart Sass\\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\\n@mixin form-validation-state-selector($state) {\\n @if ($state == \\\"valid\\\" or $state == \\\"invalid\\\") {\\n .was-validated #{if(&, \\\"&\\\", \\\"\\\")}:#{$state},\\n #{if(&, \\\"&\\\", \\\"\\\")}.is-#{$state} {\\n @content;\\n }\\n } @else {\\n #{if(&, \\\"&\\\", \\\"\\\")}.is-#{$state} {\\n @content;\\n }\\n }\\n}\\n\\n@mixin form-validation-state($state, $color, $icon) {\\n .#{$state}-feedback {\\n display: none;\\n width: 100%;\\n margin-top: $form-feedback-margin-top;\\n @include font-size($form-feedback-font-size);\\n color: $color;\\n }\\n\\n .#{$state}-tooltip {\\n position: absolute;\\n top: 100%;\\n z-index: 5;\\n display: none;\\n max-width: 100%; // Contain to parent when possible\\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\\n margin-top: .1rem;\\n @include font-size($form-feedback-tooltip-font-size);\\n line-height: $form-feedback-tooltip-line-height;\\n color: color-yiq($color);\\n background-color: rgba($color, $form-feedback-tooltip-opacity);\\n @include border-radius($form-feedback-tooltip-border-radius);\\n }\\n\\n @include form-validation-state-selector($state) {\\n ~ .#{$state}-feedback,\\n ~ .#{$state}-tooltip {\\n display: block;\\n }\\n }\\n\\n .form-control {\\n @include form-validation-state-selector($state) {\\n border-color: $color;\\n\\n @if $enable-validation-icons {\\n padding-right: $input-height-inner;\\n background-image: escape-svg($icon);\\n background-repeat: no-repeat;\\n background-position: right $input-height-inner-quarter center;\\n background-size: $input-height-inner-half $input-height-inner-half;\\n }\\n\\n &:focus {\\n border-color: $color;\\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n }\\n }\\n }\\n\\n // stylelint-disable-next-line selector-no-qualifying-type\\n textarea.form-control {\\n @include form-validation-state-selector($state) {\\n @if $enable-validation-icons {\\n padding-right: $input-height-inner;\\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\\n }\\n }\\n }\\n\\n .custom-select {\\n @include form-validation-state-selector($state) {\\n border-color: $color;\\n\\n @if $enable-validation-icons {\\n padding-right: $custom-select-feedback-icon-padding-right;\\n background: $custom-select-background, escape-svg($icon) $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\\n }\\n\\n &:focus {\\n border-color: $color;\\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n }\\n }\\n }\\n\\n .form-check-input {\\n @include form-validation-state-selector($state) {\\n ~ .form-check-label {\\n color: $color;\\n }\\n\\n ~ .#{$state}-feedback,\\n ~ .#{$state}-tooltip {\\n display: block;\\n }\\n }\\n }\\n\\n .custom-control-input {\\n @include form-validation-state-selector($state) {\\n ~ .custom-control-label {\\n color: $color;\\n\\n &::before {\\n border-color: $color;\\n }\\n }\\n\\n &:checked {\\n ~ .custom-control-label::before {\\n border-color: lighten($color, 10%);\\n @include gradient-bg(lighten($color, 10%));\\n }\\n }\\n\\n &:focus {\\n ~ .custom-control-label::before {\\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n }\\n\\n &:not(:checked) ~ .custom-control-label::before {\\n border-color: $color;\\n }\\n }\\n }\\n }\\n\\n // custom file\\n .custom-file-input {\\n @include form-validation-state-selector($state) {\\n ~ .custom-file-label {\\n border-color: $color;\\n }\\n\\n &:focus {\\n ~ .custom-file-label {\\n border-color: $color;\\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n }\\n }\\n }\\n }\\n}\\n\",\"// Gradients\\n\\n@mixin gradient-bg($color) {\\n @if $enable-gradients {\\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\\n } @else {\\n background-color: $color;\\n }\\n}\\n\\n// Horizontal gradient, from left to right\\n//\\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\\n background-repeat: repeat-x;\\n}\\n\\n// Vertical gradient, from top to bottom\\n//\\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\\n background-repeat: repeat-x;\\n}\\n\\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\\n background-image: linear-gradient($deg, $start-color, $end-color);\\n background-repeat: repeat-x;\\n}\\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\\n background-repeat: no-repeat;\\n}\\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\\n background-repeat: no-repeat;\\n}\\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\\n background-image: radial-gradient(circle, $inner-color, $outer-color);\\n background-repeat: no-repeat;\\n}\\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Base styles\\n//\\n\\n.btn {\\n display: inline-block;\\n font-family: $btn-font-family;\\n font-weight: $btn-font-weight;\\n color: $body-color;\\n text-align: center;\\n text-decoration: if($link-decoration == none, null, none);\\n white-space: $btn-white-space;\\n vertical-align: middle;\\n user-select: none;\\n background-color: transparent;\\n border: $btn-border-width solid transparent;\\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\\n @include transition($btn-transition);\\n\\n @include hover() {\\n color: $body-color;\\n text-decoration: none;\\n }\\n\\n &:focus,\\n &.focus {\\n outline: 0;\\n box-shadow: $btn-focus-box-shadow;\\n }\\n\\n // Disabled comes first so active can properly restyle\\n &.disabled,\\n &:disabled {\\n opacity: $btn-disabled-opacity;\\n @include box-shadow(none);\\n }\\n\\n &:not(:disabled):not(.disabled) {\\n cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\\n\\n &:active,\\n &.active {\\n @include box-shadow($btn-active-box-shadow);\\n\\n &:focus {\\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\\n }\\n }\\n }\\n}\\n\\n// Future-proof disabling of clicks on `<a>` elements\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n pointer-events: none;\\n}\\n\\n\\n//\\n// Alternate buttons\\n//\\n\\n@each $color, $value in $theme-colors {\\n .btn-#{$color} {\\n @include button-variant($value, $value);\\n }\\n}\\n\\n@each $color, $value in $theme-colors {\\n .btn-outline-#{$color} {\\n @include button-outline-variant($value);\\n }\\n}\\n\\n\\n//\\n// Link buttons\\n//\\n\\n// Make a button look and behave like a link\\n.btn-link {\\n font-weight: $font-weight-normal;\\n color: $link-color;\\n text-decoration: $link-decoration;\\n\\n @include hover() {\\n color: $link-hover-color;\\n text-decoration: $link-hover-decoration;\\n }\\n\\n &:focus,\\n &.focus {\\n text-decoration: $link-hover-decoration;\\n }\\n\\n &:disabled,\\n &.disabled {\\n color: $btn-link-disabled-color;\\n pointer-events: none;\\n }\\n\\n // No need for an active state here\\n}\\n\\n\\n//\\n// Button Sizes\\n//\\n\\n.btn-lg {\\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\\n}\\n\\n.btn-sm {\\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\\n}\\n\\n\\n//\\n// Block button\\n//\\n\\n.btn-block {\\n display: block;\\n width: 100%;\\n\\n // Vertically space out multiple block buttons\\n + .btn-block {\\n margin-top: $btn-block-spacing-y;\\n }\\n}\\n\\n// Specificity overrides\\ninput[type=\\\"submit\\\"],\\ninput[type=\\\"reset\\\"],\\ninput[type=\\\"button\\\"] {\\n &.btn-block {\\n width: 100%;\\n }\\n}\\n\",\"// Button variants\\n//\\n// Easily pump out default styles, as well as :hover, :focus, :active,\\n// and disabled options for all buttons\\n\\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\\n color: color-yiq($background);\\n @include gradient-bg($background);\\n border-color: $border;\\n @include box-shadow($btn-box-shadow);\\n\\n @include hover() {\\n color: color-yiq($hover-background);\\n @include gradient-bg($hover-background);\\n border-color: $hover-border;\\n }\\n\\n &:focus,\\n &.focus {\\n color: color-yiq($hover-background);\\n @include gradient-bg($hover-background);\\n border-color: $hover-border;\\n @if $enable-shadows {\\n @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\\n }\\n }\\n\\n // Disabled comes first so active can properly restyle\\n &.disabled,\\n &:disabled {\\n color: color-yiq($background);\\n background-color: $background;\\n border-color: $border;\\n // Remove CSS gradients if they're enabled\\n @if $enable-gradients {\\n background-image: none;\\n }\\n }\\n\\n &:not(:disabled):not(.disabled):active,\\n &:not(:disabled):not(.disabled).active,\\n .show > &.dropdown-toggle {\\n color: color-yiq($active-background);\\n background-color: $active-background;\\n @if $enable-gradients {\\n background-image: none; // Remove the gradient for the pressed/active state\\n }\\n border-color: $active-border;\\n\\n &:focus {\\n @if $enable-shadows and $btn-active-box-shadow != none {\\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\\n }\\n }\\n }\\n}\\n\\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\\n color: $color;\\n border-color: $color;\\n\\n @include hover() {\\n color: $color-hover;\\n background-color: $active-background;\\n border-color: $active-border;\\n }\\n\\n &:focus,\\n &.focus {\\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\\n }\\n\\n &.disabled,\\n &:disabled {\\n color: $color;\\n background-color: transparent;\\n }\\n\\n &:not(:disabled):not(.disabled):active,\\n &:not(:disabled):not(.disabled).active,\\n .show > &.dropdown-toggle {\\n color: color-yiq($active-background);\\n background-color: $active-background;\\n border-color: $active-border;\\n\\n &:focus {\\n @if $enable-shadows and $btn-active-box-shadow != none {\\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\\n }\\n }\\n }\\n}\\n\\n// Button sizes\\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\\n padding: $padding-y $padding-x;\\n @include font-size($font-size);\\n line-height: $line-height;\\n // Manually declare to provide an override to the browser default\\n @include border-radius($border-radius, 0);\\n}\\n\",\".fade {\\n @include transition($transition-fade);\\n\\n &:not(.show) {\\n opacity: 0;\\n }\\n}\\n\\n.collapse {\\n &:not(.show) {\\n display: none;\\n }\\n}\\n\\n.collapsing {\\n position: relative;\\n height: 0;\\n overflow: hidden;\\n @include transition($transition-collapse);\\n}\\n\",\"// The dropdown wrapper (`<div>`)\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n position: relative;\\n}\\n\\n.dropdown-toggle {\\n white-space: nowrap;\\n\\n // Generate the caret automatically\\n @include caret();\\n}\\n\\n// The dropdown menu\\n.dropdown-menu {\\n position: absolute;\\n top: 100%;\\n left: 0;\\n z-index: $zindex-dropdown;\\n display: none; // none by default, but block on \\\"open\\\" of the menu\\n float: left;\\n min-width: $dropdown-min-width;\\n padding: $dropdown-padding-y 0;\\n margin: $dropdown-spacer 0 0; // override default ul\\n @include font-size($dropdown-font-size);\\n color: $dropdown-color;\\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\\n list-style: none;\\n background-color: $dropdown-bg;\\n background-clip: padding-box;\\n border: $dropdown-border-width solid $dropdown-border-color;\\n @include border-radius($dropdown-border-radius);\\n @include box-shadow($dropdown-box-shadow);\\n}\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .dropdown-menu#{$infix}-left {\\n right: auto;\\n left: 0;\\n }\\n\\n .dropdown-menu#{$infix}-right {\\n right: 0;\\n left: auto;\\n }\\n }\\n}\\n\\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\\n// Just add .dropup after the standard .dropdown class and you're set.\\n.dropup {\\n .dropdown-menu {\\n top: auto;\\n bottom: 100%;\\n margin-top: 0;\\n margin-bottom: $dropdown-spacer;\\n }\\n\\n .dropdown-toggle {\\n @include caret(up);\\n }\\n}\\n\\n.dropright {\\n .dropdown-menu {\\n top: 0;\\n right: auto;\\n left: 100%;\\n margin-top: 0;\\n margin-left: $dropdown-spacer;\\n }\\n\\n .dropdown-toggle {\\n @include caret(right);\\n &::after {\\n vertical-align: 0;\\n }\\n }\\n}\\n\\n.dropleft {\\n .dropdown-menu {\\n top: 0;\\n right: 100%;\\n left: auto;\\n margin-top: 0;\\n margin-right: $dropdown-spacer;\\n }\\n\\n .dropdown-toggle {\\n @include caret(left);\\n &::before {\\n vertical-align: 0;\\n }\\n }\\n}\\n\\n// When enabled Popper.js, reset basic dropdown position\\n// stylelint-disable-next-line no-duplicate-selectors\\n.dropdown-menu {\\n &[x-placement^=\\\"top\\\"],\\n &[x-placement^=\\\"right\\\"],\\n &[x-placement^=\\\"bottom\\\"],\\n &[x-placement^=\\\"left\\\"] {\\n right: auto;\\n bottom: auto;\\n }\\n}\\n\\n// Dividers (basically an `<hr>`) within the dropdown\\n.dropdown-divider {\\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\\n}\\n\\n// Links, buttons, and more within the dropdown menu\\n//\\n// `<button>`-specific styles are denoted with `// For <button>s`\\n.dropdown-item {\\n display: block;\\n width: 100%; // For `<button>`s\\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n clear: both;\\n font-weight: $font-weight-normal;\\n color: $dropdown-link-color;\\n text-align: inherit; // For `<button>`s\\n text-decoration: if($link-decoration == none, null, none);\\n white-space: nowrap; // prevent links from randomly breaking onto new lines\\n background-color: transparent; // For `<button>`s\\n border: 0; // For `<button>`s\\n\\n // Prevent dropdown overflow if there's no padding\\n // See https://github.com/twbs/bootstrap/pull/27703\\n @if $dropdown-padding-y == 0 {\\n &:first-child {\\n @include border-top-radius($dropdown-inner-border-radius);\\n }\\n\\n &:last-child {\\n @include border-bottom-radius($dropdown-inner-border-radius);\\n }\\n }\\n\\n @include hover-focus() {\\n color: $dropdown-link-hover-color;\\n text-decoration: none;\\n @include gradient-bg($dropdown-link-hover-bg);\\n }\\n\\n &.active,\\n &:active {\\n color: $dropdown-link-active-color;\\n text-decoration: none;\\n @include gradient-bg($dropdown-link-active-bg);\\n }\\n\\n &.disabled,\\n &:disabled {\\n color: $dropdown-link-disabled-color;\\n pointer-events: none;\\n background-color: transparent;\\n // Remove CSS gradients if they're enabled\\n @if $enable-gradients {\\n background-image: none;\\n }\\n }\\n}\\n\\n.dropdown-menu.show {\\n display: block;\\n}\\n\\n// Dropdown section headers\\n.dropdown-header {\\n display: block;\\n padding: $dropdown-header-padding;\\n margin-bottom: 0; // for use with heading elements\\n @include font-size($font-size-sm);\\n color: $dropdown-header-color;\\n white-space: nowrap; // as with > li > a\\n}\\n\\n// Dropdown text\\n.dropdown-item-text {\\n display: block;\\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n color: $dropdown-link-color;\\n}\\n\",\"@mixin caret-down() {\\n border-top: $caret-width solid;\\n border-right: $caret-width solid transparent;\\n border-bottom: 0;\\n border-left: $caret-width solid transparent;\\n}\\n\\n@mixin caret-up() {\\n border-top: 0;\\n border-right: $caret-width solid transparent;\\n border-bottom: $caret-width solid;\\n border-left: $caret-width solid transparent;\\n}\\n\\n@mixin caret-right() {\\n border-top: $caret-width solid transparent;\\n border-right: 0;\\n border-bottom: $caret-width solid transparent;\\n border-left: $caret-width solid;\\n}\\n\\n@mixin caret-left() {\\n border-top: $caret-width solid transparent;\\n border-right: $caret-width solid;\\n border-bottom: $caret-width solid transparent;\\n}\\n\\n@mixin caret($direction: down) {\\n @if $enable-caret {\\n &::after {\\n display: inline-block;\\n margin-left: $caret-spacing;\\n vertical-align: $caret-vertical-align;\\n content: \\\"\\\";\\n @if $direction == down {\\n @include caret-down();\\n } @else if $direction == up {\\n @include caret-up();\\n } @else if $direction == right {\\n @include caret-right();\\n }\\n }\\n\\n @if $direction == left {\\n &::after {\\n display: none;\\n }\\n\\n &::before {\\n display: inline-block;\\n margin-right: $caret-spacing;\\n vertical-align: $caret-vertical-align;\\n content: \\\"\\\";\\n @include caret-left();\\n }\\n }\\n\\n &:empty::after {\\n margin-left: 0;\\n }\\n }\\n}\\n\",\"// Horizontal dividers\\n//\\n// Dividers (basically an hr) within dropdowns and nav lists\\n\\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\\n height: 0;\\n margin: $margin-y 0;\\n overflow: hidden;\\n border-top: 1px solid $color;\\n @include deprecate(\\\"The `nav-divider()` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n// Make the div behave like a button\\n.btn-group,\\n.btn-group-vertical {\\n position: relative;\\n display: inline-flex;\\n vertical-align: middle; // match .btn alignment given font-size hack above\\n\\n > .btn {\\n position: relative;\\n flex: 1 1 auto;\\n\\n // Bring the hover, focused, and \\\"active\\\" buttons to the front to overlay\\n // the borders properly\\n @include hover() {\\n z-index: 1;\\n }\\n &:focus,\\n &:active,\\n &.active {\\n z-index: 1;\\n }\\n }\\n}\\n\\n// Optional: Group multiple button groups together for a toolbar\\n.btn-toolbar {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: flex-start;\\n\\n .input-group {\\n width: auto;\\n }\\n}\\n\\n.btn-group {\\n // Prevent double borders when buttons are next to each other\\n > .btn:not(:first-child),\\n > .btn-group:not(:first-child) {\\n margin-left: -$btn-border-width;\\n }\\n\\n // Reset rounded corners\\n > .btn:not(:last-child):not(.dropdown-toggle),\\n > .btn-group:not(:last-child) > .btn {\\n @include border-right-radius(0);\\n }\\n\\n > .btn:not(:first-child),\\n > .btn-group:not(:first-child) > .btn {\\n @include border-left-radius(0);\\n }\\n}\\n\\n// Sizing\\n//\\n// Remix the default button sizing classes into new ones for easier manipulation.\\n\\n.btn-group-sm > .btn { @extend .btn-sm; }\\n.btn-group-lg > .btn { @extend .btn-lg; }\\n\\n\\n//\\n// Split button dropdowns\\n//\\n\\n.dropdown-toggle-split {\\n padding-right: $btn-padding-x * .75;\\n padding-left: $btn-padding-x * .75;\\n\\n &::after,\\n .dropup &::after,\\n .dropright &::after {\\n margin-left: 0;\\n }\\n\\n .dropleft &::before {\\n margin-right: 0;\\n }\\n}\\n\\n.btn-sm + .dropdown-toggle-split {\\n padding-right: $btn-padding-x-sm * .75;\\n padding-left: $btn-padding-x-sm * .75;\\n}\\n\\n.btn-lg + .dropdown-toggle-split {\\n padding-right: $btn-padding-x-lg * .75;\\n padding-left: $btn-padding-x-lg * .75;\\n}\\n\\n\\n// The clickable button for toggling the menu\\n// Set the same inset shadow as the :active state\\n.btn-group.show .dropdown-toggle {\\n @include box-shadow($btn-active-box-shadow);\\n\\n // Show no shadow for `.btn-link` since it has no other button styles.\\n &.btn-link {\\n @include box-shadow(none);\\n }\\n}\\n\\n\\n//\\n// Vertical button groups\\n//\\n\\n.btn-group-vertical {\\n flex-direction: column;\\n align-items: flex-start;\\n justify-content: center;\\n\\n > .btn,\\n > .btn-group {\\n width: 100%;\\n }\\n\\n > .btn:not(:first-child),\\n > .btn-group:not(:first-child) {\\n margin-top: -$btn-border-width;\\n }\\n\\n // Reset rounded corners\\n > .btn:not(:last-child):not(.dropdown-toggle),\\n > .btn-group:not(:last-child) > .btn {\\n @include border-bottom-radius(0);\\n }\\n\\n > .btn:not(:first-child),\\n > .btn-group:not(:first-child) > .btn {\\n @include border-top-radius(0);\\n }\\n}\\n\\n\\n// Checkbox and radio options\\n//\\n// In order to support the browser's form validation feedback, powered by the\\n// `required` attribute, we have to \\\"hide\\\" the inputs via `clip`. We cannot use\\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\\n// certain cases which is prevented by using `clip` and `pointer-events`.\\n// This way, we ensure a DOM element is visible to position the popover from.\\n//\\n// See https://github.com/twbs/bootstrap/pull/12794 and\\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\\n\\n.btn-group-toggle {\\n > .btn,\\n > .btn-group > .btn {\\n margin-bottom: 0; // Override default `<label>` value\\n\\n input[type=\\\"radio\\\"],\\n input[type=\\\"checkbox\\\"] {\\n position: absolute;\\n clip: rect(0, 0, 0, 0);\\n pointer-events: none;\\n }\\n }\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Base styles\\n//\\n\\n.input-group {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap; // For form validation feedback\\n align-items: stretch;\\n width: 100%;\\n\\n > .form-control,\\n > .form-control-plaintext,\\n > .custom-select,\\n > .custom-file {\\n position: relative; // For focus state's z-index\\n flex: 1 1 auto;\\n width: 1%;\\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\\n margin-bottom: 0;\\n\\n + .form-control,\\n + .custom-select,\\n + .custom-file {\\n margin-left: -$input-border-width;\\n }\\n }\\n\\n // Bring the \\\"active\\\" form control to the top of surrounding elements\\n > .form-control:focus,\\n > .custom-select:focus,\\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n z-index: 3;\\n }\\n\\n // Bring the custom file input above the label\\n > .custom-file .custom-file-input:focus {\\n z-index: 4;\\n }\\n\\n > .form-control,\\n > .custom-select {\\n &:not(:last-child) { @include border-right-radius(0); }\\n &:not(:first-child) { @include border-left-radius(0); }\\n }\\n\\n // Custom file inputs have more complex markup, thus requiring different\\n // border-radius overrides.\\n > .custom-file {\\n display: flex;\\n align-items: center;\\n\\n &:not(:last-child) .custom-file-label,\\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\\n }\\n}\\n\\n\\n// Prepend and append\\n//\\n// While it requires one extra layer of HTML for each, dedicated prepend and\\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\\n// 3) support HTML5 form validation.\\n\\n.input-group-prepend,\\n.input-group-append {\\n display: flex;\\n\\n // Ensure buttons are always above inputs for more visually pleasing borders.\\n // This isn't needed for `.input-group-text` since it shares the same border-color\\n // as our inputs.\\n .btn {\\n position: relative;\\n z-index: 2;\\n\\n &:focus {\\n z-index: 3;\\n }\\n }\\n\\n .btn + .btn,\\n .btn + .input-group-text,\\n .input-group-text + .input-group-text,\\n .input-group-text + .btn {\\n margin-left: -$input-border-width;\\n }\\n}\\n\\n.input-group-prepend { margin-right: -$input-border-width; }\\n.input-group-append { margin-left: -$input-border-width; }\\n\\n\\n// Textual addons\\n//\\n// Serves as a catch-all element for any text or radio/checkbox input you wish\\n// to prepend or append to an input.\\n\\n.input-group-text {\\n display: flex;\\n align-items: center;\\n padding: $input-padding-y $input-padding-x;\\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\\n @include font-size($input-font-size); // Match inputs\\n font-weight: $font-weight-normal;\\n line-height: $input-line-height;\\n color: $input-group-addon-color;\\n text-align: center;\\n white-space: nowrap;\\n background-color: $input-group-addon-bg;\\n border: $input-border-width solid $input-group-addon-border-color;\\n @include border-radius($input-border-radius);\\n\\n // Nuke default margins from checkboxes and radios to vertically center within.\\n input[type=\\\"radio\\\"],\\n input[type=\\\"checkbox\\\"] {\\n margin-top: 0;\\n }\\n}\\n\\n\\n// Sizing\\n//\\n// Remix the default form control sizing classes into new ones for easier\\n// manipulation.\\n\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n height: $input-height-lg;\\n}\\n\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n padding: $input-padding-y-lg $input-padding-x-lg;\\n @include font-size($input-font-size-lg);\\n line-height: $input-line-height-lg;\\n @include border-radius($input-border-radius-lg);\\n}\\n\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n height: $input-height-sm;\\n}\\n\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n padding: $input-padding-y-sm $input-padding-x-sm;\\n @include font-size($input-font-size-sm);\\n line-height: $input-line-height-sm;\\n @include border-radius($input-border-radius-sm);\\n}\\n\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\\n}\\n\\n\\n// Prepend and append rounded corners\\n//\\n// These rulesets must come after the sizing ones to properly override sm and lg\\n// border-radius values when extending. They're more specific than we'd like\\n// with the `.input-group >` part, but without it, we cannot override the sizing.\\n\\n\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group > .input-group-append:not(:last-child) > .btn,\\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n @include border-right-radius(0);\\n}\\n\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n @include border-left-radius(0);\\n}\\n\",\"// Embedded icons from Open Iconic.\\n// Released under MIT and copyright 2014 Waybury.\\n// https://useiconic.com/open\\n\\n\\n// Checkboxes and radios\\n//\\n// Base class takes care of all the key behavioral aspects.\\n\\n.custom-control {\\n position: relative;\\n display: block;\\n min-height: $font-size-base * $line-height-base;\\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\\n}\\n\\n.custom-control-inline {\\n display: inline-flex;\\n margin-right: $custom-control-spacer-x;\\n}\\n\\n.custom-control-input {\\n position: absolute;\\n left: 0;\\n z-index: -1; // Put the input behind the label so it doesn't overlay text\\n width: $custom-control-indicator-size;\\n height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;\\n opacity: 0;\\n\\n &:checked ~ .custom-control-label::before {\\n color: $custom-control-indicator-checked-color;\\n border-color: $custom-control-indicator-checked-border-color;\\n @include gradient-bg($custom-control-indicator-checked-bg);\\n @include box-shadow($custom-control-indicator-checked-box-shadow);\\n }\\n\\n &:focus ~ .custom-control-label::before {\\n // the mixin is not used here to make sure there is feedback\\n @if $enable-shadows {\\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n } @else {\\n box-shadow: $custom-control-indicator-focus-box-shadow;\\n }\\n }\\n\\n &:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: $custom-control-indicator-focus-border-color;\\n }\\n\\n &:not(:disabled):active ~ .custom-control-label::before {\\n color: $custom-control-indicator-active-color;\\n background-color: $custom-control-indicator-active-bg;\\n border-color: $custom-control-indicator-active-border-color;\\n @include box-shadow($custom-control-indicator-active-box-shadow);\\n }\\n\\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\\n &[disabled],\\n &:disabled {\\n ~ .custom-control-label {\\n color: $custom-control-label-disabled-color;\\n\\n &::before {\\n background-color: $custom-control-indicator-disabled-bg;\\n }\\n }\\n }\\n}\\n\\n// Custom control indicators\\n//\\n// Build the custom controls out of pseudo-elements.\\n\\n.custom-control-label {\\n position: relative;\\n margin-bottom: 0;\\n color: $custom-control-label-color;\\n vertical-align: top;\\n cursor: $custom-control-cursor;\\n\\n // Background-color and (when enabled) gradient\\n &::before {\\n position: absolute;\\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\\n left: -($custom-control-gutter + $custom-control-indicator-size);\\n display: block;\\n width: $custom-control-indicator-size;\\n height: $custom-control-indicator-size;\\n pointer-events: none;\\n content: \\\"\\\";\\n background-color: $custom-control-indicator-bg;\\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\\n @include box-shadow($custom-control-indicator-box-shadow);\\n }\\n\\n // Foreground (icon)\\n &::after {\\n position: absolute;\\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\\n left: -($custom-control-gutter + $custom-control-indicator-size);\\n display: block;\\n width: $custom-control-indicator-size;\\n height: $custom-control-indicator-size;\\n content: \\\"\\\";\\n background: no-repeat 50% / #{$custom-control-indicator-bg-size};\\n }\\n}\\n\\n\\n// Checkboxes\\n//\\n// Tweak just a few things for checkboxes.\\n\\n.custom-checkbox {\\n .custom-control-label::before {\\n @include border-radius($custom-checkbox-indicator-border-radius);\\n }\\n\\n .custom-control-input:checked ~ .custom-control-label {\\n &::after {\\n background-image: escape-svg($custom-checkbox-indicator-icon-checked);\\n }\\n }\\n\\n .custom-control-input:indeterminate ~ .custom-control-label {\\n &::before {\\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\\n }\\n &::after {\\n background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\\n }\\n }\\n\\n .custom-control-input:disabled {\\n &:checked ~ .custom-control-label::before {\\n background-color: $custom-control-indicator-checked-disabled-bg;\\n }\\n &:indeterminate ~ .custom-control-label::before {\\n background-color: $custom-control-indicator-checked-disabled-bg;\\n }\\n }\\n}\\n\\n// Radios\\n//\\n// Tweak just a few things for radios.\\n\\n.custom-radio {\\n .custom-control-label::before {\\n // stylelint-disable-next-line property-blacklist\\n border-radius: $custom-radio-indicator-border-radius;\\n }\\n\\n .custom-control-input:checked ~ .custom-control-label {\\n &::after {\\n background-image: escape-svg($custom-radio-indicator-icon-checked);\\n }\\n }\\n\\n .custom-control-input:disabled {\\n &:checked ~ .custom-control-label::before {\\n background-color: $custom-control-indicator-checked-disabled-bg;\\n }\\n }\\n}\\n\\n\\n// switches\\n//\\n// Tweak a few things for switches\\n\\n.custom-switch {\\n padding-left: $custom-switch-width + $custom-control-gutter;\\n\\n .custom-control-label {\\n &::before {\\n left: -($custom-switch-width + $custom-control-gutter);\\n width: $custom-switch-width;\\n pointer-events: all;\\n // stylelint-disable-next-line property-blacklist\\n border-radius: $custom-switch-indicator-border-radius;\\n }\\n\\n &::after {\\n top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);\\n left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\\n width: $custom-switch-indicator-size;\\n height: $custom-switch-indicator-size;\\n background-color: $custom-control-indicator-border-color;\\n // stylelint-disable-next-line property-blacklist\\n border-radius: $custom-switch-indicator-border-radius;\\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\\n }\\n }\\n\\n .custom-control-input:checked ~ .custom-control-label {\\n &::after {\\n background-color: $custom-control-indicator-bg;\\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\\n }\\n }\\n\\n .custom-control-input:disabled {\\n &:checked ~ .custom-control-label::before {\\n background-color: $custom-control-indicator-checked-disabled-bg;\\n }\\n }\\n}\\n\\n\\n// Select\\n//\\n// Replaces the browser default select with a custom one, mostly pulled from\\n// https://primer.github.io/.\\n//\\n\\n.custom-select {\\n display: inline-block;\\n width: 100%;\\n height: $custom-select-height;\\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\\n font-family: $custom-select-font-family;\\n @include font-size($custom-select-font-size);\\n font-weight: $custom-select-font-weight;\\n line-height: $custom-select-line-height;\\n color: $custom-select-color;\\n vertical-align: middle;\\n background: $custom-select-bg $custom-select-background;\\n border: $custom-select-border-width solid $custom-select-border-color;\\n @include border-radius($custom-select-border-radius, 0);\\n @include box-shadow($custom-select-box-shadow);\\n appearance: none;\\n\\n &:focus {\\n border-color: $custom-select-focus-border-color;\\n outline: 0;\\n @if $enable-shadows {\\n @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: $custom-select-focus-box-shadow;\\n }\\n\\n &::-ms-value {\\n // For visual consistency with other platforms/browsers,\\n // suppress the default white text on blue background highlight given to\\n // the selected option text when the (still closed) <select> receives focus\\n // in IE and (under certain conditions) Edge.\\n // See https://github.com/twbs/bootstrap/issues/19398.\\n color: $input-color;\\n background-color: $input-bg;\\n }\\n }\\n\\n &[multiple],\\n &[size]:not([size=\\\"1\\\"]) {\\n height: auto;\\n padding-right: $custom-select-padding-x;\\n background-image: none;\\n }\\n\\n &:disabled {\\n color: $custom-select-disabled-color;\\n background-color: $custom-select-disabled-bg;\\n }\\n\\n // Hides the default caret in IE11\\n &::-ms-expand {\\n display: none;\\n }\\n\\n // Remove outline from select box in FF\\n &:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 $custom-select-color;\\n }\\n}\\n\\n.custom-select-sm {\\n height: $custom-select-height-sm;\\n padding-top: $custom-select-padding-y-sm;\\n padding-bottom: $custom-select-padding-y-sm;\\n padding-left: $custom-select-padding-x-sm;\\n @include font-size($custom-select-font-size-sm);\\n}\\n\\n.custom-select-lg {\\n height: $custom-select-height-lg;\\n padding-top: $custom-select-padding-y-lg;\\n padding-bottom: $custom-select-padding-y-lg;\\n padding-left: $custom-select-padding-x-lg;\\n @include font-size($custom-select-font-size-lg);\\n}\\n\\n\\n// File\\n//\\n// Custom file input.\\n\\n.custom-file {\\n position: relative;\\n display: inline-block;\\n width: 100%;\\n height: $custom-file-height;\\n margin-bottom: 0;\\n}\\n\\n.custom-file-input {\\n position: relative;\\n z-index: 2;\\n width: 100%;\\n height: $custom-file-height;\\n margin: 0;\\n opacity: 0;\\n\\n &:focus ~ .custom-file-label {\\n border-color: $custom-file-focus-border-color;\\n box-shadow: $custom-file-focus-box-shadow;\\n }\\n\\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\\n &[disabled] ~ .custom-file-label,\\n &:disabled ~ .custom-file-label {\\n background-color: $custom-file-disabled-bg;\\n }\\n\\n @each $lang, $value in $custom-file-text {\\n &:lang(#{$lang}) ~ .custom-file-label::after {\\n content: $value;\\n }\\n }\\n\\n ~ .custom-file-label[data-browse]::after {\\n content: attr(data-browse);\\n }\\n}\\n\\n.custom-file-label {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1;\\n height: $custom-file-height;\\n padding: $custom-file-padding-y $custom-file-padding-x;\\n font-family: $custom-file-font-family;\\n font-weight: $custom-file-font-weight;\\n line-height: $custom-file-line-height;\\n color: $custom-file-color;\\n background-color: $custom-file-bg;\\n border: $custom-file-border-width solid $custom-file-border-color;\\n @include border-radius($custom-file-border-radius);\\n @include box-shadow($custom-file-box-shadow);\\n\\n &::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n z-index: 3;\\n display: block;\\n height: $custom-file-height-inner;\\n padding: $custom-file-padding-y $custom-file-padding-x;\\n line-height: $custom-file-line-height;\\n color: $custom-file-button-color;\\n content: \\\"Browse\\\";\\n @include gradient-bg($custom-file-button-bg);\\n border-left: inherit;\\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\\n }\\n}\\n\\n// Range\\n//\\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\\n// elements cannot be mixed. As such, there are no shared styles for focus or\\n// active states on prefixed selectors.\\n\\n.custom-range {\\n width: 100%;\\n height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\\n padding: 0; // Need to reset padding\\n background-color: transparent;\\n appearance: none;\\n\\n &:focus {\\n outline: none;\\n\\n // Pseudo-elements must be split across multiple rulesets to have an effect.\\n // No box-shadow() mixin for focus accessibility.\\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n }\\n\\n &::-moz-focus-outer {\\n border: 0;\\n }\\n\\n &::-webkit-slider-thumb {\\n width: $custom-range-thumb-width;\\n height: $custom-range-thumb-height;\\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\\n @include gradient-bg($custom-range-thumb-bg);\\n border: $custom-range-thumb-border;\\n @include border-radius($custom-range-thumb-border-radius);\\n @include box-shadow($custom-range-thumb-box-shadow);\\n @include transition($custom-forms-transition);\\n appearance: none;\\n\\n &:active {\\n @include gradient-bg($custom-range-thumb-active-bg);\\n }\\n }\\n\\n &::-webkit-slider-runnable-track {\\n width: $custom-range-track-width;\\n height: $custom-range-track-height;\\n color: transparent; // Why?\\n cursor: $custom-range-track-cursor;\\n background-color: $custom-range-track-bg;\\n border-color: transparent;\\n @include border-radius($custom-range-track-border-radius);\\n @include box-shadow($custom-range-track-box-shadow);\\n }\\n\\n &::-moz-range-thumb {\\n width: $custom-range-thumb-width;\\n height: $custom-range-thumb-height;\\n @include gradient-bg($custom-range-thumb-bg);\\n border: $custom-range-thumb-border;\\n @include border-radius($custom-range-thumb-border-radius);\\n @include box-shadow($custom-range-thumb-box-shadow);\\n @include transition($custom-forms-transition);\\n appearance: none;\\n\\n &:active {\\n @include gradient-bg($custom-range-thumb-active-bg);\\n }\\n }\\n\\n &::-moz-range-track {\\n width: $custom-range-track-width;\\n height: $custom-range-track-height;\\n color: transparent;\\n cursor: $custom-range-track-cursor;\\n background-color: $custom-range-track-bg;\\n border-color: transparent; // Firefox specific?\\n @include border-radius($custom-range-track-border-radius);\\n @include box-shadow($custom-range-track-box-shadow);\\n }\\n\\n &::-ms-thumb {\\n width: $custom-range-thumb-width;\\n height: $custom-range-thumb-height;\\n margin-top: 0; // Edge specific\\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\\n @include gradient-bg($custom-range-thumb-bg);\\n border: $custom-range-thumb-border;\\n @include border-radius($custom-range-thumb-border-radius);\\n @include box-shadow($custom-range-thumb-box-shadow);\\n @include transition($custom-forms-transition);\\n appearance: none;\\n\\n &:active {\\n @include gradient-bg($custom-range-thumb-active-bg);\\n }\\n }\\n\\n &::-ms-track {\\n width: $custom-range-track-width;\\n height: $custom-range-track-height;\\n color: transparent;\\n cursor: $custom-range-track-cursor;\\n background-color: transparent;\\n border-color: transparent;\\n border-width: $custom-range-thumb-height / 2;\\n @include box-shadow($custom-range-track-box-shadow);\\n }\\n\\n &::-ms-fill-lower {\\n background-color: $custom-range-track-bg;\\n @include border-radius($custom-range-track-border-radius);\\n }\\n\\n &::-ms-fill-upper {\\n margin-right: 15px; // arbitrary?\\n background-color: $custom-range-track-bg;\\n @include border-radius($custom-range-track-border-radius);\\n }\\n\\n &:disabled {\\n &::-webkit-slider-thumb {\\n background-color: $custom-range-thumb-disabled-bg;\\n }\\n\\n &::-webkit-slider-runnable-track {\\n cursor: default;\\n }\\n\\n &::-moz-range-thumb {\\n background-color: $custom-range-thumb-disabled-bg;\\n }\\n\\n &::-moz-range-track {\\n cursor: default;\\n }\\n\\n &::-ms-thumb {\\n background-color: $custom-range-thumb-disabled-bg;\\n }\\n }\\n}\\n\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n @include transition($custom-forms-transition);\\n}\\n\",\"// Base class\\n//\\n// Kickstart any navigation component with a set of style resets. Works with\\n// `<nav>`s, `<ul>`s or `<ol>`s.\\n\\n.nav {\\n display: flex;\\n flex-wrap: wrap;\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none;\\n}\\n\\n.nav-link {\\n display: block;\\n padding: $nav-link-padding-y $nav-link-padding-x;\\n text-decoration: if($link-decoration == none, null, none);\\n\\n @include hover-focus() {\\n text-decoration: none;\\n }\\n\\n // Disabled state lightens text\\n &.disabled {\\n color: $nav-link-disabled-color;\\n pointer-events: none;\\n cursor: default;\\n }\\n}\\n\\n//\\n// Tabs\\n//\\n\\n.nav-tabs {\\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\\n\\n .nav-item {\\n margin-bottom: -$nav-tabs-border-width;\\n }\\n\\n .nav-link {\\n border: $nav-tabs-border-width solid transparent;\\n @include border-top-radius($nav-tabs-border-radius);\\n\\n @include hover-focus() {\\n border-color: $nav-tabs-link-hover-border-color;\\n }\\n\\n &.disabled {\\n color: $nav-link-disabled-color;\\n background-color: transparent;\\n border-color: transparent;\\n }\\n }\\n\\n .nav-link.active,\\n .nav-item.show .nav-link {\\n color: $nav-tabs-link-active-color;\\n background-color: $nav-tabs-link-active-bg;\\n border-color: $nav-tabs-link-active-border-color;\\n }\\n\\n .dropdown-menu {\\n // Make dropdown border overlap tab border\\n margin-top: -$nav-tabs-border-width;\\n // Remove the top rounded corners here since there is a hard edge above the menu\\n @include border-top-radius(0);\\n }\\n}\\n\\n\\n//\\n// Pills\\n//\\n\\n.nav-pills {\\n .nav-link {\\n @include border-radius($nav-pills-border-radius);\\n }\\n\\n .nav-link.active,\\n .show > .nav-link {\\n color: $nav-pills-link-active-color;\\n background-color: $nav-pills-link-active-bg;\\n }\\n}\\n\\n\\n//\\n// Justified variants\\n//\\n\\n.nav-fill {\\n .nav-item {\\n flex: 1 1 auto;\\n text-align: center;\\n }\\n}\\n\\n.nav-justified {\\n .nav-item {\\n flex-basis: 0;\\n flex-grow: 1;\\n text-align: center;\\n }\\n}\\n\\n\\n// Tabbable tabs\\n//\\n// Hide tabbable panes to start, show them when `.active`\\n\\n.tab-content {\\n > .tab-pane {\\n display: none;\\n }\\n > .active {\\n display: block;\\n }\\n}\\n\",\"// Contents\\n//\\n// Navbar\\n// Navbar brand\\n// Navbar nav\\n// Navbar text\\n// Navbar divider\\n// Responsive navbar\\n// Navbar position\\n// Navbar themes\\n\\n\\n// Navbar\\n//\\n// Provide a static navbar from which we expand to create full-width, fixed, and\\n// other navbar variations.\\n\\n.navbar {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap; // allow us to do the line break for collapsing content\\n align-items: center;\\n justify-content: space-between; // space out brand from logo\\n padding: $navbar-padding-y $navbar-padding-x;\\n\\n // Because flex properties aren't inherited, we need to redeclare these first\\n // few properties so that content nested within behave properly.\\n %container-flex-properties {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: space-between;\\n }\\n\\n .container,\\n .container-fluid {\\n @extend %container-flex-properties;\\n }\\n\\n @each $breakpoint, $container-max-width in $container-max-widths {\\n > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\\n @extend %container-flex-properties;\\n }\\n }\\n}\\n\\n\\n// Navbar brand\\n//\\n// Used for brand, project, or site names.\\n\\n.navbar-brand {\\n display: inline-block;\\n padding-top: $navbar-brand-padding-y;\\n padding-bottom: $navbar-brand-padding-y;\\n margin-right: $navbar-padding-x;\\n @include font-size($navbar-brand-font-size);\\n line-height: inherit;\\n white-space: nowrap;\\n\\n @include hover-focus() {\\n text-decoration: none;\\n }\\n}\\n\\n\\n// Navbar nav\\n//\\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\\n\\n.navbar-nav {\\n display: flex;\\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none;\\n\\n .nav-link {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n\\n .dropdown-menu {\\n position: static;\\n float: none;\\n }\\n}\\n\\n\\n// Navbar text\\n//\\n//\\n\\n.navbar-text {\\n display: inline-block;\\n padding-top: $nav-link-padding-y;\\n padding-bottom: $nav-link-padding-y;\\n}\\n\\n\\n// Responsive navbar\\n//\\n// Custom styles for responsive collapsing and toggling of navbar contents.\\n// Powered by the collapse Bootstrap JavaScript plugin.\\n\\n// When collapsed, prevent the toggleable navbar contents from appearing in\\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\\n// on the `.navbar` parent.\\n.navbar-collapse {\\n flex-basis: 100%;\\n flex-grow: 1;\\n // For always expanded or extra full navbars, ensure content aligns itself\\n // properly vertically. Can be easily overridden with flex utilities.\\n align-items: center;\\n}\\n\\n// Button for toggling the navbar when in its collapsed state\\n.navbar-toggler {\\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\\n @include font-size($navbar-toggler-font-size);\\n line-height: 1;\\n background-color: transparent; // remove default button style\\n border: $border-width solid transparent; // remove default button style\\n @include border-radius($navbar-toggler-border-radius);\\n\\n @include hover-focus() {\\n text-decoration: none;\\n }\\n}\\n\\n// Keep as a separate element so folks can easily override it with another icon\\n// or image file as needed.\\n.navbar-toggler-icon {\\n display: inline-block;\\n width: 1.5em;\\n height: 1.5em;\\n vertical-align: middle;\\n content: \\\"\\\";\\n background: no-repeat center center;\\n background-size: 100% 100%;\\n}\\n\\n// Generate series of `.navbar-expand-*` responsive classes for configuring\\n// where your navbar collapses.\\n.navbar-expand {\\n @each $breakpoint in map-keys($grid-breakpoints) {\\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n &#{$infix} {\\n @include media-breakpoint-down($breakpoint) {\\n %container-navbar-expand-#{$breakpoint} {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n\\n > .container,\\n > .container-fluid {\\n @extend %container-navbar-expand-#{$breakpoint};\\n }\\n\\n @each $size, $container-max-width in $container-max-widths {\\n > .container#{breakpoint-infix($size, $container-max-widths)} {\\n @extend %container-navbar-expand-#{$breakpoint};\\n }\\n }\\n }\\n\\n @include media-breakpoint-up($next) {\\n flex-flow: row nowrap;\\n justify-content: flex-start;\\n\\n .navbar-nav {\\n flex-direction: row;\\n\\n .dropdown-menu {\\n position: absolute;\\n }\\n\\n .nav-link {\\n padding-right: $navbar-nav-link-padding-x;\\n padding-left: $navbar-nav-link-padding-x;\\n }\\n }\\n\\n // For nesting containers, have to redeclare for alignment purposes\\n %container-nesting-#{$breakpoint} {\\n flex-wrap: nowrap;\\n }\\n\\n > .container,\\n > .container-fluid {\\n @extend %container-nesting-#{$breakpoint};\\n }\\n\\n @each $size, $container-max-width in $container-max-widths {\\n > .container#{breakpoint-infix($size, $container-max-widths)} {\\n @extend %container-nesting-#{$breakpoint};\\n }\\n }\\n\\n .navbar-collapse {\\n display: flex !important; // stylelint-disable-line declaration-no-important\\n\\n // Changes flex-bases to auto because of an IE10 bug\\n flex-basis: auto;\\n }\\n\\n .navbar-toggler {\\n display: none;\\n }\\n }\\n }\\n }\\n}\\n\\n\\n// Navbar themes\\n//\\n// Styles for switching between navbars with light or dark background.\\n\\n// Dark links against a light background\\n.navbar-light {\\n .navbar-brand {\\n color: $navbar-light-brand-color;\\n\\n @include hover-focus() {\\n color: $navbar-light-brand-hover-color;\\n }\\n }\\n\\n .navbar-nav {\\n .nav-link {\\n color: $navbar-light-color;\\n\\n @include hover-focus() {\\n color: $navbar-light-hover-color;\\n }\\n\\n &.disabled {\\n color: $navbar-light-disabled-color;\\n }\\n }\\n\\n .show > .nav-link,\\n .active > .nav-link,\\n .nav-link.show,\\n .nav-link.active {\\n color: $navbar-light-active-color;\\n }\\n }\\n\\n .navbar-toggler {\\n color: $navbar-light-color;\\n border-color: $navbar-light-toggler-border-color;\\n }\\n\\n .navbar-toggler-icon {\\n background-image: escape-svg($navbar-light-toggler-icon-bg);\\n }\\n\\n .navbar-text {\\n color: $navbar-light-color;\\n a {\\n color: $navbar-light-active-color;\\n\\n @include hover-focus() {\\n color: $navbar-light-active-color;\\n }\\n }\\n }\\n}\\n\\n// White links against a dark background\\n.navbar-dark {\\n .navbar-brand {\\n color: $navbar-dark-brand-color;\\n\\n @include hover-focus() {\\n color: $navbar-dark-brand-hover-color;\\n }\\n }\\n\\n .navbar-nav {\\n .nav-link {\\n color: $navbar-dark-color;\\n\\n @include hover-focus() {\\n color: $navbar-dark-hover-color;\\n }\\n\\n &.disabled {\\n color: $navbar-dark-disabled-color;\\n }\\n }\\n\\n .show > .nav-link,\\n .active > .nav-link,\\n .nav-link.show,\\n .nav-link.active {\\n color: $navbar-dark-active-color;\\n }\\n }\\n\\n .navbar-toggler {\\n color: $navbar-dark-color;\\n border-color: $navbar-dark-toggler-border-color;\\n }\\n\\n .navbar-toggler-icon {\\n background-image: escape-svg($navbar-dark-toggler-icon-bg);\\n }\\n\\n .navbar-text {\\n color: $navbar-dark-color;\\n a {\\n color: $navbar-dark-active-color;\\n\\n @include hover-focus() {\\n color: $navbar-dark-active-color;\\n }\\n }\\n }\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.card {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\\n height: $card-height;\\n word-wrap: break-word;\\n background-color: $card-bg;\\n background-clip: border-box;\\n border: $card-border-width solid $card-border-color;\\n @include border-radius($card-border-radius);\\n\\n > hr {\\n margin-right: 0;\\n margin-left: 0;\\n }\\n\\n > .list-group {\\n border-top: inherit;\\n border-bottom: inherit;\\n\\n &:first-child {\\n border-top-width: 0;\\n @include border-top-radius($card-inner-border-radius);\\n }\\n\\n &:last-child {\\n border-bottom-width: 0;\\n @include border-bottom-radius($card-inner-border-radius);\\n }\\n }\\n}\\n\\n.card-body {\\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\\n // as much space as possible, ensuring footers are aligned to the bottom.\\n flex: 1 1 auto;\\n // Workaround for the image size bug in IE\\n // See: https://github.com/twbs/bootstrap/pull/28855\\n min-height: 1px;\\n padding: $card-spacer-x;\\n color: $card-color;\\n}\\n\\n.card-title {\\n margin-bottom: $card-spacer-y;\\n}\\n\\n.card-subtitle {\\n margin-top: -$card-spacer-y / 2;\\n margin-bottom: 0;\\n}\\n\\n.card-text:last-child {\\n margin-bottom: 0;\\n}\\n\\n.card-link {\\n @include hover() {\\n text-decoration: none;\\n }\\n\\n + .card-link {\\n margin-left: $card-spacer-x;\\n }\\n}\\n\\n//\\n// Optional textual caps\\n//\\n\\n.card-header {\\n padding: $card-spacer-y $card-spacer-x;\\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\\n color: $card-cap-color;\\n background-color: $card-cap-bg;\\n border-bottom: $card-border-width solid $card-border-color;\\n\\n &:first-child {\\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\\n }\\n\\n + .list-group {\\n .list-group-item:first-child {\\n border-top: 0;\\n }\\n }\\n}\\n\\n.card-footer {\\n padding: $card-spacer-y $card-spacer-x;\\n color: $card-cap-color;\\n background-color: $card-cap-bg;\\n border-top: $card-border-width solid $card-border-color;\\n\\n &:last-child {\\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\\n }\\n}\\n\\n\\n//\\n// Header navs\\n//\\n\\n.card-header-tabs {\\n margin-right: -$card-spacer-x / 2;\\n margin-bottom: -$card-spacer-y;\\n margin-left: -$card-spacer-x / 2;\\n border-bottom: 0;\\n}\\n\\n.card-header-pills {\\n margin-right: -$card-spacer-x / 2;\\n margin-left: -$card-spacer-x / 2;\\n}\\n\\n// Card image\\n.card-img-overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: $card-img-overlay-padding;\\n}\\n\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\\n}\\n\\n.card-img,\\n.card-img-top {\\n @include border-top-radius($card-inner-border-radius);\\n}\\n\\n.card-img,\\n.card-img-bottom {\\n @include border-bottom-radius($card-inner-border-radius);\\n}\\n\\n\\n// Card deck\\n\\n.card-deck {\\n .card {\\n margin-bottom: $card-deck-margin;\\n }\\n\\n @include media-breakpoint-up(sm) {\\n display: flex;\\n flex-flow: row wrap;\\n margin-right: -$card-deck-margin;\\n margin-left: -$card-deck-margin;\\n\\n .card {\\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n flex: 1 0 0%;\\n margin-right: $card-deck-margin;\\n margin-bottom: 0; // Override the default\\n margin-left: $card-deck-margin;\\n }\\n }\\n}\\n\\n\\n//\\n// Card groups\\n//\\n\\n.card-group {\\n // The child selector allows nested `.card` within `.card-group`\\n // to display properly.\\n > .card {\\n margin-bottom: $card-group-margin;\\n }\\n\\n @include media-breakpoint-up(sm) {\\n display: flex;\\n flex-flow: row wrap;\\n // The child selector allows nested `.card` within `.card-group`\\n // to display properly.\\n > .card {\\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n flex: 1 0 0%;\\n margin-bottom: 0;\\n\\n + .card {\\n margin-left: 0;\\n border-left: 0;\\n }\\n\\n // Handle rounded corners\\n @if $enable-rounded {\\n &:not(:last-child) {\\n @include border-right-radius(0);\\n\\n .card-img-top,\\n .card-header {\\n // stylelint-disable-next-line property-blacklist\\n border-top-right-radius: 0;\\n }\\n .card-img-bottom,\\n .card-footer {\\n // stylelint-disable-next-line property-blacklist\\n border-bottom-right-radius: 0;\\n }\\n }\\n\\n &:not(:first-child) {\\n @include border-left-radius(0);\\n\\n .card-img-top,\\n .card-header {\\n // stylelint-disable-next-line property-blacklist\\n border-top-left-radius: 0;\\n }\\n .card-img-bottom,\\n .card-footer {\\n // stylelint-disable-next-line property-blacklist\\n border-bottom-left-radius: 0;\\n }\\n }\\n }\\n }\\n }\\n}\\n\\n\\n//\\n// Columns\\n//\\n\\n.card-columns {\\n .card {\\n margin-bottom: $card-columns-margin;\\n }\\n\\n @include media-breakpoint-up(sm) {\\n column-count: $card-columns-count;\\n column-gap: $card-columns-gap;\\n orphans: 1;\\n widows: 1;\\n\\n .card {\\n display: inline-block; // Don't let them vertically span multiple columns\\n width: 100%; // Don't let their width change\\n }\\n }\\n}\\n\\n\\n//\\n// Accordion\\n//\\n\\n.accordion {\\n > .card {\\n overflow: hidden;\\n\\n &:not(:last-of-type) {\\n border-bottom: 0;\\n @include border-bottom-radius(0);\\n }\\n\\n &:not(:first-of-type) {\\n @include border-top-radius(0);\\n }\\n\\n > .card-header {\\n @include border-radius(0);\\n margin-bottom: -$card-border-width;\\n }\\n }\\n}\\n\",\".breadcrumb {\\n display: flex;\\n flex-wrap: wrap;\\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\\n margin-bottom: $breadcrumb-margin-bottom;\\n @include font-size($breadcrumb-font-size);\\n list-style: none;\\n background-color: $breadcrumb-bg;\\n @include border-radius($breadcrumb-border-radius);\\n}\\n\\n.breadcrumb-item {\\n display: flex;\\n\\n // The separator between breadcrumbs (by default, a forward-slash: \\\"/\\\")\\n + .breadcrumb-item {\\n padding-left: $breadcrumb-item-padding;\\n\\n &::before {\\n display: inline-block; // Suppress underlining of the separator in modern browsers\\n padding-right: $breadcrumb-item-padding;\\n color: $breadcrumb-divider-color;\\n content: escape-svg($breadcrumb-divider);\\n }\\n }\\n\\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\\n // without `<ul>`s. The `::before` pseudo-element generates an element\\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\\n //\\n // To trick IE into suppressing the underline, we give the pseudo-element an\\n // underline and then immediately remove it.\\n + .breadcrumb-item:hover::before {\\n text-decoration: underline;\\n }\\n // stylelint-disable-next-line no-duplicate-selectors\\n + .breadcrumb-item:hover::before {\\n text-decoration: none;\\n }\\n\\n &.active {\\n color: $breadcrumb-active-color;\\n }\\n}\\n\",\".pagination {\\n display: flex;\\n @include list-unstyled();\\n @include border-radius();\\n}\\n\\n.page-link {\\n position: relative;\\n display: block;\\n padding: $pagination-padding-y $pagination-padding-x;\\n margin-left: -$pagination-border-width;\\n line-height: $pagination-line-height;\\n color: $pagination-color;\\n text-decoration: if($link-decoration == none, null, none);\\n background-color: $pagination-bg;\\n border: $pagination-border-width solid $pagination-border-color;\\n\\n &:hover {\\n z-index: 2;\\n color: $pagination-hover-color;\\n text-decoration: none;\\n background-color: $pagination-hover-bg;\\n border-color: $pagination-hover-border-color;\\n }\\n\\n &:focus {\\n z-index: 3;\\n outline: $pagination-focus-outline;\\n box-shadow: $pagination-focus-box-shadow;\\n }\\n}\\n\\n.page-item {\\n &:first-child {\\n .page-link {\\n margin-left: 0;\\n @include border-left-radius($border-radius);\\n }\\n }\\n &:last-child {\\n .page-link {\\n @include border-right-radius($border-radius);\\n }\\n }\\n\\n &.active .page-link {\\n z-index: 3;\\n color: $pagination-active-color;\\n background-color: $pagination-active-bg;\\n border-color: $pagination-active-border-color;\\n }\\n\\n &.disabled .page-link {\\n color: $pagination-disabled-color;\\n pointer-events: none;\\n // Opinionated: remove the \\\"hand\\\" cursor set previously for .page-link\\n cursor: auto;\\n background-color: $pagination-disabled-bg;\\n border-color: $pagination-disabled-border-color;\\n }\\n}\\n\\n\\n//\\n// Sizing\\n//\\n\\n.pagination-lg {\\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\\n}\\n\\n.pagination-sm {\\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\\n}\\n\",\"// Pagination\\n\\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\\n .page-link {\\n padding: $padding-y $padding-x;\\n @include font-size($font-size);\\n line-height: $line-height;\\n }\\n\\n .page-item {\\n &:first-child {\\n .page-link {\\n @include border-left-radius($border-radius);\\n }\\n }\\n &:last-child {\\n .page-link {\\n @include border-right-radius($border-radius);\\n }\\n }\\n }\\n}\\n\",\"// Base class\\n//\\n// Requires one of the contextual, color modifier classes for `color` and\\n// `background-color`.\\n\\n.badge {\\n display: inline-block;\\n padding: $badge-padding-y $badge-padding-x;\\n @include font-size($badge-font-size);\\n font-weight: $badge-font-weight;\\n line-height: 1;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n @include border-radius($badge-border-radius);\\n @include transition($badge-transition);\\n\\n @at-root a#{&} {\\n @include hover-focus() {\\n text-decoration: none;\\n }\\n }\\n\\n // Empty badges collapse automatically\\n &:empty {\\n display: none;\\n }\\n}\\n\\n// Quick fix for badges in buttons\\n.btn .badge {\\n position: relative;\\n top: -1px;\\n}\\n\\n// Pill badges\\n//\\n// Make them extra rounded with a modifier to replace v3's badges.\\n\\n.badge-pill {\\n padding-right: $badge-pill-padding-x;\\n padding-left: $badge-pill-padding-x;\\n @include border-radius($badge-pill-border-radius);\\n}\\n\\n// Colors\\n//\\n// Contextual variations (linked badges get darker on :hover).\\n\\n@each $color, $value in $theme-colors {\\n .badge-#{$color} {\\n @include badge-variant($value);\\n }\\n}\\n\",\"@mixin badge-variant($bg) {\\n color: color-yiq($bg);\\n background-color: $bg;\\n\\n @at-root a#{&} {\\n @include hover-focus() {\\n color: color-yiq($bg);\\n background-color: darken($bg, 10%);\\n }\\n\\n &:focus,\\n &.focus {\\n outline: 0;\\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\\n }\\n }\\n}\\n\",\".jumbotron {\\n padding: $jumbotron-padding ($jumbotron-padding / 2);\\n margin-bottom: $jumbotron-padding;\\n color: $jumbotron-color;\\n background-color: $jumbotron-bg;\\n @include border-radius($border-radius-lg);\\n\\n @include media-breakpoint-up(sm) {\\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\\n }\\n}\\n\\n.jumbotron-fluid {\\n padding-right: 0;\\n padding-left: 0;\\n @include border-radius(0);\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.alert {\\n position: relative;\\n padding: $alert-padding-y $alert-padding-x;\\n margin-bottom: $alert-margin-bottom;\\n border: $alert-border-width solid transparent;\\n @include border-radius($alert-border-radius);\\n}\\n\\n// Headings for larger alerts\\n.alert-heading {\\n // Specified to prevent conflicts of changing $headings-color\\n color: inherit;\\n}\\n\\n// Provide class for links that match alerts\\n.alert-link {\\n font-weight: $alert-link-font-weight;\\n}\\n\\n\\n// Dismissible alerts\\n//\\n// Expand the right padding and account for the close button's positioning.\\n\\n.alert-dismissible {\\n padding-right: $close-font-size + $alert-padding-x * 2;\\n\\n // Adjust close link position\\n .close {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: $alert-padding-y $alert-padding-x;\\n color: inherit;\\n }\\n}\\n\\n\\n// Alternate styles\\n//\\n// Generate contextual modifier classes for colorizing the alert.\\n\\n@each $color, $value in $theme-colors {\\n .alert-#{$color} {\\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\\n }\\n}\\n\",\"@mixin alert-variant($background, $border, $color) {\\n color: $color;\\n @include gradient-bg($background);\\n border-color: $border;\\n\\n hr {\\n border-top-color: darken($border, 5%);\\n }\\n\\n .alert-link {\\n color: darken($color, 10%);\\n }\\n}\\n\",\"// Disable animation if transitions are disabled\\n@if $enable-transitions {\\n @keyframes progress-bar-stripes {\\n from { background-position: $progress-height 0; }\\n to { background-position: 0 0; }\\n }\\n}\\n\\n.progress {\\n display: flex;\\n height: $progress-height;\\n overflow: hidden; // force rounded corners by cropping it\\n line-height: 0;\\n @include font-size($progress-font-size);\\n background-color: $progress-bg;\\n @include border-radius($progress-border-radius);\\n @include box-shadow($progress-box-shadow);\\n}\\n\\n.progress-bar {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n overflow: hidden;\\n color: $progress-bar-color;\\n text-align: center;\\n white-space: nowrap;\\n background-color: $progress-bar-bg;\\n @include transition($progress-bar-transition);\\n}\\n\\n.progress-bar-striped {\\n @include gradient-striped();\\n background-size: $progress-height $progress-height;\\n}\\n\\n@if $enable-transitions {\\n .progress-bar-animated {\\n animation: progress-bar-stripes $progress-bar-animation-timing;\\n\\n @if $enable-prefers-reduced-motion-media-query {\\n @media (prefers-reduced-motion: reduce) {\\n animation: none;\\n }\\n }\\n }\\n}\\n\",\".media {\\n display: flex;\\n align-items: flex-start;\\n}\\n\\n.media-body {\\n flex: 1;\\n}\\n\",\"// Base class\\n//\\n// Easily usable on <ul>, <ol>, or <div>.\\n\\n.list-group {\\n display: flex;\\n flex-direction: column;\\n\\n // No need to set list-style: none; since .list-group-item is block level\\n padding-left: 0; // reset padding because ul and ol\\n margin-bottom: 0;\\n @include border-radius($list-group-border-radius);\\n}\\n\\n\\n// Interactive list items\\n//\\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\\n// list items. Includes an extra `.active` modifier class for selected items.\\n\\n.list-group-item-action {\\n width: 100%; // For `<button>`s (anchors become 100% by default though)\\n color: $list-group-action-color;\\n text-align: inherit; // For `<button>`s (anchors inherit)\\n\\n // Hover state\\n @include hover-focus() {\\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\\n color: $list-group-action-hover-color;\\n text-decoration: none;\\n background-color: $list-group-hover-bg;\\n }\\n\\n &:active {\\n color: $list-group-action-active-color;\\n background-color: $list-group-action-active-bg;\\n }\\n}\\n\\n\\n// Individual list items\\n//\\n// Use on `li`s or `div`s within the `.list-group` parent.\\n\\n.list-group-item {\\n position: relative;\\n display: block;\\n padding: $list-group-item-padding-y $list-group-item-padding-x;\\n color: $list-group-color;\\n text-decoration: if($link-decoration == none, null, none);\\n background-color: $list-group-bg;\\n border: $list-group-border-width solid $list-group-border-color;\\n\\n &:first-child {\\n @include border-top-radius(inherit);\\n }\\n\\n &:last-child {\\n @include border-bottom-radius(inherit);\\n }\\n\\n &.disabled,\\n &:disabled {\\n color: $list-group-disabled-color;\\n pointer-events: none;\\n background-color: $list-group-disabled-bg;\\n }\\n\\n // Include both here for `<a>`s and `<button>`s\\n &.active {\\n z-index: 2; // Place active items above their siblings for proper border styling\\n color: $list-group-active-color;\\n background-color: $list-group-active-bg;\\n border-color: $list-group-active-border-color;\\n }\\n\\n & + & {\\n border-top-width: 0;\\n\\n &.active {\\n margin-top: -$list-group-border-width;\\n border-top-width: $list-group-border-width;\\n }\\n }\\n}\\n\\n\\n// Horizontal\\n//\\n// Change the layout of list group items from vertical (default) to horizontal.\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .list-group-horizontal#{$infix} {\\n flex-direction: row;\\n\\n > .list-group-item {\\n &:first-child {\\n @include border-bottom-left-radius($list-group-border-radius);\\n @include border-top-right-radius(0);\\n }\\n\\n &:last-child {\\n @include border-top-right-radius($list-group-border-radius);\\n @include border-bottom-left-radius(0);\\n }\\n\\n &.active {\\n margin-top: 0;\\n }\\n\\n & + .list-group-item {\\n border-top-width: $list-group-border-width;\\n border-left-width: 0;\\n\\n &.active {\\n margin-left: -$list-group-border-width;\\n border-left-width: $list-group-border-width;\\n }\\n }\\n }\\n }\\n }\\n}\\n\\n\\n// Flush list items\\n//\\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\\n// useful within other components (e.g., cards).\\n\\n.list-group-flush {\\n @include border-radius(0);\\n\\n > .list-group-item {\\n border-width: 0 0 $list-group-border-width;\\n\\n &:last-child {\\n border-bottom-width: 0;\\n }\\n }\\n}\\n\\n\\n// Contextual variants\\n//\\n// Add modifier classes to change text and background color on individual items.\\n// Organizationally, this must come after the `:hover` states.\\n\\n@each $color, $value in $theme-colors {\\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\\n}\\n\",\"// List Groups\\n\\n@mixin list-group-item-variant($state, $background, $color) {\\n .list-group-item-#{$state} {\\n color: $color;\\n background-color: $background;\\n\\n &.list-group-item-action {\\n @include hover-focus() {\\n color: $color;\\n background-color: darken($background, 5%);\\n }\\n\\n &.active {\\n color: $white;\\n background-color: $color;\\n border-color: $color;\\n }\\n }\\n }\\n}\\n\",\".close {\\n float: right;\\n @include font-size($close-font-size);\\n font-weight: $close-font-weight;\\n line-height: 1;\\n color: $close-color;\\n text-shadow: $close-text-shadow;\\n opacity: .5;\\n\\n // Override <a>'s hover style\\n @include hover() {\\n color: $close-color;\\n text-decoration: none;\\n }\\n\\n &:not(:disabled):not(.disabled) {\\n @include hover-focus() {\\n opacity: .75;\\n }\\n }\\n}\\n\\n// Additional properties for button version\\n// iOS requires the button element instead of an anchor tag.\\n// If you want the anchor version, it requires `href=\\\"#\\\"`.\\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\\n\\n// stylelint-disable-next-line selector-no-qualifying-type\\nbutton.close {\\n padding: 0;\\n background-color: transparent;\\n border: 0;\\n}\\n\\n// Future-proof disabling of clicks on `<a>` elements\\n\\n// stylelint-disable-next-line selector-no-qualifying-type\\na.close.disabled {\\n pointer-events: none;\\n}\\n\",\".toast {\\n max-width: $toast-max-width;\\n overflow: hidden; // cheap rounded corners on nested items\\n @include font-size($toast-font-size);\\n color: $toast-color;\\n background-color: $toast-background-color;\\n background-clip: padding-box;\\n border: $toast-border-width solid $toast-border-color;\\n box-shadow: $toast-box-shadow;\\n backdrop-filter: blur(10px);\\n opacity: 0;\\n @include border-radius($toast-border-radius);\\n\\n &:not(:last-child) {\\n margin-bottom: $toast-padding-x;\\n }\\n\\n &.showing {\\n opacity: 1;\\n }\\n\\n &.show {\\n display: block;\\n opacity: 1;\\n }\\n\\n &.hide {\\n display: none;\\n }\\n}\\n\\n.toast-header {\\n display: flex;\\n align-items: center;\\n padding: $toast-padding-y $toast-padding-x;\\n color: $toast-header-color;\\n background-color: $toast-header-background-color;\\n background-clip: padding-box;\\n border-bottom: $toast-border-width solid $toast-header-border-color;\\n}\\n\\n.toast-body {\\n padding: $toast-padding-x; // apply to both vertical and horizontal\\n}\\n\",\"// .modal-open - body class for killing the scroll\\n// .modal - container to scroll within\\n// .modal-dialog - positioning shell for the actual modal\\n// .modal-content - actual modal w/ bg and corners and stuff\\n\\n\\n.modal-open {\\n // Kill the scroll on the body\\n overflow: hidden;\\n\\n .modal {\\n overflow-x: hidden;\\n overflow-y: auto;\\n }\\n}\\n\\n// Container that the modal scrolls within\\n.modal {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: $zindex-modal;\\n display: none;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n // Prevent Chrome on Windows from adding a focus outline. For details, see\\n // https://github.com/twbs/bootstrap/pull/10951.\\n outline: 0;\\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\\n // See also https://github.com/twbs/bootstrap/issues/17695\\n}\\n\\n// Shell div to position the modal with bottom padding\\n.modal-dialog {\\n position: relative;\\n width: auto;\\n margin: $modal-dialog-margin;\\n // allow clicks to pass through for custom click handling to close modal\\n pointer-events: none;\\n\\n // When fading in the modal, animate it to slide down\\n .modal.fade & {\\n @include transition($modal-transition);\\n transform: $modal-fade-transform;\\n }\\n .modal.show & {\\n transform: $modal-show-transform;\\n }\\n\\n // When trying to close, animate focus to scale\\n .modal.modal-static & {\\n transform: $modal-scale-transform;\\n }\\n}\\n\\n.modal-dialog-scrollable {\\n display: flex; // IE10/11\\n max-height: subtract(100%, $modal-dialog-margin * 2);\\n\\n .modal-content {\\n max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\\n overflow: hidden;\\n }\\n\\n .modal-header,\\n .modal-footer {\\n flex-shrink: 0;\\n }\\n\\n .modal-body {\\n overflow-y: auto;\\n }\\n}\\n\\n.modal-dialog-centered {\\n display: flex;\\n align-items: center;\\n min-height: subtract(100%, $modal-dialog-margin * 2);\\n\\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\\n &::before {\\n display: block; // IE10\\n height: subtract(100vh, $modal-dialog-margin * 2);\\n height: min-content; // Reset height to 0 except on IE\\n content: \\\"\\\";\\n }\\n\\n // Ensure `.modal-body` shows scrollbar (IE10/11)\\n &.modal-dialog-scrollable {\\n flex-direction: column;\\n justify-content: center;\\n height: 100%;\\n\\n .modal-content {\\n max-height: none;\\n }\\n\\n &::before {\\n content: none;\\n }\\n }\\n}\\n\\n// Actual modal\\n.modal-content {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\\n // counteract the pointer-events: none; in the .modal-dialog\\n color: $modal-content-color;\\n pointer-events: auto;\\n background-color: $modal-content-bg;\\n background-clip: padding-box;\\n border: $modal-content-border-width solid $modal-content-border-color;\\n @include border-radius($modal-content-border-radius);\\n @include box-shadow($modal-content-box-shadow-xs);\\n // Remove focus outline from opened modal\\n outline: 0;\\n}\\n\\n// Modal background\\n.modal-backdrop {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: $zindex-modal-backdrop;\\n width: 100vw;\\n height: 100vh;\\n background-color: $modal-backdrop-bg;\\n\\n // Fade for backdrop\\n &.fade { opacity: 0; }\\n &.show { opacity: $modal-backdrop-opacity; }\\n}\\n\\n// Modal header\\n// Top section of the modal w/ title and dismiss\\n.modal-header {\\n display: flex;\\n align-items: flex-start; // so the close btn always stays on the upper right corner\\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\\n padding: $modal-header-padding;\\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\\n @include border-top-radius($modal-content-inner-border-radius);\\n\\n .close {\\n padding: $modal-header-padding;\\n // auto on the left force icon to the right even when there is no .modal-title\\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\\n }\\n}\\n\\n// Title text within header\\n.modal-title {\\n margin-bottom: 0;\\n line-height: $modal-title-line-height;\\n}\\n\\n// Modal body\\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\\n.modal-body {\\n position: relative;\\n // Enable `flex-grow: 1` so that the body take up as much space as possible\\n // when there should be a fixed height on `.modal-dialog`.\\n flex: 1 1 auto;\\n padding: $modal-inner-padding;\\n}\\n\\n// Footer (for actions)\\n.modal-footer {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center; // vertically center\\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\\n padding: $modal-inner-padding - $modal-footer-margin-between / 2;\\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\\n @include border-bottom-radius($modal-content-inner-border-radius);\\n\\n // Place margin between footer elements\\n // This solution is far from ideal because of the universal selector usage,\\n // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\\n // stylelint-disable-next-line selector-max-universal\\n > * {\\n margin: $modal-footer-margin-between / 2;\\n }\\n}\\n\\n// Measure scrollbar width for padding body during modal show/hide\\n.modal-scrollbar-measure {\\n position: absolute;\\n top: -9999px;\\n width: 50px;\\n height: 50px;\\n overflow: scroll;\\n}\\n\\n// Scale up the modal\\n@include media-breakpoint-up(sm) {\\n // Automatically set modal's width for larger viewports\\n .modal-dialog {\\n max-width: $modal-md;\\n margin: $modal-dialog-margin-y-sm-up auto;\\n }\\n\\n .modal-dialog-scrollable {\\n max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\\n\\n .modal-content {\\n max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\\n }\\n }\\n\\n .modal-dialog-centered {\\n min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\\n\\n &::before {\\n height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\\n height: min-content;\\n }\\n }\\n\\n .modal-content {\\n @include box-shadow($modal-content-box-shadow-sm-up);\\n }\\n\\n .modal-sm { max-width: $modal-sm; }\\n}\\n\\n@include media-breakpoint-up(lg) {\\n .modal-lg,\\n .modal-xl {\\n max-width: $modal-lg;\\n }\\n}\\n\\n@include media-breakpoint-up(xl) {\\n .modal-xl { max-width: $modal-xl; }\\n}\\n\",\"// Base class\\n.tooltip {\\n position: absolute;\\n z-index: $zindex-tooltip;\\n display: block;\\n margin: $tooltip-margin;\\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\\n // So reset our font and text properties to avoid inheriting weird values.\\n @include reset-text();\\n @include font-size($tooltip-font-size);\\n // Allow breaking very long words so they don't overflow the tooltip's bounds\\n word-wrap: break-word;\\n opacity: 0;\\n\\n &.show { opacity: $tooltip-opacity; }\\n\\n .arrow {\\n position: absolute;\\n display: block;\\n width: $tooltip-arrow-width;\\n height: $tooltip-arrow-height;\\n\\n &::before {\\n position: absolute;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid;\\n }\\n }\\n}\\n\\n.bs-tooltip-top {\\n padding: $tooltip-arrow-height 0;\\n\\n .arrow {\\n bottom: 0;\\n\\n &::before {\\n top: 0;\\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\\n border-top-color: $tooltip-arrow-color;\\n }\\n }\\n}\\n\\n.bs-tooltip-right {\\n padding: 0 $tooltip-arrow-height;\\n\\n .arrow {\\n left: 0;\\n width: $tooltip-arrow-height;\\n height: $tooltip-arrow-width;\\n\\n &::before {\\n right: 0;\\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\\n border-right-color: $tooltip-arrow-color;\\n }\\n }\\n}\\n\\n.bs-tooltip-bottom {\\n padding: $tooltip-arrow-height 0;\\n\\n .arrow {\\n top: 0;\\n\\n &::before {\\n bottom: 0;\\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\\n border-bottom-color: $tooltip-arrow-color;\\n }\\n }\\n}\\n\\n.bs-tooltip-left {\\n padding: 0 $tooltip-arrow-height;\\n\\n .arrow {\\n right: 0;\\n width: $tooltip-arrow-height;\\n height: $tooltip-arrow-width;\\n\\n &::before {\\n left: 0;\\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\\n border-left-color: $tooltip-arrow-color;\\n }\\n }\\n}\\n\\n.bs-tooltip-auto {\\n &[x-placement^=\\\"top\\\"] {\\n @extend .bs-tooltip-top;\\n }\\n &[x-placement^=\\\"right\\\"] {\\n @extend .bs-tooltip-right;\\n }\\n &[x-placement^=\\\"bottom\\\"] {\\n @extend .bs-tooltip-bottom;\\n }\\n &[x-placement^=\\\"left\\\"] {\\n @extend .bs-tooltip-left;\\n }\\n}\\n\\n// Wrapper for the tooltip content\\n.tooltip-inner {\\n max-width: $tooltip-max-width;\\n padding: $tooltip-padding-y $tooltip-padding-x;\\n color: $tooltip-color;\\n text-align: center;\\n background-color: $tooltip-bg;\\n @include border-radius($tooltip-border-radius);\\n}\\n\",\"@mixin reset-text() {\\n font-family: $font-family-base;\\n // We deliberately do NOT reset font-size or word-wrap.\\n font-style: normal;\\n font-weight: $font-weight-normal;\\n line-height: $line-height-base;\\n text-align: left; // Fallback for where `start` is not supported\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n white-space: normal;\\n line-break: auto;\\n}\\n\",\".popover {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: $zindex-popover;\\n display: block;\\n max-width: $popover-max-width;\\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\\n // So reset our font and text properties to avoid inheriting weird values.\\n @include reset-text();\\n @include font-size($popover-font-size);\\n // Allow breaking very long words so they don't overflow the popover's bounds\\n word-wrap: break-word;\\n background-color: $popover-bg;\\n background-clip: padding-box;\\n border: $popover-border-width solid $popover-border-color;\\n @include border-radius($popover-border-radius);\\n @include box-shadow($popover-box-shadow);\\n\\n .arrow {\\n position: absolute;\\n display: block;\\n width: $popover-arrow-width;\\n height: $popover-arrow-height;\\n margin: 0 $popover-border-radius;\\n\\n &::before,\\n &::after {\\n position: absolute;\\n display: block;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid;\\n }\\n }\\n}\\n\\n.bs-popover-top {\\n margin-bottom: $popover-arrow-height;\\n\\n > .arrow {\\n bottom: subtract(-$popover-arrow-height, $popover-border-width);\\n\\n &::before {\\n bottom: 0;\\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\\n border-top-color: $popover-arrow-outer-color;\\n }\\n\\n &::after {\\n bottom: $popover-border-width;\\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\\n border-top-color: $popover-arrow-color;\\n }\\n }\\n}\\n\\n.bs-popover-right {\\n margin-left: $popover-arrow-height;\\n\\n > .arrow {\\n left: subtract(-$popover-arrow-height, $popover-border-width);\\n width: $popover-arrow-height;\\n height: $popover-arrow-width;\\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\\n\\n &::before {\\n left: 0;\\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\\n border-right-color: $popover-arrow-outer-color;\\n }\\n\\n &::after {\\n left: $popover-border-width;\\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\\n border-right-color: $popover-arrow-color;\\n }\\n }\\n}\\n\\n.bs-popover-bottom {\\n margin-top: $popover-arrow-height;\\n\\n > .arrow {\\n top: subtract(-$popover-arrow-height, $popover-border-width);\\n\\n &::before {\\n top: 0;\\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\\n border-bottom-color: $popover-arrow-outer-color;\\n }\\n\\n &::after {\\n top: $popover-border-width;\\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\\n border-bottom-color: $popover-arrow-color;\\n }\\n }\\n\\n // This will remove the popover-header's border just below the arrow\\n .popover-header::before {\\n position: absolute;\\n top: 0;\\n left: 50%;\\n display: block;\\n width: $popover-arrow-width;\\n margin-left: -$popover-arrow-width / 2;\\n content: \\\"\\\";\\n border-bottom: $popover-border-width solid $popover-header-bg;\\n }\\n}\\n\\n.bs-popover-left {\\n margin-right: $popover-arrow-height;\\n\\n > .arrow {\\n right: subtract(-$popover-arrow-height, $popover-border-width);\\n width: $popover-arrow-height;\\n height: $popover-arrow-width;\\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\\n\\n &::before {\\n right: 0;\\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\\n border-left-color: $popover-arrow-outer-color;\\n }\\n\\n &::after {\\n right: $popover-border-width;\\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\\n border-left-color: $popover-arrow-color;\\n }\\n }\\n}\\n\\n.bs-popover-auto {\\n &[x-placement^=\\\"top\\\"] {\\n @extend .bs-popover-top;\\n }\\n &[x-placement^=\\\"right\\\"] {\\n @extend .bs-popover-right;\\n }\\n &[x-placement^=\\\"bottom\\\"] {\\n @extend .bs-popover-bottom;\\n }\\n &[x-placement^=\\\"left\\\"] {\\n @extend .bs-popover-left;\\n }\\n}\\n\\n\\n// Offset the popover to account for the popover arrow\\n.popover-header {\\n padding: $popover-header-padding-y $popover-header-padding-x;\\n margin-bottom: 0; // Reset the default from Reboot\\n @include font-size($font-size-base);\\n color: $popover-header-color;\\n background-color: $popover-header-bg;\\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\\n @include border-top-radius($popover-inner-border-radius);\\n\\n &:empty {\\n display: none;\\n }\\n}\\n\\n.popover-body {\\n padding: $popover-body-padding-y $popover-body-padding-x;\\n color: $popover-body-color;\\n}\\n\",\"// Notes on the classes:\\n//\\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\\n// we're preventing all actions instead\\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\\n// the active slide is heading.\\n// 3. .active.carousel-item is the current slide.\\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\\n// slide in its in-transition state. Only one of these occurs at a time.\\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\\n// is the upcoming slide in transition.\\n\\n.carousel {\\n position: relative;\\n}\\n\\n.carousel.pointer-event {\\n touch-action: pan-y;\\n}\\n\\n.carousel-inner {\\n position: relative;\\n width: 100%;\\n overflow: hidden;\\n @include clearfix();\\n}\\n\\n.carousel-item {\\n position: relative;\\n display: none;\\n float: left;\\n width: 100%;\\n margin-right: -100%;\\n backface-visibility: hidden;\\n @include transition($carousel-transition);\\n}\\n\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n display: block;\\n}\\n\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n transform: translateX(100%);\\n}\\n\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n transform: translateX(-100%);\\n}\\n\\n\\n//\\n// Alternate transitions\\n//\\n\\n.carousel-fade {\\n .carousel-item {\\n opacity: 0;\\n transition-property: opacity;\\n transform: none;\\n }\\n\\n .carousel-item.active,\\n .carousel-item-next.carousel-item-left,\\n .carousel-item-prev.carousel-item-right {\\n z-index: 1;\\n opacity: 1;\\n }\\n\\n .active.carousel-item-left,\\n .active.carousel-item-right {\\n z-index: 0;\\n opacity: 0;\\n @include transition(opacity 0s $carousel-transition-duration);\\n }\\n}\\n\\n\\n//\\n// Left/right controls for nav\\n//\\n\\n.carousel-control-prev,\\n.carousel-control-next {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n z-index: 1;\\n // Use flex for alignment (1-3)\\n display: flex; // 1. allow flex styles\\n align-items: center; // 2. vertically center contents\\n justify-content: center; // 3. horizontally center contents\\n width: $carousel-control-width;\\n color: $carousel-control-color;\\n text-align: center;\\n opacity: $carousel-control-opacity;\\n @include transition($carousel-control-transition);\\n\\n // Hover/focus state\\n @include hover-focus() {\\n color: $carousel-control-color;\\n text-decoration: none;\\n outline: 0;\\n opacity: $carousel-control-hover-opacity;\\n }\\n}\\n.carousel-control-prev {\\n left: 0;\\n @if $enable-gradients {\\n background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\\n }\\n}\\n.carousel-control-next {\\n right: 0;\\n @if $enable-gradients {\\n background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\\n }\\n}\\n\\n// Icons for within\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n display: inline-block;\\n width: $carousel-control-icon-width;\\n height: $carousel-control-icon-width;\\n background: no-repeat 50% / 100% 100%;\\n}\\n.carousel-control-prev-icon {\\n background-image: escape-svg($carousel-control-prev-icon-bg);\\n}\\n.carousel-control-next-icon {\\n background-image: escape-svg($carousel-control-next-icon-bg);\\n}\\n\\n\\n// Optional indicator pips\\n//\\n// Add an ordered list with the following class and add a list item for each\\n// slide your carousel holds.\\n\\n.carousel-indicators {\\n position: absolute;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 15;\\n display: flex;\\n justify-content: center;\\n padding-left: 0; // override <ol> default\\n // Use the .carousel-control's width as margin so we don't overlay those\\n margin-right: $carousel-control-width;\\n margin-left: $carousel-control-width;\\n list-style: none;\\n\\n li {\\n box-sizing: content-box;\\n flex: 0 1 auto;\\n width: $carousel-indicator-width;\\n height: $carousel-indicator-height;\\n margin-right: $carousel-indicator-spacer;\\n margin-left: $carousel-indicator-spacer;\\n text-indent: -999px;\\n cursor: pointer;\\n background-color: $carousel-indicator-active-bg;\\n background-clip: padding-box;\\n // Use transparent borders to increase the hit area by 10px on top and bottom.\\n border-top: $carousel-indicator-hit-area-height solid transparent;\\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\\n opacity: .5;\\n @include transition($carousel-indicator-transition);\\n }\\n\\n .active {\\n opacity: 1;\\n }\\n}\\n\\n\\n// Optional captions\\n//\\n//\\n\\n.carousel-caption {\\n position: absolute;\\n right: (100% - $carousel-caption-width) / 2;\\n bottom: 20px;\\n left: (100% - $carousel-caption-width) / 2;\\n z-index: 10;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n color: $carousel-caption-color;\\n text-align: center;\\n}\\n\",\"//\\n// Rotating border\\n//\\n\\n@keyframes spinner-border {\\n to { transform: rotate(360deg); }\\n}\\n\\n.spinner-border {\\n display: inline-block;\\n width: $spinner-width;\\n height: $spinner-height;\\n vertical-align: text-bottom;\\n border: $spinner-border-width solid currentColor;\\n border-right-color: transparent;\\n // stylelint-disable-next-line property-blacklist\\n border-radius: 50%;\\n animation: spinner-border .75s linear infinite;\\n}\\n\\n.spinner-border-sm {\\n width: $spinner-width-sm;\\n height: $spinner-height-sm;\\n border-width: $spinner-border-width-sm;\\n}\\n\\n//\\n// Growing circle\\n//\\n\\n@keyframes spinner-grow {\\n 0% {\\n transform: scale(0);\\n }\\n 50% {\\n opacity: 1;\\n transform: none;\\n }\\n}\\n\\n.spinner-grow {\\n display: inline-block;\\n width: $spinner-width;\\n height: $spinner-height;\\n vertical-align: text-bottom;\\n background-color: currentColor;\\n // stylelint-disable-next-line property-blacklist\\n border-radius: 50%;\\n opacity: 0;\\n animation: spinner-grow .75s linear infinite;\\n}\\n\\n.spinner-grow-sm {\\n width: $spinner-width-sm;\\n height: $spinner-height-sm;\\n}\\n\",\"// stylelint-disable declaration-no-important, selector-no-qualifying-type\\n\\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\\n\\n// ==========================================================================\\n// Print styles.\\n// Inlined to avoid the additional HTTP request:\\n// https://www.phpied.com/delay-loading-your-print-css/\\n// ==========================================================================\\n\\n@if $enable-print-styles {\\n @media print {\\n *,\\n *::before,\\n *::after {\\n // Bootstrap specific; comment out `color` and `background`\\n //color: $black !important; // Black prints faster\\n text-shadow: none !important;\\n //background: transparent !important;\\n box-shadow: none !important;\\n }\\n\\n a {\\n &:not(.btn) {\\n text-decoration: underline;\\n }\\n }\\n\\n // Bootstrap specific; comment the following selector out\\n //a[href]::after {\\n // content: \\\" (\\\" attr(href) \\\")\\\";\\n //}\\n\\n abbr[title]::after {\\n content: \\\" (\\\" attr(title) \\\")\\\";\\n }\\n\\n // Bootstrap specific; comment the following selector out\\n //\\n // Don't show links that are fragment identifiers,\\n // or use the `javascript:` pseudo protocol\\n //\\n\\n //a[href^=\\\"#\\\"]::after,\\n //a[href^=\\\"javascript:\\\"]::after {\\n // content: \\\"\\\";\\n //}\\n\\n pre {\\n white-space: pre-wrap !important;\\n }\\n pre,\\n blockquote {\\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\\n page-break-inside: avoid;\\n }\\n\\n //\\n // Printing Tables:\\n // https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\\n //\\n\\n thead {\\n display: table-header-group;\\n }\\n\\n tr,\\n img {\\n page-break-inside: avoid;\\n }\\n\\n p,\\n h2,\\n h3 {\\n orphans: 3;\\n widows: 3;\\n }\\n\\n h2,\\n h3 {\\n page-break-after: avoid;\\n }\\n\\n // Bootstrap specific changes start\\n\\n // Specify a size and min-width to make printing closer across browsers.\\n // We don't set margin here because it breaks `size` in Chrome. We also\\n // don't use `!important` on `size` as it breaks in Chrome.\\n @page {\\n size: $print-page-size;\\n }\\n body {\\n min-width: $print-body-min-width !important;\\n }\\n .container {\\n min-width: $print-body-min-width !important;\\n }\\n\\n // Bootstrap components\\n .navbar {\\n display: none;\\n }\\n .badge {\\n border: $border-width solid $black;\\n }\\n\\n .table {\\n border-collapse: collapse !important;\\n\\n td,\\n th {\\n background-color: $white !important;\\n }\\n }\\n\\n .table-bordered {\\n th,\\n td {\\n border: 1px solid $gray-300 !important;\\n }\\n }\\n\\n .table-dark {\\n color: inherit;\\n\\n th,\\n td,\\n thead th,\\n tbody + tbody {\\n border-color: $table-border-color;\\n }\\n }\\n\\n .table .thead-dark th {\\n color: inherit;\\n border-color: $table-border-color;\\n }\\n\\n // Bootstrap specific changes end\\n }\\n}\\n\",\".rbt {\\n outline: none;\\n}\\n\\n.rbt-menu {\\n margin-bottom: 2px;\\n}\\n\\n.rbt-menu > li a {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n\\n.rbt-menu > li a:focus {\\n outline: none;\\n}\\n\\n.rbt-menu-pagination-option {\\n text-align: center;\\n}\\n\\n.rbt .rbt-input-main::-ms-clear {\\n display: none;\\n}\\n\\n.rbt-input-multi {\\n cursor: text;\\n overflow: hidden;\\n position: relative;\\n height: auto;\\n}\\n\\n.rbt-input-multi.focus {\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n border-color: #66afe9;\\n outline: 0;\\n}\\n\\n.rbt-input-multi.form-control[disabled] {\\n background-color: #e9ecef;\\n opacity: 1;\\n}\\n\\n.rbt-input-multi input::-moz-placeholder {\\n color: #999;\\n opacity: 1;\\n}\\n\\n.rbt-input-multi input:-ms-input-placeholder {\\n color: #999;\\n}\\n\\n.rbt-input-multi input::-webkit-input-placeholder {\\n color: #999;\\n}\\n\\n.rbt-input-multi .rbt-input-wrapper {\\n margin-bottom: -4px;\\n margin-top: -1px;\\n overflow: hidden;\\n}\\n\\n.rbt-input-multi .rbt-input-main {\\n height: 20px;\\n margin: 1px 0 4px;\\n}\\n\\n.rbt-input-multi .rbt-input-hint-container {\\n display: inline-block;\\n}\\n\\n.rbt-input-multi.input-lg .rbt-input-main, .rbt-input-multi.form-control-lg .rbt-input-main {\\n height: 24px;\\n}\\n\\n.rbt-input-multi.input-sm .rbt-input-main, .rbt-input-multi.form-control-sm .rbt-input-main {\\n height: 18px;\\n}\\n\\n.rbt-close {\\n z-index: 1;\\n}\\n\\n.rbt-close-lg {\\n font-size: 24px;\\n}\\n\\n.rbt-token {\\n background-color: #e7f4ff;\\n border: 0;\\n border-radius: 2px;\\n color: #1f8dd6;\\n display: inline-block;\\n line-height: 1em;\\n margin: 0 3px 3px 0;\\n padding: 4px 7px;\\n position: relative;\\n}\\n\\n.rbt-token-disabled {\\n background-color: #ddd;\\n color: #888;\\n pointer-events: none;\\n}\\n\\n.rbt-token-removeable {\\n cursor: pointer;\\n padding-right: 21px;\\n}\\n\\n.rbt-token-active {\\n background-color: #1f8dd6;\\n color: #fff;\\n outline: none;\\n text-decoration: none;\\n}\\n\\n.rbt-token .rbt-token-remove-button {\\n bottom: 0;\\n color: inherit;\\n font-size: inherit;\\n font-weight: normal;\\n opacity: 1;\\n outline: none;\\n padding: 3px 7px;\\n position: absolute;\\n right: 0;\\n text-shadow: none;\\n top: -2px;\\n}\\n\\n.rbt-loader {\\n -webkit-animation: loader-animation 600ms infinite linear;\\n -o-animation: loader-animation 600ms infinite linear;\\n animation: loader-animation 600ms infinite linear;\\n border: 1px solid #d5d5d5;\\n border-radius: 50%;\\n border-top-color: #1f8dd6;\\n display: block;\\n height: 16px;\\n width: 16px;\\n}\\n\\n.rbt-loader-lg {\\n height: 20px;\\n width: 20px;\\n}\\n\\n.rbt-aux {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex;\\n align-items: center;\\n bottom: 0;\\n justify-content: center;\\n pointer-events: none;\\n /* Don't block clicks on the input */\\n position: absolute;\\n right: 0;\\n top: 0;\\n width: 34px;\\n}\\n\\n.rbt-aux-lg {\\n width: 46px;\\n}\\n\\n.rbt-aux .rbt-close {\\n margin-top: -4px;\\n pointer-events: auto;\\n /* Override pointer-events: none; above */\\n}\\n\\n.has-aux .rbt-input {\\n padding-right: 34px;\\n}\\n\\n.rbt-highlight-text {\\n background-color: inherit;\\n color: inherit;\\n font-weight: bold;\\n padding: 0;\\n}\\n\\n/* Input Groups */\\n.input-group > .rbt {\\n -webkit-box-flex: 1;\\n -moz-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\n\\n.input-group > .rbt .rbt-input-hint-container {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex;\\n}\\n\\n.input-group > .rbt .rbt-aux,\\n.input-group > .rbt .rbt-input-hint {\\n z-index: 5;\\n}\\n\\n.input-group > .rbt:not(:first-child) .form-control {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n\\n.input-group > .rbt:not(:last-child) .form-control {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n\\n/* Validation States */\\n.has-error .rbt-input-multi.focus {\\n border-color: #843534;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n}\\n\\n.has-warning .rbt-input-multi.focus {\\n border-color: #66512c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n}\\n\\n.has-success .rbt-input-multi.focus {\\n border-color: #2b542c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n}\\n\\n@keyframes loader-animation {\\n to {\\n transform: rotate(1turn);\\n }\\n}\\n\\n@-webkit-keyframes loader-animation {\\n to {\\n -webkit-transform: rotate(1turn);\\n }\\n}\\n\",\"// increase specificity with ':root' for GROWI theming\\n:root {\\n font-size: $font-size-root;\\n > body {\\n font-family: $font-family-sans-serif;\\n }\\n\\n * {\\n outline: none !important;\\n }\\n\\n .container,\\n .container-sm,\\n .container-md,\\n .container-lg,\\n .container-xl,\\n .container-fluid {\\n // default: 15px\\n // padding-right: 15px;\\n // padding-left: 15px;\\n @include media-breakpoint-down(xs) {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n @include media-breakpoint-up(md) {\\n padding-right: 30px;\\n padding-left: 30px;\\n }\\n }\\n\\n h1 {\\n font-size: 36px;\\n line-height: 48px;\\n }\\n\\n h2 {\\n font-size: 24px;\\n line-height: 36px;\\n }\\n\\n h3 {\\n font-size: 21px;\\n line-height: 30px;\\n }\\n\\n h4 {\\n font-size: 18px;\\n line-height: 22px;\\n }\\n\\n h5 {\\n font-size: 16px;\\n line-height: 18px;\\n }\\n\\n h6 {\\n font-size: 12px;\\n line-height: 14px;\\n }\\n\\n // Navs\\n .nav-tabs {\\n .nav-item {\\n margin-right: 0.15rem;\\n a.active {\\n cursor: default;\\n }\\n }\\n }\\n\\n // Custom Control\\n .custom-control {\\n .custom-control-input,\\n .custom-control-input + .custom-control-label {\\n cursor: pointer;\\n }\\n }\\n\\n // card (substitute panel of bootstrap3)\\n .card {\\n margin-bottom: 20px;\\n }\\n\\n .card-header {\\n font-weight: 700;\\n text-transform: none;\\n }\\n\\n .card-header:first-child {\\n }\\n\\n // Well (substitute Well of bootstrap3)\\n .card.well {\\n min-height: 20px;\\n padding: $card-spacer-y $card-spacer-x;\\n }\\n\\n // Dropdowns\\n .dropdown-toggle {\\n &.btn.disabled {\\n pointer-events: auto;\\n cursor: not-allowed;\\n opacity: unset;\\n }\\n\\n // hide caret\\n &.dropdown-toggle-no-caret::after {\\n content: none;\\n }\\n }\\n\\n // Badges\\n .badge {\\n @extend .badge-pill;\\n }\\n\\n //Modals\\n .modal-open {\\n position: fixed;\\n width: 100%;\\n padding-right: 0 !important;\\n }\\n\\n .modal-content {\\n box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);\\n }\\n\\n .modal-header {\\n border-bottom: 1px solid #e5e5e5;\\n }\\n\\n .modal-footer {\\n border-top: 1px solid #e5e5e5;\\n }\\n\\n // When fading in the modal, animate it to slide down\\n .modal.fade .modal-dialog {\\n @include transition($modal-transition);\\n transform: $modal-fade-transform;\\n }\\n .modal.show .modal-dialog {\\n transform: $modal-show-transform;\\n }\\n // When trying to close, animate focus to scale\\n .modal.modal-static .modal-dialog {\\n transform: $modal-scale-transform;\\n }\\n\\n // col-form-label (substitute for control-label of bootstrap3)\\n .col-form-label {\\n text-align: right;\\n }\\n\\n // label\\n label {\\n font-weight: 700;\\n }\\n\\n // disabled button (reproduction from bootstrap3.)\\n // see https://cccabinet.jpn.org/bootstrap4/components/buttons#disabled-state\\n .btn.disabled,\\n .btn[disabled],\\n fieldset[disabled] .btn {\\n cursor: not-allowed;\\n }\\n\\n // progress bar\\n .progress {\\n margin-bottom: 18px;\\n overflow: hidden;\\n }\\n\\n .text-break {\\n word-break: break-word;\\n overflow-wrap: break-word;\\n }\\n}\\n\",\".CodeMirror {\\n pre.CodeMirror-line.grw-cm-header-line {\\n padding-top: 0.16em;\\n padding-bottom: 0.08em;\\n font-family: $font-family-monospace;\\n\\n // '#'\\n .cm-formatting-header {\\n font-style: italic;\\n font-weight: bold;\\n opacity: 0.5;\\n }\\n\\n .cm-header-1 {\\n font-size: 1.9em;\\n }\\n .cm-header-2 {\\n font-size: 1.6em;\\n }\\n .cm-header-3 {\\n font-size: 1.4em;\\n }\\n .cm-header-4 {\\n font-size: 1.35em;\\n }\\n .cm-header-5 {\\n font-size: 1.25em;\\n }\\n .cm-header-6 {\\n font-size: 1.2em;\\n }\\n }\\n\\n .cm-matchhighlight {\\n color: $gray-900 !important;\\n background-color: cyan;\\n }\\n\\n .CodeMirror-selection-highlight-scrollbar {\\n background-color: darkcyan;\\n }\\n\\n // overwrite .CodeMirror-placeholder\\n pre.CodeMirror-placeholder {\\n color: $text-muted;\\n }\\n}\\n\",\"// override react-bootstrap-typeahead styles\\n// see: https://github.com/ericgio/react-bootstrap-typeahead\\n.form-group:not(.has-error) {\\n .rbt-input.form-control {\\n // focus\\n &.focus {\\n border-color: inherit;\\n box-shadow: none;\\n }\\n }\\n}\\n\\n.rbt-input-wrapper {\\n .close.rbt-close {\\n // default bootstrap .close has padding 0\\n padding: 3px 7px;\\n }\\n}\\n\\n// hide loading icon\\n.rbt-aux {\\n display: none;\\n}\\n\\n// seamless border for .input-group-prepend\\n.input-group-prepend + div {\\n .rbt .rbt-input-main {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n }\\n}\\n\",\".btn.btn-like {\\n @include button-outline-variant($secondary, lighten($info, 15%), rgba(lighten($info, 10%), 0.15), rgba(lighten($info, 10%), 0.5));\\n &:not(:disabled):not(.disabled):active,\\n &:not(:disabled):not(.disabled).active {\\n color: lighten($info, 15%);\\n }\\n &:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent;\\n }\\n}\\n\\n.btn.btn-bookmark {\\n @include button-outline-variant($secondary, $warning, rgba(lighten($warning, 20%), 0.5), rgba(lighten($warning, 20%), 0.5));\\n &:not(:disabled):not(.disabled):active,\\n &:not(:disabled):not(.disabled).active {\\n color: $warning;\\n }\\n &:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent;\\n }\\n}\\n\\n.btn-copy,\\n.btn-edit {\\n opacity: 0.3;\\n}\\n\\n.btn-edit-tags {\\n opacity: 0.5;\\n\\n &.no-tags {\\n opacity: 0.7;\\n }\\n}\\n\\n.rounded-pill-weak {\\n border-radius: 60px;\\n}\\n\\n// fill button style\\n:root .btn.btn-fill {\\n position: relative;\\n display: flex;\\n justify-content: space-between;\\n min-width: 130px;\\n padding: 0px;\\n overflow: hidden;\\n color: white;\\n text-align: center;\\n cursor: pointer;\\n background-color: rgba(lighten(black, 15%), 0.5);\\n border: none;\\n\\n .btn-label {\\n position: relative;\\n z-index: 1;\\n padding: 9px 15px;\\n color: white;\\n text-decoration: none;\\n }\\n\\n .btn-label-text {\\n position: relative;\\n z-index: 1;\\n margin: auto;\\n color: white;\\n text-align: center;\\n text-decoration: none;\\n }\\n\\n // effect\\n .eff {\\n position: absolute;\\n top: -50px;\\n left: 0px;\\n z-index: 0;\\n width: 100%;\\n height: 100%;\\n transition: all 0.5s ease;\\n }\\n\\n &:hover {\\n .eff {\\n top: 0;\\n }\\n }\\n}\\n\\n// Page Management Dropdown icon\\n.grw-btn-page-management {\\n background-color: transparent;\\n transition: 0.3s;\\n}\\n\\n// define disabled button w/o pointer-events, see _override-bootstrap.scss\\n.btn.disabled,\\n.btn[disabled],\\nfieldset[disabled] .btn {\\n &.grw-pointer-events-none {\\n pointer-events: none;\\n }\\n}\\n\",\"/*\\n * style of inline-code\\n */\\n:not(pre) {\\n > code {\\n padding: 2px 4px;\\n font-family: $font-family-monospace-not-strictly;\\n border: 1px solid;\\n border-radius: $border-radius;\\n }\\n}\\n\",\".nav-tabs .grw-main-nav-item-left {\\n width: $grw-nav-main-left-tab-width;\\n text-align: center;\\n\\n @include media-breakpoint-down(sm) {\\n width: $grw-nav-main-left-tab-width-mobile;\\n }\\n\\n .nav-link {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n}\\n\",\"pre {\\n padding: 0.5em;\\n border-radius: $border-radius;\\n}\\n\",\".speeding-wheel {\\n width: 32px;\\n height: 32px;\\n border: 2px solid gray;\\n border-right-color: transparent;\\n border-left-color: transparent;\\n border-radius: 50%;\\n animation: cssload-spin 425ms infinite linear;\\n}\\n\\n.speeding-wheel-sm {\\n @extend .speeding-wheel;\\n width: 16px;\\n height: 16px;\\n}\\n\\n@keyframes cssload-spin {\\n 100% {\\n transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@-o-keyframes cssload-spin {\\n 100% {\\n -o-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@-ms-keyframes cssload-spin {\\n 100% {\\n -ms-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@-webkit-keyframes cssload-spin {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@-moz-keyframes cssload-spin {\\n 100% {\\n -moz-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",\"label.custom-control-label {\\n font-weight: normal;\\n}\\n\\n.custom-switch.custom-switch-sm {\\n $custom-control-indicator-size-sm: $custom-control-indicator-size * 0.8;\\n $custom-switch-width-sm: $custom-control-indicator-size-sm * 1.75;\\n $custom-control-gutter-sm: $custom-control-gutter * 0.8;\\n $custom-control-indicator-size-sm: $custom-control-indicator-size * 0.8;\\n $custom-switch-indicator-size-sm: subtract($custom-control-indicator-size-sm, $custom-control-indicator-border-width * 4);\\n\\n padding-left: $custom-switch-width-sm + $custom-control-gutter-sm;\\n\\n .custom-control-label {\\n &::before {\\n left: -($custom-switch-width-sm + $custom-control-gutter-sm);\\n width: $custom-switch-width-sm;\\n height: $custom-control-indicator-size-sm;\\n }\\n\\n &::after {\\n top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);\\n left: add(-($custom-switch-width-sm + $custom-control-gutter-sm), $custom-control-indicator-border-width * 2);\\n width: $custom-switch-indicator-size-sm;\\n height: $custom-switch-indicator-size-sm;\\n }\\n }\\n\\n .custom-control-input:checked ~ .custom-control-label {\\n &::after {\\n transform: translateX($custom-switch-width-sm - $custom-control-indicator-size-sm);\\n }\\n }\\n}\\n\\n//lg\\n.custom-switch.custom-switch-lg {\\n $custom-control-indicator-size-lg: $custom-control-indicator-size * 1.5;\\n $custom-switch-width-lg: $custom-control-indicator-size-lg * 1.75;\\n $custom-control-gutter-lg: $custom-control-gutter * 1.5;\\n $custom-control-indicator-size-lg: $custom-control-indicator-size * 1.5;\\n $custom-switch-indicator-size-lg: subtract($custom-control-indicator-size-lg, $custom-control-indicator-border-width * 4);\\n\\n padding-left: $custom-switch-width-lg + $custom-control-gutter-lg;\\n\\n line-height: $custom-control-indicator-size-lg;\\n .custom-control-label {\\n &::before {\\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size-lg) / 2;\\n\\n left: -($custom-switch-width-lg + $custom-control-gutter-lg);\\n width: $custom-switch-width-lg;\\n height: $custom-control-indicator-size-lg;\\n border-radius: $custom-control-indicator-size-lg/2;\\n }\\n\\n &::after {\\n top: add(($font-size-base * $line-height-base - $custom-control-indicator-size-lg) / 2, $custom-control-indicator-border-width * 2);\\n left: add(-($custom-switch-width-lg + $custom-control-gutter-lg), $custom-control-indicator-border-width * 2);\\n width: $custom-switch-indicator-size-lg;\\n height: $custom-switch-indicator-size-lg;\\n border-radius: $custom-control-indicator-size-lg/2;\\n }\\n }\\n\\n .custom-control-input:checked ~ .custom-control-label {\\n &::after {\\n transform: translateX($custom-switch-width-lg - $custom-control-indicator-size-lg);\\n }\\n }\\n}\\n\\n.custom-switch.custom-switch-slack {\\n .custom-control-label {\\n &::before {\\n background-color: $gray-200;\\n border-color: transparent;\\n }\\n &::after {\\n background-size: 15px;\\n }\\n }\\n .input-group-addon {\\n input {\\n vertical-align: middle;\\n }\\n }\\n}\\n\",\".grw-copy-dropdown {\\n .dropdown-menu {\\n min-width: 310px;\\n\\n .dropdown-header {\\n margin-bottom: 0.5em;\\n font-size: 1.1em;\\n }\\n\\n // unset active styles\\n .dropdown-item:active {\\n color: unset;\\n background-color: unset;\\n }\\n\\n .well {\\n font-size: 0.7em;\\n word-break: break-all;\\n }\\n }\\n}\\n\",\"// @mixin page-editor-mode-manager($textColor, $borderColor, $bgColorHoverAndActive, $bgColor: white) {\\n.grw-page-editor-mode-manager .btn {\\n width: 70px;\\n white-space: nowrap;\\n\\n @include border-vertical('before', 70%, 1, true);\\n\\n &.view-button,\\n &.edit-button {\\n line-height: 1.2rem;\\n .grw-page-editor-mode-manager-icon {\\n @include media-breakpoint-down(sm) {\\n font-size: 1.2rem;\\n }\\n }\\n }\\n &.hackmd-button {\\n line-height: 1.2rem;\\n .grw-page-editor-mode-manager-icon {\\n @include media-breakpoint-down(sm) {\\n font-size: 1.2rem;\\n }\\n }\\n .grw-page-editor-mode-manager-label {\\n font-size: 12px;\\n letter-spacing: -0.6px;\\n }\\n }\\n &:not(:disabled):not(.disabled):focus {\\n box-shadow: none;\\n }\\n}\\n\",\".grw-slack-notification {\\n $input-height-slack: $custom-control-indicator-size * 1.5;\\n border-color: $gray-200;\\n\\n border-style: solid;\\n border-width: 1px;\\n border-radius: $input-height-slack/2 2px 2px $input-height-slack/2;\\n\\n .form-control {\\n height: $input-height-slack;\\n border: transparent;\\n @include media-breakpoint-up(sm) {\\n width: 130px;\\n }\\n @include media-breakpoint-up(md) {\\n width: 180px;\\n }\\n }\\n // height settings for slack button's responsive design\\n // in the input and form-control element\\n .grw-form-control-slack-notification.form-control {\\n height: $input-height-slack;\\n &:focus {\\n box-shadow: none;\\n }\\n }\\n .grw-input-group-slack-notification {\\n height: $input-height-slack;\\n label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0;\\n }\\n }\\n\\n .custom-control-label {\\n &::before {\\n border: transparent;\\n }\\n }\\n}\\n// TODO デザインの使用が確定して実装、本タスクのスコープ外\\n// .grw-slack-notification-xd {\\n// }\\n\",\".grw-duplicated-paths-table {\\n tbody {\\n max-height: 200px;\\n }\\n}\\n\",\".grw-compare-paths-table {\\n tbody {\\n max-height: 200px;\\n }\\n}\\n\",\"$slack-work-space-name-card-background: #fff5ff;\\n$slack-work-space-name-card-border: #efc1f6;\\n\\n.admin-page {\\n .title {\\n padding-top: 1rem;\\n padding-bottom: 1rem;\\n\\n line-height: 1em;\\n\\n @include variable-font-size(28px);\\n line-height: 1.1em;\\n }\\n\\n .admin-user-menu {\\n .dropdown-menu {\\n right: 0;\\n left: auto;\\n width: 400px;\\n }\\n }\\n\\n .admin-group-menu {\\n .dropdown-menu {\\n right: 0;\\n left: auto;\\n }\\n }\\n\\n .admin-customize {\\n @import 'hljs';\\n\\n .ss-container img {\\n padding: 0.5em;\\n background-color: $gray-300;\\n }\\n\\n .table-user-list {\\n .label-admin {\\n margin-left: 1em;\\n }\\n }\\n }\\n\\n .admin-setting-header {\\n border-bottom: 1px solid transparent;\\n }\\n\\n .admin-security {\\n .passport-logo {\\n height: 32px;\\n padding: 3px;\\n margin-top: -0.5em;\\n background-color: black;\\n }\\n\\n .auth-mechanism-configurations {\\n min-height: 80vh;\\n }\\n }\\n\\n .admin-notification {\\n table .admin-notif-list {\\n td {\\n vertical-align: middle;\\n }\\n .td-abs-center {\\n width: 1px; // to keep the cell small\\n text-align: center;\\n }\\n }\\n }\\n\\n .admin-importer {\\n table.table-mapping {\\n th,\\n td {\\n text-align: center;\\n }\\n }\\n }\\n\\n .admin-export {\\n .progress {\\n height: 8px;\\n }\\n }\\n\\n /*\\n Slack Integration\\n */\\n .selecting-bot-type {\\n .supplementary-bot-name {\\n font-size: 1rem;\\n }\\n .badge-info {\\n font-size: 0.6rem;\\n }\\n .admin-bot-card {\\n min-width: 280px;\\n max-width: 500px;\\n border-radius: 8px !important;\\n }\\n .border-primary {\\n border-width: 2px;\\n }\\n }\\n // TODO: change to utility class on Bootstrap 5\\n .slack-connection-log {\\n .slack-connection-log-title {\\n border-left: 2px solid;\\n }\\n .slack-connection-log-body {\\n border: 2px solid;\\n }\\n }\\n\\n .admin-slack-integration {\\n .admin-setting-header {\\n .btn-link {\\n font-size: 1rem;\\n }\\n }\\n }\\n\\n .bot-integration {\\n .admin-bot-card {\\n border-radius: 8px !important;\\n }\\n .admin-border-failed {\\n border-style: dashed;\\n border-width: 2px;\\n }\\n .admin-border-success {\\n border-width: 3px;\\n }\\n\\n .grw-bridge-proxy-circle {\\n .circle {\\n left: 50%;\\n width: 100px;\\n height: 100px;\\n border: 13px solid;\\n transform: translate(-50%, -50%);\\n @include media-breakpoint-down(md) {\\n width: 50px;\\n height: 50px;\\n border: 8px solid;\\n }\\n }\\n\\n .circle-inner {\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n transform: translate(-50%, -50%);\\n }\\n .circle-inner.grw-proxy-server-name {\\n margin-top: 55px;\\n }\\n }\\n\\n // switch layout for Bridge component\\n .grw-bridge-container {\\n .label {\\n @extend .mt-5;\\n }\\n\\n // with ProxyCircle\\n &.with-proxy {\\n .label {\\n @extend .mt-0;\\n }\\n .hr-container {\\n margin-top: 40px;\\n @include media-breakpoint-up(lg) {\\n margin-top: 65px;\\n }\\n }\\n }\\n }\\n\\n .slack-work-space-name-card {\\n background-color: $slack-work-space-name-card-background;\\n border: 1px solid $slack-work-space-name-card-border;\\n }\\n }\\n\\n //// TODO: migrate to Bootstrap 4\\n //// omit all .btn-toggle and use Switches\\n //// https://getbootstrap.com/docs/4.2/components/forms/#switches\\n //\\n // Toggle Twitter Bootstrap button class when active\\n // https://jsfiddle.net/ms040m01/3/\\n // @mixin active-color($color, $bg-color, $border-color) {\\n // color: $color;\\n // background-color: darken($bg-color, 10%);\\n // border-color: $border-color;\\n\\n // &:hover {\\n // background-color: darken($bg-color, 15%);\\n // }\\n // }\\n // .btn-group.btn-toggle {\\n // .btn {\\n // min-width: 60px;\\n // }\\n // .btn.active[data-active-class='default'] {\\n // @include active-color($btn-default-color, $btn-default-bg, $btn-default-border);\\n // }\\n // .btn.active[data-active-class='primary'] {\\n // @include active-color($btn-primary-color, $btn-primary-bg, $btn-primary-border);\\n // }\\n\\n // // disabled btn-group styles\\n // &.btn-group-disabled {\\n // .btn:hover {\\n // cursor: not-allowed;\\n // background-color: unset;\\n // }\\n // }\\n // }\\n\\n #layoutOptions {\\n .customize-layout-card {\\n border: 4px solid $border-color;\\n }\\n }\\n\\n // theme selector\\n #themeOptions {\\n // layout\\n .theme-option-container {\\n min-width: 100px;\\n a {\\n padding: 3px;\\n margin-right: 10px;\\n margin-bottom: 10px;\\n\\n svg {\\n display: block;\\n }\\n }\\n }\\n\\n &.disabled {\\n cursor: not-allowed;\\n opacity: 0.5;\\n }\\n\\n // style\\n .theme-option-container a {\\n background-color: $gray-50;\\n border: 1px solid $border-color;\\n }\\n .theme-option-name {\\n opacity: 0.3;\\n }\\n // style (active)\\n .theme-option-container.active {\\n .theme-option-name {\\n opacity: 1;\\n }\\n }\\n }\\n\\n .settings-table {\\n table-layout: fixed;\\n\\n .item-name {\\n width: 150px;\\n }\\n\\n td.unused {\\n opacity: 0.5;\\n }\\n\\n &.use-only-env-vars .from-env-vars {\\n background-color: rgba($info, 0.1);\\n }\\n }\\n}\\n\\n.admin-navigation {\\n & > a + a {\\n margin-top: 2px;\\n }\\n &.sticky-top {\\n top: 30px;\\n }\\n}\\n\",\"pre.hljs {\\n position: relative;\\n\\n // override Highlight Js Style Border\\n border: 1px solid $gray-500;\\n border-radius: $border-radius;\\n &.hljs-no-border {\\n border: none;\\n }\\n\\n cite {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0 4px;\\n font-style: normal;\\n font-weight: bold;\\n color: $gray-900;\\n background: $gray-300;\\n opacity: 0.6;\\n }\\n}\\n\\n// styles for highlightjs-line-numbers\\n.hljs-ln td.hljs-ln-numbers {\\n padding-right: 5px;\\n color: $gray-300;\\n\\n text-align: center;\\n vertical-align: top;\\n user-select: none;\\n border-right: 1px solid $gray-300;\\n}\\n\\n.hljs-ln td.hljs-ln-code {\\n padding-left: 10px;\\n}\\n\",\".attachment-delete-modal {\\n .attachment-delete-image {\\n text-align: center;\\n\\n img {\\n max-width: 100%;\\n }\\n }\\n}\\n\\n.attachment-userpicture .picture {\\n vertical-align: text-bottom;\\n}\\n\",\"// modal\\n.page-comment-delete-modal .modal-content {\\n .modal-body {\\n .comment-body {\\n max-height: 13em;\\n // scrollable\\n overflow-y: auto;\\n }\\n }\\n}\\n\\n.page-comments {\\n .page-comments-list-toggle-older {\\n display: inline-block;\\n font-size: 0.9em;\\n }\\n .page-comment {\\n padding-top: 50px;\\n margin-top: -50px;\\n pointer-events: none;\\n }\\n\\n .page-comment {\\n // older comments\\n &.page-comment-older {\\n }\\n // newer comments\\n &.page-comment-newer {\\n opacity: 0.7;\\n\\n &:hover {\\n opacity: 1;\\n }\\n }\\n\\n .page-comment-meta {\\n display: flex;\\n justify-content: flex-end;\\n\\n font-size: 0.9em;\\n color: $gray-400;\\n }\\n\\n .page-comment-revision svg {\\n width: 16px;\\n height: 16px;\\n }\\n }\\n\\n .page-comment-main {\\n pointer-events: auto;\\n\\n // delete button\\n .page-comment-control {\\n position: absolute;\\n top: 0;\\n right: 0;\\n visibility: hidden;\\n }\\n\\n &:hover > .page-comment-control {\\n visibility: visible;\\n }\\n }\\n}\\n\",\".growi {\\n %comment-section {\\n position: relative;\\n padding: 1em;\\n\\n // speech balloon\\n &:before {\\n position: absolute;\\n top: 1.5em;\\n left: -1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 1em solid transparent;\\n border-left-width: 0;\\n\\n @include media-breakpoint-down(xs) {\\n top: 1em;\\n }\\n }\\n }\\n\\n %picture {\\n float: left;\\n width: 3em;\\n height: 3em;\\n margin-top: 0.8em;\\n\\n @include media-breakpoint-down(xs) {\\n width: 2em;\\n height: 2em;\\n }\\n }\\n\\n .page-comments {\\n h4 {\\n margin-bottom: 1em;\\n }\\n }\\n\\n .page-comment-writer {\\n @include media-breakpoint-down(xs) {\\n height: 3.5em;\\n }\\n }\\n\\n .page-comment {\\n position: relative;\\n padding-top: 70px;\\n margin-top: -70px;\\n\\n // ユーザー名\\n .page-comment-creator {\\n margin-top: -0.5em;\\n margin-bottom: 0.5em;\\n font-weight: bold;\\n }\\n\\n // ユーザーアイコン\\n .picture {\\n @extend %picture;\\n }\\n\\n // コメントセクション\\n .page-comment-main {\\n @extend %comment-section;\\n @include media-breakpoint-up(sm) {\\n margin-left: 4.5em;\\n }\\n @include media-breakpoint-down(xs) {\\n &:before {\\n content: none;\\n }\\n }\\n }\\n\\n // コメント本文\\n .page-comment-body {\\n margin-bottom: 0.5em;\\n word-wrap: break-word;\\n }\\n }\\n\\n /*\\n * reply\\n */\\n .page-comment-reply {\\n margin-top: 1em;\\n }\\n // remove margin after hidden replies\\n .page-comments-hidden-replies + .page-comment-reply {\\n margin-top: 0;\\n }\\n // reply button\\n .btn.btn-comment-reply {\\n margin-top: 0.5em;\\n border: none;\\n }\\n\\n // display cheatsheet for comment form only\\n .comment-form {\\n .editor-cheatsheet {\\n display: none;\\n }\\n\\n position: relative;\\n margin-top: 1em;\\n\\n // user icon\\n .picture {\\n @extend %picture;\\n }\\n\\n // seciton\\n .comment-form-main {\\n @extend %comment-section;\\n margin-left: 4.5em;\\n @include media-breakpoint-down(xs) {\\n margin-left: 3.5em;\\n }\\n }\\n\\n // textarea\\n .comment-write {\\n margin-bottom: 0.5em;\\n }\\n .comment-form-comment {\\n height: 80px;\\n &:focus,\\n &:not(:invalid) {\\n height: 180px;\\n transition: height 0.2s ease-out;\\n }\\n }\\n .comment-form-preview {\\n padding-top: 0.5em;\\n }\\n }\\n}\\n\",\".drawio-modal {\\n @include expand-modal-fullscreen(false, false);\\n}\\n\",\".grw-create-page {\\n .page-today-input1 {\\n width: 60px;\\n }\\n .page-today-input2 {\\n }\\n\\n .grw-btn-create-page {\\n min-width: 90px;\\n }\\n\\n .create-page-under-tree-label code {\\n font-family: $font-family-monospace-not-strictly;\\n }\\n}\\n\",\".draft-list-item {\\n .panel-heading {\\n .icon-container {\\n a:hover {\\n text-decoration: unset;\\n }\\n i {\\n opacity: 0.5;\\n }\\n }\\n\\n &:hover {\\n .icon-container {\\n i {\\n opacity: 1;\\n }\\n }\\n }\\n }\\n\\n .draft-copy {\\n cursor: pointer;\\n }\\n .draft-path {\\n cursor: pointer;\\n }\\n}\\n\",\"@mixin overlay-processing-style($additionalSelector, $contentFontSize: inherit, $contentPadding: inherit) {\\n .overlay.#{$additionalSelector} {\\n background: rgba(255, 255, 255, 0.5);\\n .overlay-content {\\n padding: $contentPadding;\\n font-size: $contentFontSize;\\n color: $gray-700;\\n background: rgba(200, 200, 200, 0.5);\\n }\\n }\\n}\\n\\n// overlay in .editor-container\\n.editor-container {\\n .overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 7; // forward than .CodeMirror-vscrollbar\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n }\\n\\n // loading keymap\\n @include overlay-processing-style(overlay-loading-keymap, 2.5em, 0.3em);\\n\\n // cheat sheat\\n .overlay.overlay-gfm-cheatsheet {\\n align-items: flex-end;\\n justify-content: flex-end;\\n\\n pointer-events: none;\\n\\n .card.gfm-cheatsheet {\\n box-shadow: unset;\\n opacity: 0.6;\\n .card-body {\\n min-width: 30em;\\n padding-bottom: 0;\\n font-family: monospace;\\n color: $text-muted;\\n }\\n ul > li {\\n list-style: none;\\n }\\n }\\n\\n .gfm-cheatsheet-modal-link {\\n color: $text-muted;\\n pointer-events: all;\\n cursor: pointer;\\n background-color: transparent;\\n border: none;\\n\\n opacity: 0.6;\\n\\n &:hover,\\n &:focus {\\n opacity: 1;\\n }\\n }\\n }\\n}\\n\\n.modal-gfm-cheatsheet .modal-body {\\n .hljs {\\n font-family: $font-family-monospace;\\n }\\n}\\n\",\"@import 'editor-overlay';\\n\\n.editor-container {\\n // for Dropzone\\n .dropzone {\\n @mixin insertSimpleLineIcons($code) {\\n &:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: $code;\\n }\\n }\\n\\n position: relative; // against .overlay position: absolute\\n\\n @include overlay-processing-style(overlay-dropzone-active, 2.5em, 0.5em);\\n\\n // unuploadable or rejected\\n &.dropzone-unuploadable,\\n &.dropzone-rejected {\\n .overlay.overlay-dropzone-active {\\n background: rgba(200, 200, 200, 0.8);\\n\\n .overlay-content {\\n color: $gray-700;\\n }\\n }\\n }\\n\\n // uploading\\n &.dropzone-uploading {\\n @include overlay-processing-style(overlay-dropzone-active, 2.5em, 0.5em);\\n }\\n\\n // unuploadable\\n &.dropzone-unuploadable {\\n .overlay.overlay-dropzone-active {\\n .overlay-content {\\n // insert content\\n @include insertSimpleLineIcons('\\\\e617'); // icon-exclamation\\n\\n &:after {\\n content: 'File uploading is disabled';\\n }\\n }\\n }\\n }\\n\\n // uploadable\\n &.dropzone-uploadable {\\n // accepted\\n &.dropzone-accepted:not(.dropzone-rejected) {\\n .overlay.overlay-dropzone-active {\\n border: 4px dashed $gray-300;\\n\\n .overlay-content {\\n // insert content\\n @include insertSimpleLineIcons('\\\\e084'); // icon-cloud-upload\\n\\n &:after {\\n content: 'Drop here to upload';\\n }\\n\\n // style\\n color: $secondary;\\n background: rgba(200, 200, 200, 0.8);\\n }\\n }\\n }\\n\\n // file type mismatch\\n &.dropzone-rejected:not(.dropzone-uploadablefile) {\\n .overlay.overlay-dropzone-active {\\n .overlay-content {\\n // insert content\\n @include insertSimpleLineIcons('\\\\e032'); // icon-picture\\n\\n &:after {\\n content: 'Only an image file is allowed';\\n }\\n }\\n }\\n }\\n\\n // multiple files\\n &.dropzone-accepted.dropzone-rejected {\\n .overlay.overlay-dropzone-active {\\n .overlay-content {\\n // insert content\\n @include insertSimpleLineIcons('\\\\e617'); // icon-exclamation\\n\\n &:after {\\n content: 'Only 1 file is allowed';\\n }\\n }\\n }\\n }\\n }\\n\\n /* end of.dropzone */\\n }\\n\\n .btn.btn-open-dropzone {\\n z-index: 2;\\n padding-top: 3px;\\n padding-bottom: 3px;\\n font-size: small;\\n border: none;\\n border-top: 1px dotted $gray-300;\\n border-bottom: none;\\n\\n &:active {\\n box-shadow: none;\\n }\\n\\n &:hover,\\n &:focus {\\n border-bottom: none;\\n }\\n }\\n}\\n\",\".editor-container {\\n .navbar-editor {\\n height: 30px;\\n padding: 0;\\n\\n border-bottom: 1px solid transparent;\\n\\n li {\\n display: inline-block;\\n i {\\n font-size: 16px;\\n }\\n }\\n\\n button {\\n padding: 0px;\\n margin: 0 2px;\\n font-size: 1rem;\\n line-height: 1;\\n background-color: transparent;\\n border: none;\\n }\\n\\n img {\\n vertical-align: bottom;\\n }\\n }\\n}\\n\",\".page-content-footer {\\n border-top: solid 1px transparent;\\n .page-meta {\\n font-size: 0.95em;\\n }\\n}\\n\",\".handsontable {\\n .handsontableInput {\\n max-width: 290px !important;\\n }\\n\\n td {\\n word-break: break-all;\\n }\\n}\\n\\n.handsontable-modal.grw-modal-expanded {\\n // expand .hot-table-container (with flexbox)\\n .hot-table-container {\\n flex: 1;\\n }\\n}\\n\\n// Prevent handsontable/handsontable #2937 (Manual column resize does not work when handsontable is loaded inside Bootstrap 3.0 Modal)\\n// see https://github.com/handsontable/handsontable/issues/2937#issuecomment-287390111\\n.modal.in .modal-dialog.handsontable-modal {\\n transform: none;\\n\\n .data-import-button {\\n position: relative;\\n padding-right: 35px;\\n padding-left: 10px;\\n\\n i:before {\\n position: absolute;\\n top: 6px;\\n right: 8px;\\n font-size: 20px;\\n }\\n }\\n}\\n\",\"body {\\n overflow-y: scroll !important;\\n}\\n\\nbody:not(.growi-layout-fluid) .grw-container-convertible {\\n @extend .container-lg;\\n}\\n\\nbody.not-found-page .grw-container-convertible {\\n @extend .container-lg;\\n}\\n\\nbody.growi-layout-fluid .grw-container-convertible {\\n @extend .container-fluid;\\n}\\n\\n.grw-logo {\\n svg {\\n width: $grw-logo-width;\\n height: $grw-navbar-height;\\n padding: ($grw-logo-width - $grw-logomark-width) / 2;\\n }\\n}\\n\\n.confidential {\\n font-weight: bold;\\n}\\n\\n.grw-modal-head {\\n font-size: 1em;\\n border-bottom: 1px solid transparent;\\n}\\n\\n// padding settings for GrowiNavbarBottom\\n.page-wrapper {\\n padding-bottom: $grw-navbar-bottom-height;\\n\\n @include media-breakpoint-up(md) {\\n padding-bottom: unset;\\n }\\n}\\n\\n.main {\\n margin-top: 1rem;\\n\\n @include media-breakpoint-up(lg) {\\n margin-top: 2rem;\\n }\\n}\\n\\n.grw-side-contents-container {\\n margin-bottom: 1rem;\\n\\n @include media-breakpoint-up(lg) {\\n width: 250px;\\n min-width: 250px;\\n margin-left: 30px;\\n }\\n}\\n\\n.grw-side-contents-sticky-container {\\n position: sticky;\\n // growisubnavigation + grw-navbar-boder\\n top: calc(100px + 4px);\\n margin-top: 5px;\\n}\\n\\n.grw-fab {\\n position: fixed;\\n right: 1.5rem;\\n bottom: 3rem;\\n z-index: $zindex-fixed;\\n\\n transition: all 200ms linear;\\n\\n .btn-create-page {\\n width: 60px;\\n height: 60px;\\n font-size: 24px;\\n\\n box-shadow: 2px 3px 6px #0000005d;\\n svg {\\n width: 28px;\\n height: 28px;\\n }\\n }\\n\\n .btn-scroll-to-top {\\n width: 40px;\\n height: 40px;\\n\\n opacity: 0.4;\\n svg {\\n width: 18px;\\n height: 18px;\\n }\\n }\\n}\\n\\n// printable style\\n@media print {\\n padding: 30px;\\n\\n a:after {\\n display: none !important;\\n }\\n .main {\\n header {\\n border-bottom: solid 1px $secondary;\\n h1 {\\n font-size: 2em;\\n color: black;\\n }\\n }\\n\\n .row {\\n display: block !important;\\n }\\n\\n .revision-toc {\\n float: none;\\n max-width: 100%;\\n margin-bottom: 20px;\\n font-size: 0.9em;\\n border: solid 1px $gray-400;\\n }\\n\\n .meta {\\n margin-top: 32px;\\n color: $secondary;\\n border-top: solid 1px $gray-300;\\n }\\n }\\n}\\n\\n.system-version {\\n position: fixed;\\n right: 0.5em;\\n bottom: 0;\\n opacity: 0.6;\\n\\n > span {\\n margin-left: 0.5em;\\n }\\n}\\n\",\".nologin {\\n #page-wrapper {\\n background: none;\\n }\\n\\n // layout\\n #wrapper {\\n height: 100vh;\\n\\n #page-wrapper {\\n display: flex;\\n align-items: center;\\n height: 100vh;\\n margin-top: 0px;\\n\\n .main {\\n width: 100vw;\\n\\n > .row {\\n margin-right: 20px;\\n margin-left: 20px;\\n }\\n\\n .login-header {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n padding-top: 30px;\\n padding-bottom: 10px;\\n }\\n\\n .login-form-errors {\\n width: 100%;\\n\\n .alert {\\n padding: 5px;\\n margin-top: 10px;\\n margin-bottom: 0;\\n\\n ul {\\n padding-left: 1.5em;\\n }\\n }\\n }\\n }\\n\\n // .main\\n }\\n\\n // #page-wrapper\\n }\\n\\n // #wrapper\\n\\n // styles\\n .login-header {\\n h1 {\\n font-size: 22px;\\n line-height: 1em;\\n }\\n }\\n\\n .dropdown-with-icon {\\n .dropdown-toggle {\\n @extend .form-control;\\n }\\n i {\\n @extend .input-group-text;\\n margin-right: -1px;\\n }\\n }\\n\\n .input-group {\\n margin-bottom: 10px;\\n\\n .input-group-text {\\n text-align: center;\\n border: none;\\n border-radius: 0;\\n }\\n }\\n\\n .input-group:not(.has-error) {\\n .form-control {\\n border: transparent;\\n }\\n }\\n\\n .collapse-external-auth {\\n overflow: hidden;\\n }\\n\\n $btn-fill-colors: (\\n 'login': (\\n rgba($danger, 0.4),\\n rgba(#7e4153, 0.7),\\n ),\\n 'register': (\\n rgba($success, 0.4),\\n rgba(#3f7263, 0.7),\\n ),\\n 'google': (\\n rgba(#24292e, 0.4),\\n $gray-700,\\n ),\\n 'github': (\\n rgba(lighten(black, 20%), 0.4),\\n $gray-700,\\n ),\\n 'facebook': (\\n rgba(#29487d, 0.4),\\n $gray-700,\\n ),\\n 'twitter': (\\n rgba(#1da1f2, 0.4),\\n $gray-700,\\n ),\\n 'oidc': (\\n rgba(#24292e, 0.4),\\n $gray-700,\\n ),\\n 'saml': (\\n rgba(#55a79a, 0.4),\\n $gray-700,\\n ),\\n 'basic': (\\n rgba(#24292e, 0.4),\\n $gray-700,\\n ),\\n );\\n\\n @each $label, $colors in $btn-fill-colors {\\n .btn-fill##{$label} {\\n .btn-label {\\n background-color: nth($colors, 1);\\n }\\n .eff {\\n background-color: nth($colors, 2);\\n }\\n }\\n }\\n\\n // footer link text\\n .link-growi-org {\\n font-size: smaller;\\n font-weight: bold;\\n\\n &,\\n .growi,\\n .org {\\n transition: color 0.8s;\\n }\\n }\\n\\n .link-switch {\\n color: $gray-200;\\n\\n &:hover {\\n color: white;\\n }\\n }\\n}\\n\\n.login-page {\\n // layout\\n .main .row .login-header,\\n .login-dialog {\\n width: 320px;\\n }\\n\\n .link-growi-org {\\n position: absolute;\\n bottom: 9px;\\n z-index: 3;\\n }\\n\\n // To adjust the behavior, this problem is not solved.\\n // See https://github.com/AaronCCWong/react-card-flip/issues/56\\n .react-card-front,\\n .react-card-back {\\n height: 0% !important;\\n }\\n}\\n\\n.invited,\\n.nologin.error {\\n .main .row {\\n @media (min-width: 510px) {\\n .offset-sm-4 {\\n margin-left: calc(50% - 240px);\\n }\\n\\n .col-sm-4 {\\n width: 480px;\\n }\\n }\\n }\\n}\\n\\n.login-header,\\n.login-dialog {\\n max-width: 480px;\\n}\\n\\n.nologin.error {\\n .alert h2 {\\n line-height: 1em;\\n }\\n}\\n\",\".user-settings-page {\\n .title {\\n @include variable-font-size(28px);\\n line-height: 1.1em;\\n }\\n}\\n\",\"body.mirror {\\n transform: scale(-1, 1);\\n}\\n\",\"// expanded window layout\\n.modal-dialog.grw-modal-expanded {\\n @include expand-modal-fullscreen(true, true);\\n}\\n\",\".grw-navbar {\\n top: -$grw-navbar-height !important;\\n\\n max-height: $grw-navbar-height + $grw-navbar-border-width;\\n border-top: 0;\\n border-right: 0;\\n border-bottom: $grw-navbar-border-width solid;\\n border-left: 0;\\n\\n .grw-app-title {\\n @include variable-font-size(24px);\\n }\\n\\n .grw-navbar-search {\\n position: absolute;\\n left: 50%;\\n transform: translate(-50%, 0%);\\n }\\n\\n .nav-link,\\n .nav-item.confidential {\\n display: flex;\\n align-items: center;\\n min-height: $grw-navbar-height;\\n padding: 0 1rem;\\n }\\n\\n .nav-link {\\n &:hover {\\n background: rgba(0, 0, 0, 0.1);\\n }\\n\\n &:focus {\\n background: rgba(0, 0, 0, 0);\\n }\\n }\\n .nav-item.confidential {\\n :not(i) {\\n @include variable-font-size(14px);\\n }\\n\\n @include media-breakpoint-only(md) {\\n max-width: 100px;\\n }\\n\\n max-width: 120px;\\n max-height: $grw-navbar-height;\\n overflow: hidden;\\n background: rgba(0, 0, 0, 0.2);\\n }\\n\\n .grw-personal-dropdown {\\n .dropdown-menu {\\n min-width: 15rem;\\n\\n .grw-email-sm {\\n font-size: 0.75em;\\n }\\n .grw-icon-container svg {\\n width: 18px;\\n height: 18px;\\n }\\n }\\n }\\n}\\n\\n.grw-navbar-bottom {\\n height: $grw-navbar-bottom-height;\\n\\n // apply transition\\n transition-property: bottom;\\n @include apply-navigation-transition();\\n\\n &.grw-navbar-bottom-drawer-opened {\\n bottom: -$grw-navbar-bottom-height;\\n }\\n}\\n\\n.grw-custom-nav-tab,\\n.grw-custom-nav-dropdown {\\n svg {\\n width: 17px;\\n height: 17px;\\n margin-right: 5px;\\n vertical-align: text-bottom;\\n }\\n}\\n\\n.grw-custom-nav-tab {\\n .nav-title {\\n flex-wrap: nowrap;\\n }\\n\\n .nav-link {\\n padding: 1rem 1.5rem;\\n }\\n\\n .grw-nav-slide-hr {\\n border-top: 0rem;\\n border-bottom: 3px solid;\\n transition: 0.3s ease-in-out;\\n }\\n}\\n\",\"html[old-ios] body:not(.on-edit) {\\n .grw-navbar {\\n position: initial !important;\\n top: 0 !important;\\n }\\n .grw-subnav-fixed-container {\\n top: 0 !important;\\n }\\n}\\n\",\"@import 'editor-overlay';\\n\\nbody:not(.on-edit) {\\n // hide .page-editor-footer\\n .page-editor-footer {\\n display: none !important;\\n border: none;\\n }\\n}\\n\\nbody.on-edit {\\n overflow-y: hidden !important;\\n\\n .container-fluid {\\n padding-right: 15px;\\n padding-left: 15px;\\n }\\n\\n .grw-navbar {\\n position: fixed !important;\\n width: 100vw;\\n }\\n\\n // restrict height of subnav\\n .grw-subnav {\\n height: $grw-subnav-height-on-edit;\\n min-height: unset;\\n padding-top: 0;\\n\\n @include media-breakpoint-up(lg) {\\n height: $grw-subnav-height-lg-on-edit;\\n }\\n }\\n\\n .page-wrapper {\\n position: relative;\\n top: $grw-navbar-border-width;\\n height: calc(100vh - #{$grw-navbar-border-width});\\n }\\n\\n // calculate margin\\n $editor-margin-top: $grw-navbar-border-width + $grw-subnav-height-on-edit;\\n @include expand-editor($editor-margin-top);\\n\\n @include media-breakpoint-up(lg) {\\n // calculate margin\\n $editor-margin-top: $grw-navbar-border-width + $grw-subnav-height-lg-on-edit;\\n @include expand-editor($editor-margin-top);\\n }\\n\\n // show\\n .d-edit-block {\\n display: block !important;\\n }\\n\\n // hide unnecessary elements\\n .d-edit-none {\\n display: none !important;\\n }\\n\\n // hide when HackMD view\\n &.hackmd .d-hackmd-none {\\n display: none;\\n }\\n\\n // show only either Edit button or HackMD button\\n &.hackmd .nav-tab-edit {\\n display: none;\\n }\\n\\n &.hackmd .grw-nav-item-edit {\\n display: none;\\n }\\n\\n &:not(.hackmd) .nav-tab-hackmd {\\n display: none;\\n }\\n\\n .toast-top-right {\\n top: 64px;\\n }\\n\\n /*****************\\n * Expand Editor\\n *****************/\\n .grw-editor-navbar-bottom {\\n height: $grw-editor-navbar-bottom-height;\\n\\n .grw-grant-selector {\\n @include media-breakpoint-down(sm) {\\n .btn .label {\\n display: none;\\n }\\n }\\n @include media-breakpoint-up(md) {\\n .dropdown-toggle {\\n min-width: 100px;\\n\\n // caret\\n &::after {\\n margin-left: 1em;\\n }\\n }\\n }\\n }\\n\\n .btn-submit {\\n width: 100px;\\n }\\n\\n .btn-expand {\\n // rotate icon\\n i {\\n display: inline-block;\\n transition: transform 200ms;\\n }\\n &.expand i {\\n transform: rotate(-180deg);\\n }\\n }\\n }\\n\\n /*********************\\n * Navigation styles\\n */\\n .grw-subnav {\\n padding-bottom: 0;\\n\\n h1 {\\n font-size: 16px;\\n }\\n\\n .grw-drawer-toggler {\\n width: 38px;\\n height: 38px;\\n font-size: 18px;\\n }\\n\\n .grw-taglabels-container {\\n margin-bottom: 0;\\n\\n // To scroll tags horizontally\\n .grw-tag-labels.form-inline {\\n flex-flow: row nowrap;\\n width: 100%;\\n overflow-x: auto;\\n scrollbar-width: thin;\\n }\\n }\\n }\\n\\n // ellipsis .grw-page-path-hierarchical-link\\n .grw-subnav-left-side {\\n overflow: hidden;\\n .grw-path-nav-container {\\n margin-right: 1rem;\\n overflow: hidden;\\n .grw-page-path-nav {\\n white-space: nowrap;\\n\\n .grw-page-path-hierarchical-link {\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n }\\n\\n h1 {\\n overflow: hidden;\\n }\\n }\\n }\\n }\\n\\n .nav:hover {\\n .btn-copy,\\n .btn-edit,\\n .btn-edit-tags {\\n // change button opacity\\n opacity: unset;\\n }\\n }\\n\\n &.builtin-editor {\\n /*****************\\n * Editor styles\\n *****************/\\n .page-editor-editor-container {\\n border-right: 1px solid transparent;\\n\\n // add icon on cursor\\n .markdown-table-activated,\\n .markdown-link-activated {\\n .CodeMirror-cursor {\\n &:after {\\n position: relative;\\n top: -1.1em;\\n left: 0.3em;\\n display: block;\\n width: 1em;\\n height: 1em;\\n content: ' ';\\n\\n background-repeat: no-repeat;\\n background-size: 1em;\\n }\\n }\\n }\\n\\n .markdown-table-activated .CodeMirror-cursor {\\n &:after {\\n background-image: url(/images/icons/editor/table.svg);\\n }\\n }\\n\\n .markdown-link-activated .CodeMirror-cursor {\\n &:after {\\n background-image: url(/images/icons/editor/link.svg);\\n }\\n }\\n\\n .textarea-editor {\\n font-family: monospace;\\n border: none;\\n }\\n }\\n\\n .page-editor-preview-container {\\n }\\n\\n .page-editor-preview-body {\\n padding: 18px 15px 0;\\n overflow-y: scroll;\\n }\\n\\n .grw-editor-configuration-dropdown {\\n .icon-container {\\n width: 20px;\\n }\\n .menuitem-label {\\n min-width: 130px;\\n }\\n }\\n }\\n\\n // .builtin-editor .tab-pane#edit\\n\\n // editing /Sidebar\\n &.pathname-sidebar {\\n .page-editor-preview-body {\\n width: 320px;\\n padding-top: 0;\\n margin-right: auto;\\n margin-left: auto;\\n\\n .wiki {\\n @extend %grw-custom-sidebar-content;\\n }\\n }\\n }\\n\\n &.hackmd {\\n .hackmd-preinit,\\n #iframe-hackmd-container > iframe {\\n border: none;\\n }\\n\\n .hackmd-error {\\n top: 0;\\n background-color: rgba($gray-800, 0.8);\\n }\\n\\n .hackmd-status-label {\\n font-size: 3em;\\n }\\n\\n .hackmd-resume-button-container,\\n .hackmd-discard-button-container {\\n .btn-text {\\n display: inline-block;\\n min-width: 230px;\\n }\\n }\\n\\n .btn-view-outdated-draft {\\n text-decoration: underline;\\n vertical-align: unset;\\n }\\n }\\n}\\n\\nbody.on-edit {\\n &:not(.growi-layout-fluid) .page-editor-preview-body {\\n .wiki {\\n max-width: 980px;\\n margin: 0 auto;\\n }\\n }\\n &.growi-layout-fluid .page-editor-preview-body {\\n .wiki {\\n margin: 0 auto;\\n }\\n }\\n}\\n\\n// overwrite .CodeMirror-hints\\n.CodeMirror-hints {\\n max-height: 30em !important;\\n\\n .CodeMirror-hint.crowi-emoji-autocomplete {\\n font-family: $font-family-monospace-not-strictly;\\n line-height: 1.6em;\\n\\n .img-container {\\n display: inline-block;\\n width: 30px;\\n }\\n }\\n\\n // active line\\n .CodeMirror-hint-active.crowi-emoji-autocomplete {\\n .img-container {\\n padding-top: 0.3em;\\n padding-bottom: 0.3em;\\n font-size: 15px; // adjust to .wiki\\n }\\n }\\n}\\n\\n#tag-edit-button-tooltip {\\n .tooltip-inner {\\n color: black;\\n background-color: white;\\n border: 1px solid $gray-300;\\n }\\n\\n .tooltip-arrow {\\n border-bottom: 5px solid $gray-300;\\n }\\n}\\n\\n/*\\n Grid Edit Modal\\n*/\\n\\n.grw-grid-edit-modal {\\n .desktop-preview,\\n .tablet-preview,\\n .mobile-preview {\\n .row {\\n height: 140px;\\n margin: 0px;\\n }\\n }\\n .desktop-preview {\\n .row {\\n div {\\n padding: 0px;\\n }\\n }\\n }\\n\\n .tablet-preview {\\n .row {\\n div {\\n padding: 0px;\\n }\\n }\\n }\\n\\n .mobile-preview {\\n width: 75%;\\n .row {\\n div {\\n padding: 0px;\\n }\\n }\\n }\\n\\n .grid-division-menu {\\n width: 60vw;\\n @include media-breakpoint-down(lg) {\\n width: 80vw;\\n }\\n }\\n}\\n\",\".grw-duplicate-page {\\n .duplicate-name {\\n list-style: none;\\n }\\n\\n .duplicate-exist {\\n color: #c7254e;\\n }\\n}\\n\",\"body .page-list {\\n .page-list-container {\\n font-size: 15px;\\n line-height: 1.6em;\\n }\\n\\n .page-list-ul {\\n padding-left: 0;\\n margin: 0;\\n\\n > li {\\n list-style: none;\\n\\n > a {\\n padding: 0px;\\n color: inherit;\\n\\n &:hover {\\n color: inherit;\\n }\\n }\\n }\\n\\n .picture {\\n width: 16px;\\n height: 16px;\\n vertical-align: text-bottom;\\n }\\n\\n .page-list-meta {\\n font-size: 0.9em;\\n\\n > span {\\n margin-right: 0.3rem;\\n }\\n\\n i {\\n margin-right: 2px;\\n }\\n }\\n\\n // after second level indent\\n .page-list-ul {\\n padding-left: 2rem;\\n }\\n\\n // override .page-list-ul\\n &.page-list-ul-flat {\\n padding-left: 0;\\n }\\n }\\n}\\n\\n.popular-page-high {\\n font-size: 1.1em;\\n font-weight: bold;\\n color: darken($red, 5%);\\n}\\n\\n.popular-page-mid {\\n font-weight: bold;\\n color: #e47800;\\n}\\n\\n.popular-page-low {\\n color: #ab7c7c;\\n}\\n\\n.card-timeline {\\n border: 1px solid $gray-300;\\n > .card-header {\\n background-color: $gray-300;\\n }\\n}\\n\",\".grw-page-accessories-control {\\n line-height: 1.25;\\n border-bottom: 1px solid transparent;\\n\\n .grw-btn-page-accessories {\\n padding: 0.375rem;\\n\\n svg {\\n width: 16px;\\n height: 16px;\\n }\\n }\\n\\n .grw-border-vr {\\n height: 25px;\\n border-left: solid 1px transparent;\\n }\\n\\n .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder;\\n }\\n .grw-seen-user-info {\\n .btn {\\n white-space: nowrap;\\n }\\n }\\n\\n .seen-user-popover {\\n max-width: 200px;\\n\\n .user-list-content {\\n direction: rtl;\\n\\n .liker-user-count,\\n .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder;\\n }\\n }\\n .cls-1 {\\n isolation: isolate;\\n }\\n }\\n}\\n\",\".grw-page-accessories-modal {\\n .modal-header {\\n button.close {\\n margin: auto 0rem auto auto;\\n }\\n }\\n\\n .modal-body {\\n padding: 25px 30px;\\n }\\n\\n .grw-modal-body-style {\\n max-height: calc(100vh - 100px);\\n }\\n ul.pagination {\\n margin-bottom: 0rem;\\n }\\n}\\n\\n// revision-history\\n// to stay d2h-code-side-line-number in the revision history diff area\\n.d2h-wrapper {\\n position: relative;\\n}\\n\",\".grw-page-path-hierarchical-link {\\n .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em;\\n }\\n}\\n\\n.grw-page-path-text-muted-container .grw-page-path-hierarchical-link {\\n // overwrite link color\\n &,\\n a {\\n @extend .text-muted;\\n }\\n}\\n\",\"// import diff2html styles\\n@import '~diff2html/bundles/css/diff2html.min.css';\\n\\n/**\\n * for table with handsontable modal button\\n */\\n.editable-with-handsontable {\\n position: relative;\\n\\n .handsontable-modal-trigger {\\n position: absolute;\\n top: 11px;\\n right: 10px;\\n padding: 0;\\n font-size: 16px;\\n line-height: 1;\\n vertical-align: bottom;\\n background-color: transparent;\\n border: none;\\n opacity: 0;\\n }\\n\\n .page-mobile & .handsontable-modal-trigger {\\n opacity: 0.3;\\n }\\n\\n &:hover .handsontable-modal-trigger {\\n opacity: 1;\\n }\\n}\\n\\n/**\\n * for drawio with drawio iframe button\\n */\\n.editable-with-drawio {\\n .drawio-iframe-trigger {\\n top: 11px;\\n right: 10px;\\n z-index: 14;\\n font-size: 12px;\\n line-height: 1;\\n }\\n}\\n\\n.card.grw-page-status-alert {\\n $margin-bottom: $grw-navbar-bottom-height + 10px;\\n\\n box-shadow: 0px 2px 4px #0000004d;\\n opacity: 0.9;\\n\\n @include media-breakpoint-down(sm) {\\n margin: 0 10px $margin-bottom;\\n\\n .grw-card-label-container {\\n text-align: center;\\n }\\n .grw-card-btn-container {\\n text-align: center;\\n\\n .btn {\\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\\n }\\n }\\n }\\n\\n @include media-breakpoint-up(md) {\\n width: 700px;\\n margin: 0 auto $margin-bottom;\\n\\n .card-body {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n }\\n\\n .grw-card-label-container,\\n .grw-card-btn-container {\\n margin: 0;\\n }\\n }\\n}\\n\",\".grw-presentation-modal {\\n @include expand-modal-fullscreen(false, false);\\n\\n .modal-body {\\n background: black;\\n\\n iframe {\\n width: 100%;\\n height: 100%;\\n border: 0;\\n }\\n }\\n}\\n\",\"// @import '../scss/variables';\\n// @import '../scss/override-bootstrap-variables';\\n\\n.revision-history-table {\\n tbody {\\n max-height: 250px;\\n }\\n}\\n\\n.revision-history-main {\\n img.picture-lg {\\n width: 32px;\\n height: 32px;\\n }\\n}\\n\\n.revision-history-main-nodiff {\\n .picture-container {\\n min-width: 32px;\\n text-align: center; // centering .picture\\n }\\n}\\n\\n.revision-history-diff {\\n color: $gray-900;\\n table-layout: fixed;\\n}\\n\\n.comparison-header {\\n height: 34px;\\n background-color: #ffffff;\\n border: 1px solid $gray-300;\\n .comparison-source-wrapper {\\n height: 26px;\\n margin-right: 1px;\\n border-right: 1px solid $gray-300;\\n .comparison-source {\\n color: $gray-500;\\n }\\n }\\n .comparison-target-wrapper {\\n height: 26px;\\n .comparison-target {\\n color: $gray-500;\\n }\\n }\\n}\\n\\n.revision-compare {\\n .revision-compare-container {\\n min-height: 100px;\\n\\n &.nodiff {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n }\\n }\\n .d2h-file-header {\\n display: none;\\n }\\n}\\n\",\".search-listpage-icon {\\n font-size: 16px;\\n color: $gray-400;\\n}\\n\\n.search-listpage-clear {\\n position: absolute;\\n right: 8px;\\n display: none;\\n width: 22px;\\n height: 22px;\\n padding: 8px;\\n font-size: 0.6em;\\n color: $gray-300;\\n}\\n\\n.search-typeahead {\\n position: relative;\\n width: 100%;\\n\\n .search-clear {\\n position: absolute;\\n top: 5px;\\n right: 4px;\\n z-index: 3;\\n width: 24px;\\n height: 24px;\\n padding: 0;\\n color: $gray-400;\\n }\\n\\n .rbt-menu {\\n max-height: none !important;\\n margin-top: 3px;\\n\\n li a span {\\n .page-path {\\n display: inline;\\n padding: 0 4px;\\n color: inherit;\\n }\\n\\n .page-list-meta {\\n font-size: 0.9em;\\n color: $gray-400;\\n\\n > span {\\n margin-right: 0.3rem;\\n }\\n }\\n }\\n }\\n}\\n\\n// input styles\\n.grw-global-search {\\n .search-clear {\\n top: 3px;\\n right: 26px;\\n }\\n\\n .dropdown-toggle {\\n min-width: 95px;\\n padding-left: 1.5rem;\\n border-top-left-radius: 40px;\\n border-bottom-left-radius: 40px;\\n }\\n\\n .search-typeahead {\\n // corner radius\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px;\\n .rbt-input-main {\\n padding-right: 58px;\\n // corner radius\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px;\\n }\\n .rbt-menu {\\n @extend .dropdown-menu-right;\\n @extend .dropdown-menu-md-left;\\n @include media-breakpoint-down(sm) {\\n left: auto !important;\\n width: 90vw;\\n }\\n }\\n }\\n\\n // using react-bootstrap-typeahead\\n // see: https://github.com/ericgio/react-bootstrap-typeahead\\n .rbt-input.form-control {\\n height: 30px;\\n .rbt-input-wrapper {\\n margin-left: 8px;\\n }\\n }\\n\\n .form-group:not(.has-error) {\\n .rbt-input.form-control {\\n border: none;\\n }\\n }\\n\\n .btn-group-submit-search {\\n position: absolute;\\n top: 0;\\n right: 0;\\n\\n z-index: 3;\\n\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n height: 32px;\\n }\\n}\\n\\n// layout\\n.grw-global-search-top {\\n // centering on navbar\\n top: $grw-navbar-height / 2;\\n left: 50vw;\\n z-index: $zindex-fixed + 1;\\n transform: translate(-50%, -50%);\\n\\n .rbt-input.form-control {\\n width: 200px;\\n transition: 0.3s ease-out;\\n\\n // focus\\n &.focus {\\n width: 300px;\\n }\\n\\n @include media-breakpoint-up(md) {\\n width: 300px;\\n }\\n @include media-breakpoint-up(lg) {\\n // focus\\n &.focus {\\n width: 400px;\\n }\\n }\\n @include media-breakpoint-up(xl) {\\n width: 350px;\\n // focus\\n &.focus {\\n width: 450px;\\n }\\n }\\n }\\n .search-typeahead {\\n border-radius: 0 25px 25px 0;\\n }\\n}\\n\\n.search-result {\\n .search-result-list {\\n position: sticky;\\n top: 64px;\\n height: 100vh;\\n overflow-y: scroll;\\n\\n .nav.nav-pills {\\n > li {\\n > a {\\n padding: 2px 8px;\\n word-break: break-all;\\n border-radius: 0;\\n\\n &:hover {\\n color: inherit;\\n text-decoration: none;\\n }\\n &.active {\\n padding-right: 5px;\\n border-right: solid 3px transparent;\\n }\\n > * {\\n margin-right: 3px;\\n }\\n }\\n }\\n }\\n\\n .search-result-meta {\\n margin-bottom: 10px;\\n font-weight: bold;\\n }\\n\\n .search-result-list-delete-checkbox {\\n margin: 0 10px 0 0;\\n vertical-align: middle;\\n }\\n }\\n\\n .search-result-content {\\n padding-bottom: 36px;\\n\\n .search-result-page {\\n padding-top: 64px;\\n // adjust for anchor links by the height of fixed .search-page-input\\n margin-top: -64px;\\n\\n > h2 {\\n margin-right: 10px;\\n font-size: 22px;\\n line-height: 1em;\\n }\\n\\n &:first-child > h2 {\\n margin-top: 0;\\n }\\n\\n .wiki {\\n padding: 16px;\\n font-size: 13px;\\n border: solid 1px $gray-300;\\n }\\n }\\n }\\n}\\n\\n.search-page-input {\\n position: sticky;\\n top: 15px;\\n // placed at front-most\\n z-index: 15;\\n\\n margin-bottom: 15px;\\n\\n .input-group-btn .btn {\\n height: 34px;\\n padding: 0px 10px;\\n }\\n}\\n\\n// support for your search\\n.grw-search-table {\\n caption {\\n display: table-header-group;\\n }\\n}\\n\\n@include media-breakpoint-down(sm) {\\n .grw-search-table {\\n th {\\n text-align: right;\\n }\\n\\n td {\\n overflow-wrap: anywhere;\\n white-space: normal !important;\\n }\\n\\n @include media-breakpoint-down(xs) {\\n th,\\n td {\\n display: block;\\n }\\n\\n th {\\n text-align: left;\\n }\\n\\n td {\\n padding-top: 0 !important;\\n border-top: none !important;\\n }\\n }\\n }\\n}\\n\",\"#shortcuts-modal {\\n h3 {\\n margin-bottom: 1em;\\n }\\n\\n table {\\n th {\\n vertical-align: middle;\\n }\\n td {\\n min-width: 170px;\\n }\\n }\\n\\n @include media-breakpoint-up(sm) {\\n table {\\n table-layout: fixed;\\n th {\\n width: 170px;\\n }\\n }\\n }\\n\\n // see http://coliss.com/articles/build-websites/operation/css/css-apple-keyboard-style-by-nrjmadan.html\\n .key {\\n /*Box Properties*/\\n display: inline-block;\\n width: 36px;\\n height: 36px;\\n margin: 0px 4px;\\n /*Text Properties*/\\n font: 18px/36px Helvetica, serif;\\n color: $secondary;\\n text-align: center;\\n text-transform: uppercase;\\n background: white;\\n border-radius: 4px;\\n box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);\\n /* SVG Properties*/\\n polygon {\\n fill: $secondary;\\n }\\n\\n &.key-longer {\\n width: 64px;\\n }\\n &.key-long {\\n width: 72px;\\n }\\n &.key-small {\\n width: 24px;\\n height: 24px;\\n margin: 4px 2px;\\n font-size: 18px;\\n line-height: 22px;\\n }\\n }\\n\\n .dl-horizontal {\\n dt {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n // width: 180px;\\n height: 41px;\\n }\\n // dd {\\n // margin-left: 190px;\\n // }\\n }\\n}\\n\",\".grw-sidebar {\\n $sidebar-nav-button-height: 55px;\\n\\n %fukidashi-for-active {\\n position: relative;\\n\\n // speech balloon\\n &:after {\\n position: absolute;\\n right: -0.1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 9px solid transparent;\\n border-right-color: white;\\n border-left-width: 0;\\n transform: translateY(-#{$sidebar-nav-button-height / 2});\\n }\\n }\\n\\n // sticky\\n position: sticky;\\n top: $grw-navbar-border-width;\\n\\n .ak-navigation-resize-button {\\n position: fixed;\\n\\n // locate to the center of screen\\n top: calc(50vh - 20px);\\n\\n /*\\n * styles\\n */\\n // unset originalhover color\\n > div:hover {\\n background-color: unset;\\n }\\n\\n $box-shadow: 0 1px 1px rgba(96, 96, 96, 0.75);\\n @include hexagonize(24px, white, $box-shadow);\\n\\n // rotate 30deg\\n transform: translate(-50%) rotate(30deg);\\n > div,\\n > span svg {\\n transform: rotate(-30deg);\\n }\\n\\n // centering icon\\n > span svg {\\n position: relative;\\n z-index: 1;\\n margin-top: -5.5px;\\n }\\n }\\n\\n // override @atlaskit/navigation-next styles\\n $navbar-total-height: $grw-navbar-height + $grw-navbar-border-width;\\n div[data-layout-container='true'] {\\n // css-teprsg\\n > div:nth-of-type(2) {\\n padding-left: unset !important;\\n margin-left: unset !important;\\n }\\n }\\n div[data-testid='Navigation'] {\\n // css-xxx-ContainerNavigationMask\\n > div:nth-of-type(1) {\\n }\\n // css-xxx-Outer\\n > div:nth-of-type(2) {\\n z-index: 100; // greater than the value of slimScrollBar\\n\\n width: 0;\\n transform: unset; // unset for 'position: fixed' of .ak-navigation-resize-button\\n\\n // css-xxx-Shadow\\n > div:first-child {\\n background: linear-gradient(to left, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0) 100%);\\n }\\n }\\n }\\n\\n .grw-sidebar-nav {\\n min-width: 62px;\\n height: 100vh;\\n\\n .btn {\\n width: $grw-sidebar-nav-width;\\n line-height: 1em;\\n border-radius: 0;\\n\\n // icon opacity\\n &:not(.active) {\\n i {\\n opacity: 0.4;\\n }\\n &:hover,\\n &:focus {\\n i {\\n opacity: 0.7;\\n }\\n }\\n }\\n }\\n\\n .grw-sidebar-nav-primary-container {\\n .btn {\\n padding: 1em;\\n i {\\n font-size: 2.3em;\\n }\\n\\n &.active {\\n @extend %fukidashi-for-active;\\n }\\n }\\n }\\n\\n .grw-sidebar-nav-secondary-container {\\n position: fixed;\\n bottom: 1.5rem;\\n\\n .btn {\\n padding: 0.9em;\\n i {\\n font-size: 1.5em;\\n }\\n }\\n }\\n }\\n\\n .grw-drawer-toggler {\\n display: none; // invisible in default\\n }\\n}\\n\\n// Dock Mode\\n@mixin dock() {\\n z-index: $zindex-sticky;\\n\\n // override @atlaskit/navigation-next styles\\n $navbar-total-height: $grw-navbar-height + $grw-navbar-border-width;\\n div[data-layout-container='true'] {\\n max-height: calc(100vh - #{$grw-navbar-border-width});\\n }\\n div[data-testid='Navigation'] {\\n position: unset;\\n\\n top: $navbar-total-height;\\n }\\n}\\n\\n// Drawer Mode\\n@mixin drawer() {\\n z-index: $zindex-fixed + 2;\\n\\n // override @atlaskit/navigation-next styles\\n div[data-testid='Navigation'] {\\n max-width: 80vw;\\n\\n // apply transition\\n transition-property: transform;\\n @include apply-navigation-transition();\\n }\\n\\n &:not(.open) {\\n div[data-testid='Navigation'] {\\n transform: translateX(-100%);\\n }\\n }\\n &.open {\\n div[data-testid='Navigation'] {\\n transform: translateX(0);\\n }\\n\\n .grw-drawer-toggler {\\n display: block;\\n }\\n }\\n\\n .grw-drawer-toggler {\\n position: fixed;\\n right: -15px;\\n\\n @include media-breakpoint-down(sm) {\\n bottom: 15px;\\n width: 42px;\\n height: 42px;\\n font-size: 18px;\\n }\\n @include media-breakpoint-up(md) {\\n top: 72px;\\n width: 50px;\\n height: 50px;\\n font-size: 24px;\\n }\\n\\n transform: translateX(100%);\\n }\\n}\\n\\n.grw-sidebar {\\n @include media-breakpoint-down(sm) {\\n @include drawer();\\n }\\n @include media-breakpoint-up(md) {\\n &.grw-sidebar-drawer {\\n @include drawer();\\n }\\n &:not(.grw-sidebar-drawer) {\\n @include dock();\\n }\\n }\\n}\\n\\n// supress transition\\n.grw-sidebar {\\n &.grw-sidebar-supress-transitions-to-drawer {\\n div[data-testid='Navigation'] {\\n transition: none !important;\\n }\\n }\\n\\n &.grw-sidebar-supress-transitions-to-dock {\\n div[data-testid='Content'],\\n div[data-testid='ContextualNavigation'] {\\n transition: none !important;\\n }\\n }\\n}\\n\\n.grw-sidebar-backdrop.modal-backdrop {\\n z-index: $zindex-fixed + 1;\\n}\\n\",\"%grw-custom-sidebar-content {\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-top: 1em;\\n margin-bottom: 0.4em;\\n\\n &:first-child {\\n margin-top: 0;\\n }\\n }\\n\\n h1 {\\n padding-top: 0.2em;\\n font-size: 1.4em;\\n line-height: 1em;\\n }\\n h2 {\\n padding-top: 0.2em;\\n font-size: 1.2em;\\n line-height: 1em;\\n }\\n h3 {\\n font-size: 1.1em;\\n }\\n h4 {\\n font-size: 1.05em;\\n }\\n h5 {\\n font-size: 1.03em;\\n }\\n\\n ul,\\n ol {\\n padding-left: 20px;\\n margin: 10px 0;\\n }\\n\\n .page-list .page-list-ul {\\n padding-left: 0;\\n margin: 0;\\n }\\n}\\n\\n.grw-custom-sidebar-content.wiki {\\n @extend %grw-custom-sidebar-content;\\n}\\n\",\".grw-subnav {\\n min-height: $grw-subnav-min-height;\\n padding-top: 8px;\\n padding-bottom: 8px;\\n\\n @include media-breakpoint-up(md) {\\n min-height: $grw-subnav-min-height-md;\\n }\\n\\n &:hover {\\n .btn-copy,\\n .btn-edit,\\n .btn-edit-tags {\\n // change button opacity\\n opacity: unset;\\n }\\n }\\n\\n .grw-drawer-toggler {\\n width: 50px;\\n height: 50px;\\n font-size: 24px;\\n }\\n\\n h1 {\\n @include variable-font-size(32px);\\n line-height: 1.4em;\\n }\\n\\n .grw-taglabels-container {\\n margin-bottom: 0.5rem;\\n }\\n\\n .grw-page-path-nav {\\n .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em;\\n }\\n }\\n\\n .btn-like,\\n .btn-bookmark {\\n height: 40px;\\n font-size: 20px;\\n border-radius: $border-radius-xl;\\n }\\n\\n .total-likes,\\n .total-bookmarks {\\n font-size: 17px;\\n font-weight: $font-weight-bold;\\n }\\n\\n ul.authors {\\n li {\\n font-size: 12px;\\n list-style: none;\\n }\\n\\n .text-date {\\n font-size: 11px;\\n }\\n\\n .picture {\\n width: 22px;\\n height: 22px;\\n border: 1px solid $gray-300;\\n\\n &.picture-xs {\\n width: 14px;\\n height: 14px;\\n }\\n }\\n }\\n\\n /*\\n * Compact Mode\\n */\\n &.grw-subnav-compact {\\n min-height: 70px;\\n\\n @include media-breakpoint-up(md) {\\n min-height: 90px;\\n }\\n\\n .btn-like,\\n .btn-bookmark {\\n @extend .btn-sm;\\n\\n height: 30px;\\n font-size: 15px !important;\\n border-radius: $border-radius-xl;\\n }\\n\\n .total-likes,\\n .total-bookmarks {\\n height: 12px;\\n font-size: 12px;\\n }\\n }\\n}\\n\\n/*\\n * Fixed ver\\n */\\n$easeInOutCubic: cubic-bezier(0.65, 0, 0.35, 1);\\n\\n.grw-subnav-fixed-container {\\n top: $grw-navbar-border-width;\\n z-index: $zindex-sticky - 5;\\n\\n .grw-subnav {\\n box-shadow: 0px 0px 6px 3px rgba(black, 0.15);\\n }\\n}\\n\\n/*\\n * Switching show/hide\\n */\\n.grw-subnav-switcher {\\n .grw-subnav-fixed-container {\\n transition: transform 150ms $easeInOutCubic;\\n }\\n\\n &.grw-subnav-switcher-hidden {\\n .grw-subnav-fixed-container {\\n transition: unset;\\n transform: translateY(-100%);\\n }\\n }\\n}\\n\",\".tags-page {\\n .list-tag-count {\\n background: rgba(0, 0, 0, 0.08);\\n }\\n}\\n\\n.grw-tag-labels {\\n .grw-tag-label {\\n margin-left: 1px;\\n font-size: 12px;\\n border-radius: $border-radius-xl;\\n }\\n}\\n\\n#edit-tag-modal {\\n .form-control {\\n height: auto;\\n }\\n}\\n\",\".revision-toc {\\n // to get on the Attachment row\\n z-index: 1;\\n padding: 5px;\\n font-size: 0.9em;\\n\\n border-top: 1px solid transparent;\\n border-bottom: 1px solid transparent;\\n\\n .revision-toc-content {\\n li {\\n margin: 6px;\\n }\\n > ul {\\n padding-left: 0;\\n ul {\\n padding-left: 1em;\\n }\\n }\\n\\n // first level of li\\n > ul > li {\\n padding: 5px;\\n margin-right: 4px;\\n margin-left: 17px;\\n }\\n }\\n}\\n\\n.grw-icon-container-recently-created {\\n svg {\\n width: 14px;\\n height: 14px;\\n }\\n}\\n\",\"$easeInOutCubic: cubic-bezier(0.65, 0, 0.35, 1);\\n\\n%transitionForCompactMode {\\n // set transition-duration (normal -> compact)\\n transition: all 300ms $easeInOutCubic;\\n}\\n\\n/*\\n * Styles\\n */\\n.grw-users-info {\\n .users-meta {\\n margin-left: 30px;\\n }\\n\\n .user-page-name {\\n margin: 0;\\n font-size: 2.5em;\\n color: $secondary;\\n }\\n\\n .picture {\\n width: 120px;\\n height: 120px;\\n }\\n\\n div.user-page-meta {\\n padding-left: 0;\\n color: $gray-400;\\n\\n .user-page-username {\\n font-weight: bold;\\n }\\n }\\n}\\n\\n.grw-usermenu-notification-icon {\\n position: absolute;\\n top: -4px;\\n left: 30px;\\n}\\n\\n.draft-list-item {\\n .icon-container {\\n .icon-copy,\\n .draft-delete,\\n .icon-edit {\\n cursor: pointer;\\n }\\n }\\n}\\n\\n.user-page-footer {\\n .grw-user-page-list-m {\\n svg {\\n width: 35px;\\n height: 35px;\\n margin-bottom: 6px;\\n }\\n }\\n}\\n\",\"// Staff Credit\\n.staff-credit {\\n // attached !important for updating from .modal-dialog class style\\n width: 80vw !important;\\n max-width: unset !important;\\n\\n height: 80vh !important;\\n max-height: unset !important;\\n\\n margin: 10vh 10vw !important;\\n\\n // see https://css-tricks.com/old-timey-terminal-styling/\\n .credit-curtain {\\n padding-top: 80vh;\\n\\n text-shadow: 0 0 10px #c8c8c8;\\n background-color: black;\\n background-image: radial-gradient(rgba(50, 100, 100, 0.75), black 120%);\\n }\\n &::after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n content: '';\\n background: repeating-linear-gradient(0deg, rgba(black, 0.15), rgba(black, 0.15) 2px, transparent 2px, transparent 4px);\\n }\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6,\\n .dev-position,\\n .dev-name {\\n font-family: 'Press Start 2P', $font-family-for-staff-credit;\\n color: white;\\n }\\n\\n $credit-length: -240em;\\n\\n h1 {\\n font-size: 3em;\\n }\\n\\n h2 {\\n font-size: 2.2em;\\n }\\n\\n .dev-position {\\n font-size: 1em;\\n }\\n\\n .dev-name {\\n font-size: 1.8em;\\n }\\n\\n .staff-credit-mt-10rem {\\n margin-top: 10rem;\\n }\\n\\n .staff-credit-mb-6rem {\\n margin-bottom: 6rem;\\n }\\n\\n .staff-credit-content {\\n padding-bottom: 40vh;\\n }\\n}\\n\",\"/*Wave Effeects*/\\n$gradient: rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%;\\n\\n@mixin waves-transition($transition) {\\n -webkit-transition: $transition;\\n -moz-transition: $transition;\\n -o-transition: $transition;\\n transition: $transition;\\n}\\n\\n@mixin waves-transform($string) {\\n -webkit-transform: $string;\\n -moz-transform: $string;\\n -ms-transform: $string;\\n -o-transform: $string;\\n transform: $string;\\n}\\n\\n@mixin waves-box-shadow($shadow) {\\n -webkit-box-shadow: $shadow;\\n box-shadow: $shadow;\\n}\\n\\n.waves-effect {\\n position: relative;\\n display: inline-block;\\n overflow: hidden;\\n cursor: pointer;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-tap-highlight-color: transparent;\\n\\n .waves-ripple {\\n position: absolute;\\n width: 20px;\\n height: 20px;\\n margin-top: -10px;\\n margin-left: -10px;\\n pointer-events: none;\\n background: rgba(0, 0, 0, 0.08);\\n border-radius: 50%;\\n opacity: 0;\\n -webkit-transition-property: -webkit-transform, opacity;\\n -moz-transition-property: -moz-transform, opacity;\\n -o-transition-property: -o-transform, opacity;\\n transition-property: transform, opacity;\\n -webkit-transform: scale(0);\\n -moz-transform: scale(0);\\n -ms-transform: scale(0);\\n -o-transform: scale(0);\\n transform: scale(0);\\n @include waves-transition(all 0.5s ease-out);\\n @include waves-transform(scale(0) translate(0, 0));\\n }\\n\\n &.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4);\\n background: -webkit-radial-gradient($gradient);\\n background: -o-radial-gradient($gradient);\\n background: -moz-radial-gradient($gradient);\\n background: radial-gradient($gradient);\\n }\\n\\n &.waves-classic .waves-ripple {\\n background: rgba(0, 0, 0, 0.2);\\n }\\n\\n &.waves-classic.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4);\\n }\\n}\\n\\n.waves-notransition {\\n @include waves-transition(none '!important');\\n}\\n\\n.waves-button,\\n.waves-circle {\\n @include waves-transform(translateZ(0));\\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\\n}\\n\\n.waves-button,\\n.waves-button:hover,\\n.waves-button:visited,\\n.waves-button-input {\\n z-index: 1;\\n font-size: 1em;\\n line-height: 1em;\\n color: inherit;\\n text-align: center;\\n text-decoration: none;\\n white-space: nowrap;\\n vertical-align: middle;\\n cursor: pointer;\\n background-color: rgba(0, 0, 0, 0);\\n border: none;\\n outline: none;\\n}\\n\\n.waves-button {\\n padding: 0.85em 1.1em;\\n border-radius: 0.2em;\\n}\\n\\n.waves-button-input {\\n padding: 0.85em 1.1em;\\n margin: 0;\\n}\\n\\n.waves-input-wrapper {\\n vertical-align: bottom;\\n border-radius: 0.2em;\\n\\n &.waves-button {\\n padding: 0;\\n }\\n\\n .waves-button-input {\\n position: relative;\\n top: 0;\\n left: 0;\\n z-index: 1;\\n }\\n}\\n\\n.waves-circle {\\n width: 2.5em;\\n height: 2.5em;\\n line-height: 2.5em;\\n text-align: center;\\n border-radius: 50%;\\n}\\n\\n.waves-float {\\n mask-image: none;\\n @include waves-box-shadow(0px 1px 1.5px 1px rgba(0, 0, 0, 0.12));\\n @include waves-transition(all 300ms);\\n\\n &:active {\\n @include waves-box-shadow(0px 8px 20px 1px rgba(0, 0, 0, 0.3));\\n }\\n}\\n\\n.waves-block {\\n display: block;\\n}\\n\",\"div.body {\\n padding: 10px;\\n}\\n\\n// hljs\\n.wiki {\\n @import 'hljs';\\n}\\n\\n.wiki {\\n @mixin add-left-border($width) {\\n &:before {\\n margin-right: 0.4em;\\n content: '';\\n border-left: $width solid;\\n opacity: 0.2;\\n }\\n }\\n\\n @extend .text-break;\\n\\n font-size: 15px;\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-top: 1.6em;\\n margin-bottom: 0.8em;\\n\\n &:first-child {\\n margin-top: 0;\\n }\\n }\\n\\n h1 {\\n padding: 0.5em 0;\\n margin-top: 2em;\\n font-size: 1.9em;\\n line-height: 1.1em;\\n // style\\n border-bottom: solid 1px transparent;\\n }\\n h2 {\\n padding-bottom: 0.3em;\\n font-size: 1.6em;\\n font-weight: bold;\\n line-height: 1.225;\\n // style\\n border-bottom: solid 1px transparent;\\n }\\n h3 {\\n font-size: 1.4em;\\n font-weight: bold;\\n }\\n h4 {\\n font-size: 1.35em;\\n font-weight: normal;\\n // style\\n @include add-left-border(6px);\\n }\\n h5 {\\n font-size: 1.25em;\\n font-weight: normal;\\n // style\\n @include add-left-border(4px);\\n }\\n h6 {\\n font-size: 1.2em;\\n font-weight: normal;\\n // style\\n @include add-left-border(2px);\\n }\\n\\n p {\\n margin: 15px 0;\\n font-weight: normal;\\n }\\n blockquote {\\n padding: 0 20px;\\n margin: 0 0 30px 0;\\n font-size: 0.9em;\\n color: lighten($gray-800, 35%);\\n border-left: 0.3rem solid #ddd;\\n }\\n\\n img {\\n max-width: 100%;\\n margin: 5px 0;\\n }\\n\\n img.emojione {\\n margin-top: -0.3em !important;\\n margin-bottom: 0 !important;\\n border: none;\\n box-shadow: none;\\n }\\n\\n ul,\\n ol {\\n padding-left: 30px;\\n margin: 20px 0;\\n\\n li {\\n margin: 5px 0;\\n line-height: 1.8em;\\n\\n pre {\\n line-height: $line-height-base;\\n }\\n }\\n\\n ul,\\n ol {\\n margin: 0;\\n }\\n }\\n\\n .task-list {\\n .task-list-item {\\n margin: 0 0.2em 0.25em -1.6em;\\n list-style-type: none;\\n }\\n .task-list-item > .task-list {\\n margin-left: 30px;\\n }\\n // use awesome-bootstrap-checkbox\\n .task-list-item .checkbox input[type='checkbox'] {\\n // layout\\n + label {\\n padding-left: 0.3em;\\n &:before {\\n margin-top: 0.4em;\\n }\\n }\\n // styles\\n cursor: default;\\n + label {\\n cursor: default;\\n opacity: 1;\\n &:before,\\n &:after {\\n cursor: default;\\n }\\n }\\n }\\n }\\n\\n .page-template-builder {\\n position: relative;\\n\\n .template-create-button {\\n position: absolute;\\n top: 8px;\\n right: 8px;\\n }\\n }\\n\\n .revision-head {\\n a {\\n text-decoration: none;\\n }\\n\\n .revision-head-link,\\n .revision-head-edit-button {\\n margin-left: 0.5em;\\n font-size: 0.6em;\\n opacity: 0;\\n }\\n &:hover .revision-head-link,\\n &:hover .revision-head-edit-button {\\n opacity: 1 !important;\\n }\\n }\\n\\n $ratio: 0.95;\\n &.comment {\\n font-size: 14px;\\n line-height: 1.5em;\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-top: 1.6em * $ratio;\\n margin-bottom: 0.8em * $ratio;\\n\\n &:first-child {\\n margin-top: 15px;\\n }\\n }\\n\\n h1 {\\n padding-bottom: 0.3em * $ratio;\\n margin-top: 2em * $ratio;\\n font-size: 1.8em * $ratio;\\n line-height: 1.1em * $ratio;\\n }\\n h2 {\\n padding-bottom: 0.5em * $ratio;\\n font-size: 1.4em * $ratio;\\n line-height: 1.225 * $ratio;\\n }\\n h3 {\\n font-size: 1.2em * $ratio;\\n }\\n\\n blockquote {\\n font-size: 0.9em * $ratio;\\n }\\n\\n img.emojione {\\n margin-top: -0.3em * $ratio !important;\\n }\\n\\n ul,\\n ol {\\n padding-left: 15px;\\n margin: 10px 0;\\n\\n li {\\n line-height: $line-height-base;\\n pre {\\n line-height: $line-height-base;\\n }\\n }\\n }\\n\\n .revision-head {\\n .revision-head-link,\\n .revision-head-edit-button {\\n margin-left: 0.5em * $ratio;\\n font-size: 0.6em * $ratio;\\n }\\n }\\n }\\n\\n .grw-togetter {\\n padding: 7%;\\n padding-bottom: 3%;\\n margin: 0 7%;\\n background-color: rgba(200, 200, 200, 0.2);\\n border-radius: 10px;\\n\\n .grw-togetter-time {\\n float: right;\\n font-size: 0.8em;\\n font-weight: normal;\\n }\\n }\\n}\\n\\n// mobile\\n.page-mobile .wiki .revision-head {\\n .revision-head-link,\\n .revision-head-edit-button {\\n opacity: 0.3;\\n }\\n}\\n\\n@include media-breakpoint-down(sm) {\\n .main .wiki {\\n img {\\n max-width: 100%;\\n }\\n }\\n}\\n\",\".share-link-form {\\n /* Chrome/Safari */\\n input[type='number']::-webkit-outer-spin-button,\\n input[type='number']::-webkit-inner-spin-button {\\n -webkit-appearance: none;\\n }\\n\\n /* Firefox */\\n input[type='number'] {\\n -moz-appearance: textfield;\\n }\\n}\",\".linkedit-preview {\\n .page-editor-preview-body {\\n max-height: 70vh;\\n padding-top: 0px;\\n margin: 0px -10px 0px -10px;\\n .wiki {\\n overflow-y: scroll;\\n font-size: 0.5rem;\\n }\\n }\\n}\\n\\n// page preview button\\n.btn-page-preview svg {\\n width: 18px;\\n height: 18px;\\n}\\n\",\"// import variables\\n@import 'variables';\\n\\n@import 'mixins';\\n@import 'override-bootstrap-variables';\\n\\n// vendor\\n@import 'vendor';\\n\\n// override bootstrap\\n@import 'override-bootstrap';\\n\\n// override codemirror\\n@import 'override-codemirror';\\n\\n// override react-bootstrap-typeahead styles\\n@import 'override-rbt';\\n\\n// atoms\\n@import 'atoms/buttons';\\n@import 'atoms/code';\\n@import 'atoms/nav';\\n@import 'atoms/pre';\\n@import 'atoms/spinners';\\n@import 'atoms/custom_control';\\n\\n// molecules\\n@import 'molecules/copy-dropdown';\\n@import 'molecules/page-editor-mode-manager';\\n@import 'molecules/slack-notification';\\n@import 'molecules/duplicated-paths-table.scss';\\n@import 'molecules/compare-paths-table.scss';\\n\\n// growi component\\n@import 'admin';\\n@import 'attachments';\\n@import 'comment';\\n@import 'comment_growi';\\n@import 'drawio';\\n@import 'create-page';\\n@import 'draft';\\n@import 'editor-attachment';\\n@import 'editor-navbar';\\n@import 'page-content-footer';\\n@import 'handsontable';\\n@import 'layout';\\n@import 'login';\\n@import 'me';\\n@import 'mirror_mode';\\n@import 'modal';\\n@import 'navbar';\\n@import 'old-ios';\\n@import 'on-edit';\\n@import 'page-duplicate-modal';\\n@import 'page_list';\\n@import 'page-accessories-control';\\n@import 'page-accessories-modal';\\n@import 'page-path';\\n@import 'page';\\n@import 'page-presentation';\\n@import 'page-history';\\n@import 'search';\\n@import 'shortcuts';\\n@import 'sidebar';\\n@import 'sidebar-wiki';\\n@import 'subnav';\\n@import 'tag';\\n@import 'toc';\\n@import 'user';\\n@import 'staff_credit';\\n@import 'waves';\\n@import 'wiki';\\n@import 'sharelink';\\n@import 'linkedit-preview';\\n\\n/*\\n * for Guest User Mode\\n */\\n// TODO: reactify and replace with `grw-not-available-for-guest`\\n.dropdown-toggle.dropdown-toggle-disabled {\\n cursor: not-allowed;\\n}\\n\\n// TODO: reactify and replace with `grw-not-available-for-guest`\\n.edit-button.edit-button-disabled {\\n cursor: not-allowed;\\n}\\n\\n.grw-not-available-for-guest {\\n cursor: not-allowed !important;\\n}\\n\\n/*\\n * Helper Classes\\n */\\n\\n.mw-0 {\\n min-width: 0;\\n}\\n\\n.flex-basis-0 {\\n flex-basis: 0;\\n}\\n\\n.picture {\\n width: 24px;\\n height: 24px;\\n\\n // size list\\n &.picture-lg {\\n width: 48px;\\n height: 48px;\\n }\\n\\n &.picture-md {\\n width: 24px;\\n height: 24px;\\n }\\n\\n &.picture-sm {\\n width: 18px;\\n height: 18px;\\n }\\n\\n &.picture-xs {\\n width: 14px;\\n height: 14px;\\n }\\n}\\n\\n// transplant from FontAwesome\\n.icon-fw {\\n display: inline-block;\\n width: 1.4em;\\n text-align: left;\\n}\\n\\n.cmd-key.mac {\\n &:after {\\n content: '⌘';\\n }\\n}\\n\\n.cmd-key.win {\\n &:after {\\n content: 'Ctrl';\\n }\\n}\\n\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/IS4vc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9zdHlsZS1hcHAuc2Nzcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvc3R5bGVzL3Njc3Mvc3R5bGUtYXBwLnNjc3M/MDc3YSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiKSh0cnVlKTtcbi8vIEltcG9ydHNcbmV4cG9ydHMuaShyZXF1aXJlKFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS00LTEhY29kZW1pcnJvci9saWIvY29kZW1pcnJvci5jc3NcIiksIFwiXCIpO1xuZXhwb3J0cy5pKHJlcXVpcmUoXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTQtMSFjb2RlbWlycm9yL3RoZW1lL2VsZWdhbnQuY3NzXCIpLCBcIlwiKTtcbmV4cG9ydHMuaShyZXF1aXJlKFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS00LTEhY29kZW1pcnJvci90aGVtZS9lY2xpcHNlLmNzc1wiKSwgXCJcIik7XG5leHBvcnRzLmkocmVxdWlyZShcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNC0xIWhhbmRzb250YWJsZS9kaXN0L2hhbmRzb250YWJsZS5mdWxsLmNzc1wiKSwgXCJcIik7XG5leHBvcnRzLmkocmVxdWlyZShcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNC0xIWRpZmYyaHRtbC9idW5kbGVzL2Nzcy9kaWZmMmh0bWwubWluLmNzc1wiKSwgXCJcIik7XG4vLyBNb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuLypcXG4gKiBzZWU6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2JqbWlsbGVyMTIxLzkwMjc0NWNiYjM4ZDg4MTc4ODgyXFxuICpcXG4gKiBNYWtlcyBhIENTUyBoZXhhZ29uISBiYXNlZCBvZmYgb2YgaHR0cDovL2Nzc2hleGFnb24uY29tL1xcbiAqIERlbW86IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85OGZjZjNjZTE2M2E5N2QyZWY3ZVxcbiAqL1xcbi5hbGlnbi1iYXNlbGluZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10b3Age1xcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLW1pZGRsZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tYm90dG9tIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10ZXh0LWJvdHRvbSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10ZXh0LXRvcCB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxcblxcbi5iZy1wcmltYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTUgIWltcG9ydGFudDsgfVxcblxcbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTQ1NzggIWltcG9ydGFudDsgfVxcblxcbi5iZy1zZWNvbmRhcnkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctc3VjY2VzcyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYjgzICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODVmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctaW5mbyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmJiICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcXG5idXR0b24uYmctaW5mbzpob3ZlcixcXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NDg4ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctd2FybmluZyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc4YzAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctZGFuZ2VyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjBhNTQgIWltcG9ydGFudDsgfVxcblxcbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDA0MSAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWxpZ2h0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWEgIWltcG9ydGFudDsgfVxcblxcbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjZWQ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctZGFyayB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcXG5idXR0b24uYmctZGFyazpob3ZlcixcXG5idXR0b24uYmctZGFyazpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctd2hpdGUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXRyYW5zcGFyZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItdG9wIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXJpZ2h0IHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxlZnQge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLTAge1xcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXRvcC0wIHtcXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcmlnaHQtMCB7XFxuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItYm90dG9tLTAge1xcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1sZWZ0LTAge1xcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcHJpbWFyeSB7XFxuICBib3JkZXItY29sb3I6ICMxNzVmYTUgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItc2Vjb25kYXJ5IHtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1zdWNjZXNzIHtcXG4gIGJvcmRlci1jb2xvcjogIzAwYmI4MyAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1pbmZvIHtcXG4gIGJvcmRlci1jb2xvcjogIzAwOWZiYiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci13YXJuaW5nIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmYTMyYiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1kYW5nZXIge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxpZ2h0IHtcXG4gIGJvcmRlci1jb2xvcjogI2U0ZTdlYSAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1kYXJrIHtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci13aGl0ZSB7XFxuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXNtIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQge1xcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1yaWdodCB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWJvdHRvbSB7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtbGVmdCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1sZyB7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1jaXJjbGUge1xcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1waWxsIHtcXG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC0wIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxcblxcbi5jbGVhcmZpeDo6YWZ0ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuXFxuLmQtbm9uZSB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1pbmxpbmUtYmxvY2sge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUge1xcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcblxcbi5kLXRhYmxlLXJvdyB7XFxuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcblxcbi5kLXRhYmxlLWNlbGwge1xcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuXFxuLmQtZmxleCB7XFxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1pbmxpbmUtZmxleCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuZC1zbS1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtc20taW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtc20taW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5kLW1kLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmQtbGctbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmQteGwtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC14bC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgLmQtMnhsLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLTJ4bC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtMnhsLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLTJ4bC10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtMnhsLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5kLXByaW50LW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBib3JkZXI6IDA7IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxcblxcbi5mbGV4LXJvdyB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1jb2x1bW4ge1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtcm93LXJldmVyc2Uge1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXdyYXAge1xcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ub3dyYXAge1xcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XFxuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtZmlsbCB7XFxuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtZ3Jvdy0wIHtcXG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtZ3Jvdy0xIHtcXG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtc2hyaW5rLTAge1xcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXNocmluay0xIHtcXG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1lbmQge1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24taXRlbXMtc3RhcnQge1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1lbmQge1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XFxuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1zdGFydCB7XFxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1lbmQge1xcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XFxuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XFxuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1hdXRvIHtcXG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLXN0YXJ0IHtcXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLWVuZCB7XFxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtY2VudGVyIHtcXG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuZmxleC1zbS1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20td3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5mbGV4LW1kLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmZsZXgtbGctcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmZsZXgteGwtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgLmZsZXgtMnhsLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtMnhsLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtMnhsLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC0yeGwtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC0yeGwtYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LTJ4bC1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtMnhsLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLTJ4bC1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLTJ4bC1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy0yeGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLTJ4bC1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtMnhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC0yeGwtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtMnhsLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC0yeGwtYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtMnhsLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC0yeGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtMnhsLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLTJ4bC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtMnhsLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLTJ4bC1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtMnhsLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtMnhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbi5mbG9hdC1sZWZ0IHtcXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxvYXQtcmlnaHQge1xcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxvYXQtbm9uZSB7XFxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuZmxvYXQtc20tbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1zbS1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtc20tbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmZsb2F0LW1kLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtbWQtcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LW1kLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5mbG9hdC1sZy1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LWxnLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1sZy1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmZsb2F0LXhsLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQteGwtcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXhsLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAuZmxvYXQtMnhsLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtMnhsLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC0yeGwtbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbi51c2VyLXNlbGVjdC1hbGwge1xcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XFxuXFxuLnVzZXItc2VsZWN0LWF1dG8ge1xcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi51c2VyLXNlbGVjdC1ub25lIHtcXG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4ub3ZlcmZsb3ctYXV0byB7XFxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm92ZXJmbG93LWhpZGRlbiB7XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cXG5cXG4ucG9zaXRpb24tc3RhdGljIHtcXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1maXhlZCB7XFxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1zdGlja3kge1xcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XFxuXFxuLmZpeGVkLXRvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDMwOyB9XFxuXFxuLmZpeGVkLWJvdHRvbSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDMwOyB9XFxuXFxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuICAuc3RpY2t5LXRvcCB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgIHRvcDogMDtcXG4gICAgei1pbmRleDogMTAyMDsgfSB9XFxuXFxuLnNyLW9ubHkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogLTFweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJvcmRlcjogMDsgfVxcblxcbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XFxuICBwb3NpdGlvbjogc3RhdGljO1xcbiAgd2lkdGg6IGF1dG87XFxuICBoZWlnaHQ6IGF1dG87XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIGNsaXA6IGF1dG87XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XFxuXFxuLnNoYWRvdy1zbSB7XFxuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3cge1xcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cXG5cXG4uc2hhZG93LWxnIHtcXG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cXG5cXG4uc2hhZG93LW5vbmUge1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnctMjUge1xcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XFxuXFxuLnctNTAge1xcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XFxuXFxuLnctNzUge1xcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XFxuXFxuLnctMTAwIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy1hdXRvIHtcXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC0yNSB7XFxuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XFxuXFxuLmgtNTAge1xcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxcblxcbi5oLTc1IHtcXG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC0xMDAge1xcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC1hdXRvIHtcXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm13LTEwMCB7XFxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi5taC0xMDAge1xcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLm1pbi12dy0xMDAge1xcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XFxuXFxuLm1pbi12aC0xMDAge1xcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcblxcbi52dy0xMDAge1xcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG5cXG4udmgtMTAwIHtcXG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcblxcbi5tLTAge1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMCwgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIud2l0aC1wcm94eSAubGFiZWwsXFxuLm15LTAge1xcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTAsXFxuLm14LTAge1xcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItMCxcXG4ubXktMCB7XFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtMCxcXG4ubXgtMCB7XFxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm0tMSB7XFxuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC0xLFxcbi5teS0xIHtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci0xLFxcbi5teC0xIHtcXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTEsXFxuLm15LTEge1xcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTEsXFxuLm14LTEge1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTIge1xcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC0yLFxcbi5teS0yIHtcXG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTIsXFxuLm14LTIge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi0yLFxcbi5teS0yIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTIsXFxuLm14LTIge1xcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tMyB7XFxuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC0zLFxcbi5teS0zIHtcXG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci0zLFxcbi5teC0zIHtcXG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTMsXFxuLm15LTMge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTMsXFxuLm14LTMge1xcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTQge1xcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC00LFxcbi5teS00IHtcXG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTQsXFxuLm14LTQge1xcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi00LFxcbi5teS00IHtcXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTQsXFxuLm14LTQge1xcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tNSB7XFxuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC01LCAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lciAubGFiZWwsXFxuLm15LTUge1xcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTUsXFxuLm14LTUge1xcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItNSxcXG4ubXktNSB7XFxuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtNSxcXG4ubXgtNSB7XFxuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMCB7XFxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMCxcXG4ucHktMCB7XFxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTAsXFxuLnB4LTAge1xcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTAsXFxuLnB5LTAge1xcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcblxcbi5wbC0wLFxcbi5weC0wIHtcXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMSB7XFxuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMSxcXG4ucHktMSB7XFxuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTEsXFxuLnB4LTEge1xcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTEsXFxuLnB5LTEge1xcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC0xLFxcbi5weC0xIHtcXG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMiB7XFxuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC0yLFxcbi5weS0yIHtcXG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci0yLFxcbi5weC0yIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTIsXFxuLnB5LTIge1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTIsXFxuLnB4LTIge1xcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTMge1xcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTMsXFxuLnB5LTMge1xcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci0zLFxcbi5weC0zIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi0zLFxcbi5weS0zIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtMyxcXG4ucHgtMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTQge1xcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtNCxcXG4ucHktNCB7XFxuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItNCxcXG4ucHgtNCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi00LFxcbi5weS00IHtcXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC00LFxcbi5weC00IHtcXG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC01IHtcXG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC01LFxcbi5weS01IHtcXG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItNSxcXG4ucHgtNSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItNSxcXG4ucHktNSB7XFxuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTUsXFxuLnB4LTUge1xcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uMSB7XFxuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjEsXFxuLm15LW4xIHtcXG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjEsXFxuLm14LW4xIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uMSxcXG4ubXktbjEge1xcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uMSxcXG4ubXgtbjEge1xcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uMiB7XFxuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uMixcXG4ubXktbjIge1xcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW4yLFxcbi5teC1uMiB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uMixcXG4ubXktbjIge1xcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW4yLFxcbi5teC1uMiB7XFxuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjMge1xcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW4zLFxcbi5teS1uMyB7XFxuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW4zLFxcbi5teC1uMyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjMsXFxuLm15LW4zIHtcXG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjMsXFxuLm14LW4zIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjQge1xcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjQsXFxuLm15LW40IHtcXG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uNCxcXG4ubXgtbjQge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjQsXFxuLm15LW40IHtcXG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uNCxcXG4ubXgtbjQge1xcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW41IHtcXG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uNSxcXG4ubXktbjUge1xcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uNSxcXG4ubXgtbjUge1xcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW41LFxcbi5teS1uNSB7XFxuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW41LFxcbi5teC1uNSB7XFxuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLWF1dG8ge1xcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtYXV0byxcXG4ubXktYXV0byB7XFxuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItYXV0byxcXG4ubXgtYXV0byB7XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tYi1hdXRvLFxcbi5teS1hdXRvIHtcXG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tbC1hdXRvLFxcbi5teC1hdXRvIHtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5tLXNtLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTAsXFxuICAubXktc20tMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTAsXFxuICAubXgtc20tMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMCxcXG4gIC5teS1zbS0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMCxcXG4gIC5teC1zbS0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0tc20tMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMSxcXG4gIC5teS1zbS0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMSxcXG4gIC5teC1zbS0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS0xLFxcbiAgLm15LXNtLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0xLFxcbiAgLm14LXNtLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTIsXFxuICAubXktc20tMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMixcXG4gIC5teC1zbS0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTIsXFxuICAubXktc20tMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMixcXG4gIC5teC1zbS0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS0zLFxcbiAgLm15LXNtLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0zLFxcbiAgLm14LXNtLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTMsXFxuICAubXktc20tMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTMsXFxuICAubXgtc20tMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tNCxcXG4gIC5teS1zbS00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS00LFxcbiAgLm14LXNtLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tNCxcXG4gIC5teS1zbS00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS00LFxcbiAgLm14LXNtLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTUsXFxuICAubXktc20tNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTUsXFxuICAubXgtc20tNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tNSxcXG4gIC5teS1zbS01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tNSxcXG4gIC5teC1zbS01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTAsXFxuICAucHktc20tMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0wLFxcbiAgLnB4LXNtLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0wLFxcbiAgLnB5LXNtLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMCxcXG4gIC5weC1zbS0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS0xLFxcbiAgLnB5LXNtLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tMSxcXG4gIC5weC1zbS0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMSxcXG4gIC5weS1zbS0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTEsXFxuICAucHgtc20tMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS0yLFxcbiAgLnB5LXNtLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0yLFxcbiAgLnB4LXNtLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTIsXFxuICAucHktc20tMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTIsXFxuICAucHgtc20tMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS0zLFxcbiAgLnB5LXNtLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tMyxcXG4gIC5weC1zbS0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMyxcXG4gIC5weS1zbS0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTMsXFxuICAucHgtc20tMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS00LFxcbiAgLnB5LXNtLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS00LFxcbiAgLnB4LXNtLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTQsXFxuICAucHktc20tNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTQsXFxuICAucHgtc20tNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS01LFxcbiAgLnB5LXNtLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tNSxcXG4gIC5weC1zbS01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tNSxcXG4gIC5weS1zbS01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTUsXFxuICAucHgtc20tNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW4xLFxcbiAgLm15LXNtLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW4xLFxcbiAgLm14LXNtLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjEsXFxuICAubXktc20tbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjEsXFxuICAubXgtc20tbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW4yLFxcbiAgLm15LXNtLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjIsXFxuICAubXgtc20tbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLW4yLFxcbiAgLm15LXNtLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjIsXFxuICAubXgtc20tbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW4zLFxcbiAgLm15LXNtLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW4zLFxcbiAgLm14LXNtLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjMsXFxuICAubXktc20tbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjMsXFxuICAubXgtc20tbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW40LFxcbiAgLm15LXNtLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjQsXFxuICAubXgtc20tbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLW40LFxcbiAgLm15LXNtLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjQsXFxuICAubXgtc20tbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW41LFxcbiAgLm15LXNtLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW41LFxcbiAgLm14LXNtLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjUsXFxuICAubXktc20tbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjUsXFxuICAubXgtc20tbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tYXV0byxcXG4gIC5teS1zbS1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXItc20tYXV0byxcXG4gIC5teC1zbS1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1hdXRvLFxcbiAgLm15LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1hdXRvLFxcbiAgLm14LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5tLW1kLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTAsXFxuICAubXktbWQtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTAsXFxuICAubXgtbWQtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMCxcXG4gIC5teS1tZC0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMCxcXG4gIC5teC1tZC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMSxcXG4gIC5teS1tZC0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMSxcXG4gIC5teC1tZC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC0xLFxcbiAgLm15LW1kLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0xLFxcbiAgLm14LW1kLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTIsXFxuICAubXktbWQtMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMixcXG4gIC5teC1tZC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTIsXFxuICAubXktbWQtMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMixcXG4gIC5teC1tZC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC0zLFxcbiAgLm15LW1kLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0zLFxcbiAgLm14LW1kLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTMsXFxuICAubXktbWQtMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTMsXFxuICAubXgtbWQtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtNCxcXG4gIC5teS1tZC00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC00LFxcbiAgLm14LW1kLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtNCxcXG4gIC5teS1tZC00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC00LFxcbiAgLm14LW1kLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTUsXFxuICAubXktbWQtNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTUsXFxuICAubXgtbWQtNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtNSxcXG4gIC5teS1tZC01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtNSxcXG4gIC5teC1tZC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTAsXFxuICAucHktbWQtMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0wLFxcbiAgLnB4LW1kLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0wLFxcbiAgLnB5LW1kLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMCxcXG4gIC5weC1tZC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC0xLFxcbiAgLnB5LW1kLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtMSxcXG4gIC5weC1tZC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMSxcXG4gIC5weS1tZC0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTEsXFxuICAucHgtbWQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC0yLFxcbiAgLnB5LW1kLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0yLFxcbiAgLnB4LW1kLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTIsXFxuICAucHktbWQtMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTIsXFxuICAucHgtbWQtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC0zLFxcbiAgLnB5LW1kLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtMyxcXG4gIC5weC1tZC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMyxcXG4gIC5weS1tZC0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTMsXFxuICAucHgtbWQtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC00LFxcbiAgLnB5LW1kLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC00LFxcbiAgLnB4LW1kLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTQsXFxuICAucHktbWQtNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTQsXFxuICAucHgtbWQtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC01LFxcbiAgLnB5LW1kLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtNSxcXG4gIC5weC1tZC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtNSxcXG4gIC5weS1tZC01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTUsXFxuICAucHgtbWQtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW4xLFxcbiAgLm15LW1kLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW4xLFxcbiAgLm14LW1kLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjEsXFxuICAubXktbWQtbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjEsXFxuICAubXgtbWQtbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW4yLFxcbiAgLm15LW1kLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjIsXFxuICAubXgtbWQtbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLW4yLFxcbiAgLm15LW1kLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjIsXFxuICAubXgtbWQtbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW4zLFxcbiAgLm15LW1kLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW4zLFxcbiAgLm14LW1kLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjMsXFxuICAubXktbWQtbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjMsXFxuICAubXgtbWQtbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW40LFxcbiAgLm15LW1kLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjQsXFxuICAubXgtbWQtbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLW40LFxcbiAgLm15LW1kLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjQsXFxuICAubXgtbWQtbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW41LFxcbiAgLm15LW1kLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW41LFxcbiAgLm14LW1kLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjUsXFxuICAubXktbWQtbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjUsXFxuICAubXgtbWQtbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtYXV0byxcXG4gIC5teS1tZC1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtYXV0byxcXG4gIC5teC1tZC1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1hdXRvLFxcbiAgLm15LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1hdXRvLFxcbiAgLm14LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5tLWxnLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTAsXFxuICAubXktbGctMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTAsXFxuICAubXgtbGctMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMCxcXG4gIC5teS1sZy0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMCxcXG4gIC5teC1sZy0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0tbGctMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMSxcXG4gIC5teS1sZy0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMSxcXG4gIC5teC1sZy0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy0xLFxcbiAgLm15LWxnLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0xLFxcbiAgLm14LWxnLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTIsXFxuICAubXktbGctMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMixcXG4gIC5teC1sZy0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTIsXFxuICAubXktbGctMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMixcXG4gIC5teC1sZy0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy0zLFxcbiAgLm15LWxnLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0zLFxcbiAgLm14LWxnLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTMsXFxuICAubXktbGctMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTMsXFxuICAubXgtbGctMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctNCxcXG4gIC5teS1sZy00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy00LFxcbiAgLm14LWxnLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctNCxcXG4gIC5teS1sZy00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy00LFxcbiAgLm14LWxnLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTUsXFxuICAubXktbGctNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTUsXFxuICAubXgtbGctNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctNSxcXG4gIC5teS1sZy01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctNSxcXG4gIC5teC1sZy01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTAsXFxuICAucHktbGctMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0wLFxcbiAgLnB4LWxnLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0wLFxcbiAgLnB5LWxnLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMCxcXG4gIC5weC1sZy0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy0xLFxcbiAgLnB5LWxnLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctMSxcXG4gIC5weC1sZy0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMSxcXG4gIC5weS1sZy0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTEsXFxuICAucHgtbGctMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy0yLFxcbiAgLnB5LWxnLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0yLFxcbiAgLnB4LWxnLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTIsXFxuICAucHktbGctMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTIsXFxuICAucHgtbGctMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy0zLFxcbiAgLnB5LWxnLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctMyxcXG4gIC5weC1sZy0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMyxcXG4gIC5weS1sZy0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTMsXFxuICAucHgtbGctMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy00LFxcbiAgLnB5LWxnLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy00LFxcbiAgLnB4LWxnLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTQsXFxuICAucHktbGctNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTQsXFxuICAucHgtbGctNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy01LFxcbiAgLnB5LWxnLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctNSxcXG4gIC5weC1sZy01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctNSxcXG4gIC5weS1sZy01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTUsXFxuICAucHgtbGctNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW4xLFxcbiAgLm15LWxnLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW4xLFxcbiAgLm14LWxnLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjEsXFxuICAubXktbGctbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjEsXFxuICAubXgtbGctbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW4yLFxcbiAgLm15LWxnLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjIsXFxuICAubXgtbGctbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLW4yLFxcbiAgLm15LWxnLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjIsXFxuICAubXgtbGctbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW4zLFxcbiAgLm15LWxnLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW4zLFxcbiAgLm14LWxnLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjMsXFxuICAubXktbGctbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjMsXFxuICAubXgtbGctbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW40LFxcbiAgLm15LWxnLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjQsXFxuICAubXgtbGctbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLW40LFxcbiAgLm15LWxnLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjQsXFxuICAubXgtbGctbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW41LFxcbiAgLm15LWxnLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW41LFxcbiAgLm14LWxnLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjUsXFxuICAubXktbGctbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjUsXFxuICAubXgtbGctbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctYXV0byxcXG4gIC5teS1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXItbGctYXV0byxcXG4gIC5teC1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1hdXRvLFxcbiAgLm15LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1hdXRvLFxcbiAgLm14LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAubS14bC0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0wLFxcbiAgLm15LXhsLTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC0wLFxcbiAgLm14LXhsLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTAsXFxuICAubXkteGwtMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTAsXFxuICAubXgteGwtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTEsXFxuICAubXkteGwtMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTEsXFxuICAubXgteGwtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtMSxcXG4gIC5teS14bC0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMSxcXG4gIC5teC14bC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0yLFxcbiAgLm15LXhsLTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTIsXFxuICAubXgteGwtMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0yLFxcbiAgLm15LXhsLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTIsXFxuICAubXgteGwtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtMyxcXG4gIC5teS14bC0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMyxcXG4gIC5teC14bC0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0zLFxcbiAgLm15LXhsLTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC0zLFxcbiAgLm14LXhsLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTQsXFxuICAubXkteGwtNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtNCxcXG4gIC5teC14bC00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTQsXFxuICAubXkteGwtNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtNCxcXG4gIC5teC14bC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC01LFxcbiAgLm15LXhsLTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC01LFxcbiAgLm14LXhsLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTUsXFxuICAubXkteGwtNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTUsXFxuICAubXgteGwtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0wLFxcbiAgLnB5LXhsLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMCxcXG4gIC5weC14bC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMCxcXG4gIC5weS14bC0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTAsXFxuICAucHgteGwtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAucC14bC0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtMSxcXG4gIC5weS14bC0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTEsXFxuICAucHgteGwtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTEsXFxuICAucHkteGwtMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC0xLFxcbiAgLnB4LXhsLTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtMixcXG4gIC5weS14bC0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMixcXG4gIC5weC14bC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC0yLFxcbiAgLnB5LXhsLTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC0yLFxcbiAgLnB4LXhsLTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtMyxcXG4gIC5weS14bC0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTMsXFxuICAucHgteGwtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTMsXFxuICAucHkteGwtMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC0zLFxcbiAgLnB4LXhsLTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtNCxcXG4gIC5weS14bC00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtNCxcXG4gIC5weC14bC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC00LFxcbiAgLnB5LXhsLTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC00LFxcbiAgLnB4LXhsLTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtNSxcXG4gIC5weS14bC01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTUsXFxuICAucHgteGwtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTUsXFxuICAucHkteGwtNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC01LFxcbiAgLnB4LXhsLTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uMSxcXG4gIC5teS14bC1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uMSxcXG4gIC5teC14bC1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW4xLFxcbiAgLm15LXhsLW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW4xLFxcbiAgLm14LXhsLW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uMixcXG4gIC5teS14bC1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4yLFxcbiAgLm14LXhsLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1uMixcXG4gIC5teS14bC1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW4yLFxcbiAgLm14LXhsLW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uMyxcXG4gIC5teS14bC1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uMyxcXG4gIC5teC14bC1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW4zLFxcbiAgLm15LXhsLW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW4zLFxcbiAgLm14LXhsLW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uNCxcXG4gIC5teS14bC1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW40LFxcbiAgLm14LXhsLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1uNCxcXG4gIC5teS14bC1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW40LFxcbiAgLm14LXhsLW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uNSxcXG4gIC5teS14bC1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uNSxcXG4gIC5teC14bC1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW41LFxcbiAgLm15LXhsLW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW41LFxcbiAgLm14LXhsLW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLWF1dG8sXFxuICAubXkteGwtYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLWF1dG8sXFxuICAubXgteGwtYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtYXV0byxcXG4gIC5teS14bC1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtYXV0byxcXG4gIC5teC14bC1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgLm0tMnhsLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC0wLFxcbiAgLm15LTJ4bC0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLTAsXFxuICAubXgtMnhsLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC0wLFxcbiAgLm15LTJ4bC0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLTAsXFxuICAubXgtMnhsLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLTEsXFxuICAubXktMnhsLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtMSxcXG4gIC5teC0yeGwtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLTEsXFxuICAubXktMnhsLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtMSxcXG4gIC5teC0yeGwtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC0yLFxcbiAgLm15LTJ4bC0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtMixcXG4gIC5teC0yeGwtMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtMixcXG4gIC5teS0yeGwtMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLTIsXFxuICAubXgtMnhsLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtMyxcXG4gIC5teS0yeGwtMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC0zLFxcbiAgLm14LTJ4bC0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtMyxcXG4gIC5teS0yeGwtMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC0zLFxcbiAgLm14LTJ4bC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLTQsXFxuICAubXktMnhsLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC00LFxcbiAgLm14LTJ4bC00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC00LFxcbiAgLm15LTJ4bC00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtNCxcXG4gIC5teC0yeGwtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC01LFxcbiAgLm15LTJ4bC01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLTUsXFxuICAubXgtMnhsLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC01LFxcbiAgLm15LTJ4bC01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLTUsXFxuICAubXgtMnhsLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC0yeGwtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LTJ4bC0wLFxcbiAgLnB5LTJ4bC0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLTJ4bC0wLFxcbiAgLnB4LTJ4bC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAucGItMnhsLTAsXFxuICAucHktMnhsLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtMnhsLTAsXFxuICAucHgtMnhsLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtMnhsLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtMSxcXG4gIC5weS0yeGwtMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci0yeGwtMSxcXG4gIC5weC0yeGwtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLTJ4bC0xLFxcbiAgLnB5LTJ4bC0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC0xLFxcbiAgLnB4LTJ4bC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLTJ4bC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtMixcXG4gIC5weS0yeGwtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLTJ4bC0yLFxcbiAgLnB4LTJ4bC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi0yeGwtMixcXG4gIC5weS0yeGwtMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC0yLFxcbiAgLnB4LTJ4bC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtMnhsLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtMyxcXG4gIC5weS0yeGwtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci0yeGwtMyxcXG4gIC5weC0yeGwtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLTJ4bC0zLFxcbiAgLnB5LTJ4bC0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC0zLFxcbiAgLnB4LTJ4bC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLTJ4bC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtNCxcXG4gIC5weS0yeGwtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLTJ4bC00LFxcbiAgLnB4LTJ4bC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi0yeGwtNCxcXG4gIC5weS0yeGwtNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC00LFxcbiAgLnB4LTJ4bC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtMnhsLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtNSxcXG4gIC5weS0yeGwtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci0yeGwtNSxcXG4gIC5weC0yeGwtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLTJ4bC01LFxcbiAgLnB5LTJ4bC01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC01LFxcbiAgLnB4LTJ4bC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1uMSxcXG4gIC5teS0yeGwtbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLW4xLFxcbiAgLm14LTJ4bC1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC1uMSxcXG4gIC5teS0yeGwtbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLW4xLFxcbiAgLm14LTJ4bC1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1uMixcXG4gIC5teS0yeGwtbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtbjIsXFxuICAubXgtMnhsLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtbjIsXFxuICAubXktMnhsLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLW4yLFxcbiAgLm14LTJ4bC1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1uMyxcXG4gIC5teS0yeGwtbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLW4zLFxcbiAgLm14LTJ4bC1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC1uMyxcXG4gIC5teS0yeGwtbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLW4zLFxcbiAgLm14LTJ4bC1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1uNCxcXG4gIC5teS0yeGwtbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtbjQsXFxuICAubXgtMnhsLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtbjQsXFxuICAubXktMnhsLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLW40LFxcbiAgLm14LTJ4bC1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1uNSxcXG4gIC5teS0yeGwtbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLW41LFxcbiAgLm14LTJ4bC1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC1uNSxcXG4gIC5teS0yeGwtbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLW41LFxcbiAgLm14LTJ4bC1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLWF1dG8sXFxuICAubXktMnhsLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtYXV0byxcXG4gIC5teC0yeGwtYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLWF1dG8sXFxuICAubXktMnhsLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtYXV0byxcXG4gIC5teC0yeGwtYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XFxuXFxuLnRleHQtbW9ub3NwYWNlIHtcXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtanVzdGlmeSB7XFxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13cmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LW5vd3JhcCB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC10cnVuY2F0ZSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLnRleHQtbGVmdCB7XFxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1yaWdodCB7XFxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtY2VudGVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAudGV4dC1zbS1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1zbS1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXNtLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC50ZXh0LW1kLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LW1kLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbWQtY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLnRleHQtbGctbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbGctcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1sZy1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLnRleHQteGwtbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQteGwtcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC14bC1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgLnRleHQtMnhsLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LTJ4bC1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LTJ4bC1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuLnRleHQtbG93ZXJjYXNlIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXVwcGVyY2FzZSB7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1jYXBpdGFsaXplIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtbGlnaHQge1xcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxcblxcbi5mb250LXdlaWdodC1ub3JtYWwge1xcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LWJvbGQge1xcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XFxuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC1pdGFsaWMge1xcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13aGl0ZSB7XFxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtcHJpbWFyeSB7XFxuICBjb2xvcjogIzE3NWZhNSAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcXG4gIGNvbG9yOiAjMGUzODYyICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICMwMGJiODMgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XFxuICBjb2xvcjogIzAwNmY0ZCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtaW5mbyB7XFxuICBjb2xvcjogIzAwOWZiYiAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcXG4gIGNvbG9yOiAjMDA1ZTZmICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13YXJuaW5nIHtcXG4gIGNvbG9yOiAjZmZhMzJiICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xcbiAgY29sb3I6ICNkZTdkMDAgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWRhbmdlciB7XFxuICBjb2xvcjogI2ZmMGE1NCAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XFxuICBjb2xvcjogI2JkMDAzOSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbGlnaHQge1xcbiAgY29sb3I6ICNlNGU3ZWEgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcXG4gIGNvbG9yOiAjYjljMWM5ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1kYXJrIHtcXG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJvZHkge1xcbiAgY29sb3I6ICMyOTJkMzIgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LW11dGVkLCAuZ3J3LXBhZ2UtcGF0aC10ZXh0LW11dGVkLWNvbnRhaW5lciAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayxcXG4uZ3J3LXBhZ2UtcGF0aC10ZXh0LW11dGVkLWNvbnRhaW5lciAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayBhIHtcXG4gIGNvbG9yOiAjOGU5YmE3ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1ibGFjay01MCB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13aGl0ZS01MCB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1oaWRlIHtcXG4gIGZvbnQ6IDAvMCBhO1xcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDsgfVxcblxcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJyZWFrLCAud2lraSB7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXJlc2V0IHtcXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udmlzaWJsZSB7XFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaW52aXNpYmxlIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XFxuXFxuOnJvb3Qge1xcbiAgLS1ibHVlOiAjMDA3YmZmO1xcbiAgLS1pbmRpZ286ICM2NjEwZjI7XFxuICAtLXB1cnBsZTogIzZmNDJjMTtcXG4gIC0tcGluazogI2U4M2U4YztcXG4gIC0tcmVkOiAjZmYwYTU0O1xcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XFxuICAtLXllbGxvdzogI2ZmYzEwNztcXG4gIC0tZ3JlZW46ICMyOGE3NDU7XFxuICAtLXRlYWw6ICMyMGM5OTc7XFxuICAtLWN5YW46ICMxN2EyYjg7XFxuICAtLXdoaXRlOiAjZmZmO1xcbiAgLS1ncmF5OiAjNGI1NDVjO1xcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XFxuICAtLXByaW1hcnk6ICMxNzVmYTU7XFxuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcXG4gIC0tc3VjY2VzczogIzAwYmI4MztcXG4gIC0taW5mbzogIzAwOWZiYjtcXG4gIC0td2FybmluZzogI2ZmYTMyYjtcXG4gIC0tZGFuZ2VyOiAjZmYwYTU0O1xcbiAgLS1saWdodDogI2U0ZTdlYTtcXG4gIC0tZGFyazogIzM0M2E0MDtcXG4gIC0tYnJlYWtwb2ludC14czogMDtcXG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XFxuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcXG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xcbiAgLS1icmVha3BvaW50LTJ4bDogMTQ4MHB4O1xcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXFxcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlOyB9XFxuXFxuOnJvb3Qge1xcbiAgLyohXFxuICogQm9vdHN0cmFwIHY0LjUuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXFxuICovXFxuICAvKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXFxuIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XFxcIiNcXFwiYC4qL1xcbiAgLypSZXNwb25zaXZlIERlc2lnbiovIH1cXG4gIDpyb290IDpyb290IHtcXG4gICAgLS1ibHVlOiAjMDA3YmZmO1xcbiAgICAtLWluZGlnbzogIzY2MTBmMjtcXG4gICAgLS1wdXJwbGU6ICM2ZjQyYzE7XFxuICAgIC0tcGluazogI2U4M2U4YztcXG4gICAgLS1yZWQ6ICNmZjBhNTQ7XFxuICAgIC0tb3JhbmdlOiAjZmQ3ZTE0O1xcbiAgICAtLXllbGxvdzogI2ZmYzEwNztcXG4gICAgLS1ncmVlbjogIzI4YTc0NTtcXG4gICAgLS10ZWFsOiAjMjBjOTk3O1xcbiAgICAtLWN5YW46ICMxN2EyYjg7XFxuICAgIC0td2hpdGU6ICNmZmY7XFxuICAgIC0tZ3JheTogIzRiNTQ1YztcXG4gICAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XFxuICAgIC0tcHJpbWFyeTogIzE3NWZhNTtcXG4gICAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XFxuICAgIC0tc3VjY2VzczogIzAwYmI4MztcXG4gICAgLS1pbmZvOiAjMDA5ZmJiO1xcbiAgICAtLXdhcm5pbmc6ICNmZmEzMmI7XFxuICAgIC0tZGFuZ2VyOiAjZmYwYTU0O1xcbiAgICAtLWxpZ2h0OiAjZTRlN2VhO1xcbiAgICAtLWRhcms6ICMzNDNhNDA7XFxuICAgIC0tYnJlYWtwb2ludC14czogMDtcXG4gICAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcXG4gICAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcXG4gICAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcXG4gICAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XFxuICAgIC0tYnJlYWtwb2ludC0yeGw6IDE0ODBweDtcXG4gICAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXFxcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xcbiAgICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7IH1cXG4gIDpyb290ICosXFxuICA6cm9vdCAqOjpiZWZvcmUsXFxuICA6cm9vdCAqOjphZnRlciB7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cXG4gIDpyb290IGh0bWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XFxuICA6cm9vdCBhcnRpY2xlLCA6cm9vdCBhc2lkZSwgOnJvb3QgZmlnY2FwdGlvbiwgOnJvb3QgZmlndXJlLCA6cm9vdCBmb290ZXIsIDpyb290IGhlYWRlciwgOnJvb3QgaGdyb3VwLCA6cm9vdCBtYWluLCA6cm9vdCBuYXYsIDpyb290IHNlY3Rpb24ge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgOnJvb3QgYm9keSB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cXFwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XFxuICA6cm9vdCBbdGFiaW5kZXg9XFxcIi0xXFxcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgaHIge1xcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gICAgaGVpZ2h0OiAwO1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxcbiAgOnJvb3QgaDEsIDpyb290IGgyLCA6cm9vdCBoMywgOnJvb3QgaDQsIDpyb290IGg1LCA6cm9vdCBoNiB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxcbiAgOnJvb3QgcCB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cXG4gIDpyb290IGFiYnJbdGl0bGVdLFxcbiAgOnJvb3QgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XFxuICAgIGN1cnNvcjogaGVscDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XFxuICA6cm9vdCBhZGRyZXNzIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxcbiAgOnJvb3Qgb2wsXFxuICA6cm9vdCB1bCxcXG4gIDpyb290IGRsIHtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcbiAgOnJvb3Qgb2wgb2wsXFxuICA6cm9vdCB1bCB1bCxcXG4gIDpyb290IG9sIHVsLFxcbiAgOnJvb3QgdWwgb2wge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICA6cm9vdCBkdCB7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cXG4gIDpyb290IGRkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICA6cm9vdCBibG9ja3F1b3RlIHtcXG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxcbiAgOnJvb3QgYixcXG4gIDpyb290IHN0cm9uZyB7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cXG4gIDpyb290IHNtYWxsIHtcXG4gICAgZm9udC1zaXplOiA4MCU7IH1cXG4gIDpyb290IHN1YixcXG4gIDpyb290IHN1cCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZm9udC1zaXplOiA3NSU7XFxuICAgIGxpbmUtaGVpZ2h0OiAwO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cXG4gIDpyb290IHN1YiB7XFxuICAgIGJvdHRvbTogLS4yNWVtOyB9XFxuICA6cm9vdCBzdXAge1xcbiAgICB0b3A6IC0uNWVtOyB9XFxuICA6cm9vdCBhIHtcXG4gICAgY29sb3I6ICMxNzVmYTU7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgYTpob3ZlciB7XFxuICAgICAgY29sb3I6ICMwZTM4NjI7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gIDpyb290IGE6bm90KFtocmVmXSkge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IGE6bm90KFtocmVmXSk6aG92ZXIge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgOnJvb3QgcHJlLFxcbiAgOnJvb3QgY29kZSxcXG4gIDpyb290IGtiZCxcXG4gIDpyb290IHNhbXAge1xcbiAgICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7XFxuICAgIGZvbnQtc2l6ZTogMWVtOyB9XFxuICA6cm9vdCBwcmUge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgICBvdmVyZmxvdzogYXV0bztcXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cXG4gIDpyb290IGZpZ3VyZSB7XFxuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cXG4gIDpyb290IGltZyB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxcbiAgOnJvb3Qgc3ZnIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcbiAgOnJvb3QgdGFibGUge1xcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XFxuICA6cm9vdCBjYXB0aW9uIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xcbiAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcXG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cXG4gIDpyb290IHRoIHtcXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxcbiAgOnJvb3QgbGFiZWwge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxcbiAgOnJvb3QgYnV0dG9uIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgOnJvb3QgYnV0dG9uOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XFxuICA6cm9vdCBpbnB1dCxcXG4gIDpyb290IGJ1dHRvbixcXG4gIDpyb290IHNlbGVjdCxcXG4gIDpyb290IG9wdGdyb3VwLFxcbiAgOnJvb3QgdGV4dGFyZWEge1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XFxuICA6cm9vdCBidXR0b24sXFxuICA6cm9vdCBpbnB1dCB7XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuICA6cm9vdCBidXR0b24sXFxuICA6cm9vdCBzZWxlY3Qge1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxcbiAgOnJvb3QgW3JvbGU9XFxcImJ1dHRvblxcXCJdIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICA6cm9vdCBzZWxlY3Qge1xcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxcbiAgOnJvb3QgYnV0dG9uLFxcbiAgOnJvb3QgW3R5cGU9XFxcImJ1dHRvblxcXCJdLFxcbiAgOnJvb3QgW3R5cGU9XFxcInJlc2V0XFxcIl0sXFxuICA6cm9vdCBbdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxcbiAgOnJvb3QgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxcbiAgOnJvb3QgW3R5cGU9XFxcImJ1dHRvblxcXCJdOm5vdCg6ZGlzYWJsZWQpLFxcbiAgOnJvb3QgW3R5cGU9XFxcInJlc2V0XFxcIl06bm90KDpkaXNhYmxlZCksXFxuICA6cm9vdCBbdHlwZT1cXFwic3VibWl0XFxcIl06bm90KDpkaXNhYmxlZCkge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIDpyb290IGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcXG4gIDpyb290IFt0eXBlPVxcXCJidXR0b25cXFwiXTo6LW1vei1mb2N1cy1pbm5lcixcXG4gIDpyb290IFt0eXBlPVxcXCJyZXNldFxcXCJdOjotbW96LWZvY3VzLWlubmVyLFxcbiAgOnJvb3QgW3R5cGU9XFxcInN1Ym1pdFxcXCJdOjotbW96LWZvY3VzLWlubmVyIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gIDpyb290IHRleHRhcmVhIHtcXG4gICAgb3ZlcmZsb3c6IGF1dG87XFxuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cXG4gIDpyb290IGZpZWxkc2V0IHtcXG4gICAgbWluLXdpZHRoOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgOnJvb3QgbGVnZW5kIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XFxuICA6cm9vdCBwcm9ncmVzcyB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxcbiAgOnJvb3QgW3R5cGU9XFxcIm51bWJlclxcXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxcbiAgOnJvb3QgW3R5cGU9XFxcIm51bWJlclxcXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcXG4gICAgaGVpZ2h0OiBhdXRvOyB9XFxuICA6cm9vdCBbdHlwZT1cXFwic2VhcmNoXFxcIl0ge1xcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XFxuICA6cm9vdCBbdHlwZT1cXFwic2VhcmNoXFxcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIDpyb290IDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xcbiAgICBmb250OiBpbmhlcml0O1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxcbiAgOnJvb3Qgb3V0cHV0IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuICA6cm9vdCBzdW1tYXJ5IHtcXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIDpyb290IHRlbXBsYXRlIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgOnJvb3QgW2hpZGRlbl0ge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGgxLCA6cm9vdCBoMiwgOnJvb3QgaDMsIDpyb290IGg0LCA6cm9vdCBoNSwgOnJvb3QgaDYsXFxuICA6cm9vdCAuaDEsIDpyb290IC5oMiwgOnJvb3QgLmgzLCA6cm9vdCAuaDQsIDpyb290IC5oNSwgOnJvb3QgLmg2IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgICBmb250LXdlaWdodDogNTAwO1xcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XFxuICA6cm9vdCBoMSwgOnJvb3QgLmgxIHtcXG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cXG4gIDpyb290IGgyLCA6cm9vdCAuaDIge1xcbiAgICBmb250LXNpemU6IDJyZW07IH1cXG4gIDpyb290IGgzLCA6cm9vdCAuaDMge1xcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cXG4gIDpyb290IGg0LCA6cm9vdCAuaDQge1xcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxcbiAgOnJvb3QgaDUsIDpyb290IC5oNSB7XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxcbiAgOnJvb3QgaDYsIDpyb290IC5oNiB7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxcbiAgOnJvb3QgLmxlYWQge1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cXG4gIDpyb290IC5kaXNwbGF5LTEge1xcbiAgICBmb250LXNpemU6IDZyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cXG4gIDpyb290IC5kaXNwbGF5LTIge1xcbiAgICBmb250LXNpemU6IDUuNXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcbiAgOnJvb3QgLmRpc3BsYXktMyB7XFxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xcbiAgICBmb250LXdlaWdodDogMzAwO1xcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XFxuICA6cm9vdCAuZGlzcGxheS00IHtcXG4gICAgZm9udC1zaXplOiAzLjVyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cXG4gIDpyb290IGhyIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XFxuICA6cm9vdCBzbWFsbCxcXG4gIDpyb290IC5zbWFsbCB7XFxuICAgIGZvbnQtc2l6ZTogODAlO1xcbiAgICBmb250LXdlaWdodDogNDAwOyB9XFxuICA6cm9vdCBtYXJrLFxcbiAgOnJvb3QgLm1hcmsge1xcbiAgICBwYWRkaW5nOiAwLjJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxcbiAgOnJvb3QgLmxpc3QtdW5zdHlsZWQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIDpyb290IC5saXN0LWlubGluZSB7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxcbiAgOnJvb3QgLmxpc3QtaW5saW5lLWl0ZW0ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gICAgOnJvb3QgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cXG4gIDpyb290IC5pbml0aWFsaXNtIHtcXG4gICAgZm9udC1zaXplOiA5MCU7XFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cXG4gIDpyb290IC5ibG9ja3F1b3RlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XFxuICA6cm9vdCAuYmxvY2txdW90ZS1mb290ZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgZm9udC1zaXplOiA4MCU7XFxuICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuICAgIDpyb290IC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXDIwMTRcXFxcMDBBMFxcXCI7IH1cXG4gIDpyb290IC5pbWctZmx1aWQge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgLmltZy10aHVtYm5haWwge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgLmZpZ3VyZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcbiAgOnJvb3QgLmZpZ3VyZS1pbWcge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XFxuICA6cm9vdCAuZmlndXJlLWNhcHRpb24ge1xcbiAgICBmb250LXNpemU6IDkwJTtcXG4gICAgY29sb3I6ICM4ZTliYTc7IH1cXG4gIDpyb290IGNvZGUge1xcbiAgICBmb250LXNpemU6IDg3LjUlO1xcbiAgICBjb2xvcjogI2U4M2U4YztcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XFxuICAgIGEgPiA6cm9vdCBjb2RlIHtcXG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgOnJvb3Qga2JkIHtcXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcXG4gICAgZm9udC1zaXplOiA4Ny41JTtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTJkMzI7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgICA6cm9vdCBrYmQga2JkIHtcXG4gICAgICBwYWRkaW5nOiAwO1xcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcXG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XFxuICA6cm9vdCBwcmUge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgZm9udC1zaXplOiA4Ny41JTtcXG4gICAgY29sb3I6IGR1bW15aW52YWxpbGRjb2xvcjsgfVxcbiAgICA6cm9vdCBwcmUgY29kZSB7XFxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxcbiAgOnJvb3QgLnByZS1zY3JvbGxhYmxlIHtcXG4gICAgbWF4LWhlaWdodDogMzQwcHg7XFxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxcbiAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgICAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgICAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgICAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICAgIDpyb290IC5jb250YWluZXIge1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgICAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XFxuICA6cm9vdCAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCAuY29udGFpbmVyLW1kLCA6cm9vdCAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5jb250YWluZXIteGwsIDpyb290IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lciwgOnJvb3QgLmNvbnRhaW5lci1zbSB7XFxuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lciwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCB7XFxuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lciwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCwgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lciwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCwgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAuY29udGFpbmVyLXhsIHtcXG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5jb250YWluZXIsIDpyb290IC5jb250YWluZXItc20sIDpyb290IC5jb250YWluZXItbWQsIDpyb290IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLmNvbnRhaW5lci14bCwgOnJvb3QgLmNvbnRhaW5lci0yeGwge1xcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cXG4gIDpyb290IC5yb3cge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxcbiAgOnJvb3QgLm5vLWd1dHRlcnMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5uby1ndXR0ZXJzID4gLmNvbCxcXG4gICAgOnJvb3QgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0ge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICA6cm9vdCAuY29sLTEsIDpyb290IC5jb2wtMiwgOnJvb3QgLmNvbC0zLCA6cm9vdCAuY29sLTQsIDpyb290IC5jb2wtNSwgOnJvb3QgLmNvbC02LCA6cm9vdCAuY29sLTcsIDpyb290IC5jb2wtOCwgOnJvb3QgLmNvbC05LCA6cm9vdCAuY29sLTEwLCA6cm9vdCAuY29sLTExLCA6cm9vdCAuY29sLTEyLCA6cm9vdCAuY29sLFxcbiAgOnJvb3QgLmNvbC1hdXRvLCA6cm9vdCAuY29sLXNtLTEsIDpyb290IC5jb2wtc20tMiwgOnJvb3QgLmNvbC1zbS0zLCA6cm9vdCAuY29sLXNtLTQsIDpyb290IC5jb2wtc20tNSwgOnJvb3QgLmNvbC1zbS02LCA6cm9vdCAuY29sLXNtLTcsIDpyb290IC5jb2wtc20tOCwgOnJvb3QgLmNvbC1zbS05LCA6cm9vdCAuY29sLXNtLTEwLCA6cm9vdCAuY29sLXNtLTExLCA6cm9vdCAuY29sLXNtLTEyLCA6cm9vdCAuY29sLXNtLFxcbiAgOnJvb3QgLmNvbC1zbS1hdXRvLCA6cm9vdCAuY29sLW1kLTEsIDpyb290IC5jb2wtbWQtMiwgOnJvb3QgLmNvbC1tZC0zLCA6cm9vdCAuY29sLW1kLTQsIDpyb290IC5jb2wtbWQtNSwgOnJvb3QgLmNvbC1tZC02LCA6cm9vdCAuY29sLW1kLTcsIDpyb290IC5jb2wtbWQtOCwgOnJvb3QgLmNvbC1tZC05LCA6cm9vdCAuY29sLW1kLTEwLCA6cm9vdCAuY29sLW1kLTExLCA6cm9vdCAuY29sLW1kLTEyLCA6cm9vdCAuY29sLW1kLFxcbiAgOnJvb3QgLmNvbC1tZC1hdXRvLCA6cm9vdCAuY29sLWxnLTEsIDpyb290IC5jb2wtbGctMiwgOnJvb3QgLmNvbC1sZy0zLCA6cm9vdCAuY29sLWxnLTQsIDpyb290IC5jb2wtbGctNSwgOnJvb3QgLmNvbC1sZy02LCA6cm9vdCAuY29sLWxnLTcsIDpyb290IC5jb2wtbGctOCwgOnJvb3QgLmNvbC1sZy05LCA6cm9vdCAuY29sLWxnLTEwLCA6cm9vdCAuY29sLWxnLTExLCA6cm9vdCAuY29sLWxnLTEyLCA6cm9vdCAuY29sLWxnLFxcbiAgOnJvb3QgLmNvbC1sZy1hdXRvLCA6cm9vdCAuY29sLXhsLTEsIDpyb290IC5jb2wteGwtMiwgOnJvb3QgLmNvbC14bC0zLCA6cm9vdCAuY29sLXhsLTQsIDpyb290IC5jb2wteGwtNSwgOnJvb3QgLmNvbC14bC02LCA6cm9vdCAuY29sLXhsLTcsIDpyb290IC5jb2wteGwtOCwgOnJvb3QgLmNvbC14bC05LCA6cm9vdCAuY29sLXhsLTEwLCA6cm9vdCAuY29sLXhsLTExLCA6cm9vdCAuY29sLXhsLTEyLCA6cm9vdCAuY29sLXhsLFxcbiAgOnJvb3QgLmNvbC14bC1hdXRvLCA6cm9vdCAuY29sLTJ4bC0xLCA6cm9vdCAuY29sLTJ4bC0yLCA6cm9vdCAuY29sLTJ4bC0zLCA6cm9vdCAuY29sLTJ4bC00LCA6cm9vdCAuY29sLTJ4bC01LCA6cm9vdCAuY29sLTJ4bC02LCA6cm9vdCAuY29sLTJ4bC03LCA6cm9vdCAuY29sLTJ4bC04LCA6cm9vdCAuY29sLTJ4bC05LCA6cm9vdCAuY29sLTJ4bC0xMCwgOnJvb3QgLmNvbC0yeGwtMTEsIDpyb290IC5jb2wtMnhsLTEyLCA6cm9vdCAuY29sLTJ4bCxcXG4gIDpyb290IC5jb2wtMnhsLWF1dG8ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cXG4gIDpyb290IC5jb2wge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1pbi13aWR0aDogMDtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAucm93LWNvbHMtMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAucm93LWNvbHMtMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgOnJvb3QgLnJvdy1jb2xzLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIDpyb290IC5yb3ctY29scy00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICA6cm9vdCAucm93LWNvbHMtNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgOnJvb3QgLnJvdy1jb2xzLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIDpyb290IC5jb2wtYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAuY29sLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIDpyb290IC5jb2wtMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICA6cm9vdCAuY29sLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgOnJvb3QgLmNvbC00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIDpyb290IC5jb2wtNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICA6cm9vdCAuY29sLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgOnJvb3QgLmNvbC03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIDpyb290IC5jb2wtOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICA6cm9vdCAuY29sLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgOnJvb3QgLmNvbC0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICA6cm9vdCAuY29sLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIDpyb290IC5jb2wtMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAub3JkZXItZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIDpyb290IC5vcmRlci1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICA6cm9vdCAub3JkZXItMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICA6cm9vdCAub3JkZXItMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICA6cm9vdCAub3JkZXItMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICA6cm9vdCAub3JkZXItMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICA6cm9vdCAub3JkZXItNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICA6cm9vdCAub3JkZXItNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICA6cm9vdCAub3JkZXItNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICA6cm9vdCAub3JkZXItNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICA6cm9vdCAub3JkZXItOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICA6cm9vdCAub3JkZXItOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICA6cm9vdCAub3JkZXItMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIDpyb290IC5vcmRlci0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgOnJvb3QgLm9yZGVyLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICA6cm9vdCAub2Zmc2V0LTEge1xcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cXG4gIDpyb290IC5vZmZzZXQtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG4gIDpyb290IC5vZmZzZXQtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG4gIDpyb290IC5vZmZzZXQtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cXG4gIDpyb290IC5vZmZzZXQtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG4gIDpyb290IC5vZmZzZXQtNiB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG4gIDpyb290IC5vZmZzZXQtNyB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cXG4gIDpyb290IC5vZmZzZXQtOCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG4gIDpyb290IC5vZmZzZXQtOSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG4gIDpyb290IC5vZmZzZXQtMTAge1xcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XFxuICA6cm9vdCAub2Zmc2V0LTExIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5jb2wtc20ge1xcbiAgICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgIG1pbi13aWR0aDogMDtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXNtLTEgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXNtLTIgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1zbS0zID4gKiB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtc20tNCA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXNtLTUgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1zbS02ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLWF1dG8ge1xcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTEge1xcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtc20tMiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTMge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS00IHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtc20tNSB7XFxuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTYge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS03IHtcXG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtc20tOCB7XFxuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTkge1xcbiAgICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS0xMCB7XFxuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTExIHtcXG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtc20tMTIge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tZmlyc3Qge1xcbiAgICAgIG9yZGVyOiAtMTsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tbGFzdCB7XFxuICAgICAgb3JkZXI6IDEzOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS0wIHtcXG4gICAgICBvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMSB7XFxuICAgICAgb3JkZXI6IDE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTIge1xcbiAgICAgIG9yZGVyOiAyOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS0zIHtcXG4gICAgICBvcmRlcjogMzsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tNCB7XFxuICAgICAgb3JkZXI6IDQ7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTUge1xcbiAgICAgIG9yZGVyOiA1OyB9XFxuICAgIDpyb290IC5vcmRlci1zbS02IHtcXG4gICAgICBvcmRlcjogNjsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tNyB7XFxuICAgICAgb3JkZXI6IDc7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTgge1xcbiAgICAgIG9yZGVyOiA4OyB9XFxuICAgIDpyb290IC5vcmRlci1zbS05IHtcXG4gICAgICBvcmRlcjogOTsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMTAge1xcbiAgICAgIG9yZGVyOiAxMDsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMTEge1xcbiAgICAgIG9yZGVyOiAxMTsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMTIge1xcbiAgICAgIG9yZGVyOiAxMjsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTYge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS03IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tOCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS0xMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTExIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAuY29sLW1kIHtcXG4gICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICBtaW4td2lkdGg6IDA7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1tZC0xID4gKiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1tZC0yID4gKiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbWQtMyA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLW1kLTQgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1tZC01ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDIwJTtcXG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbWQtNiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC1hdXRvIHtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC0xIHtcXG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTIge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC0zIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtNCB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTUge1xcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC02IHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtNyB7XFxuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTgge1xcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC05IHtcXG4gICAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtMTAge1xcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC0xMSB7XFxuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTEyIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLWZpcnN0IHtcXG4gICAgICBvcmRlcjogLTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLWxhc3Qge1xcbiAgICAgIG9yZGVyOiAxMzsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtMCB7XFxuICAgICAgb3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTEge1xcbiAgICAgIG9yZGVyOiAxOyB9XFxuICAgIDpyb290IC5vcmRlci1tZC0yIHtcXG4gICAgICBvcmRlcjogMjsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtMyB7XFxuICAgICAgb3JkZXI6IDM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTQge1xcbiAgICAgIG9yZGVyOiA0OyB9XFxuICAgIDpyb290IC5vcmRlci1tZC01IHtcXG4gICAgICBvcmRlcjogNTsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtNiB7XFxuICAgICAgb3JkZXI6IDY7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTcge1xcbiAgICAgIG9yZGVyOiA3OyB9XFxuICAgIDpyb290IC5vcmRlci1tZC04IHtcXG4gICAgICBvcmRlcjogODsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtOSB7XFxuICAgICAgb3JkZXI6IDk7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTEwIHtcXG4gICAgICBvcmRlcjogMTA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTExIHtcXG4gICAgICBvcmRlcjogMTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTEyIHtcXG4gICAgICBvcmRlcjogMTI7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC02IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtNyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTgge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC05IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtMTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC0xMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmNvbC1sZyB7XFxuICAgICAgZmxleC1iYXNpczogMDtcXG4gICAgICBmbGV4LWdyb3c6IDE7XFxuICAgICAgbWluLXdpZHRoOiAwO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbGctMSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbGctMiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLWxnLTMgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1sZy00ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbGctNSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLWxnLTYgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbGctYXV0byB7XFxuICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5jb2wtbGctMSB7XFxuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy0yIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbGctMyB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTQge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy01IHtcXG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbGctNiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTcge1xcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy04IHtcXG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbGctOSB7XFxuICAgICAgZmxleDogMCAwIDc1JTtcXG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTEwIHtcXG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtbGctMTEge1xcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy0xMiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy1maXJzdCB7XFxuICAgICAgb3JkZXI6IC0xOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy1sYXN0IHtcXG4gICAgICBvcmRlcjogMTM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTAge1xcbiAgICAgIG9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0xIHtcXG4gICAgICBvcmRlcjogMTsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctMiB7XFxuICAgICAgb3JkZXI6IDI7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTMge1xcbiAgICAgIG9yZGVyOiAzOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy00IHtcXG4gICAgICBvcmRlcjogNDsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctNSB7XFxuICAgICAgb3JkZXI6IDU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTYge1xcbiAgICAgIG9yZGVyOiA2OyB9XFxuICAgIDpyb290IC5vcmRlci1sZy03IHtcXG4gICAgICBvcmRlcjogNzsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctOCB7XFxuICAgICAgb3JkZXI6IDg7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTkge1xcbiAgICAgIG9yZGVyOiA5OyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0xMCB7XFxuICAgICAgb3JkZXI6IDEwOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0xMSB7XFxuICAgICAgb3JkZXI6IDExOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0xMiB7XFxuICAgICAgb3JkZXI6IDEyOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctNiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTcge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy04IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctOSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTEwIHtcXG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctMTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAuY29sLXhsIHtcXG4gICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICBtaW4td2lkdGg6IDA7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy14bC0xID4gKiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy14bC0yID4gKiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMteGwtMyA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXhsLTQgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy14bC01ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDIwJTtcXG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMteGwtNiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC1hdXRvIHtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC0xIHtcXG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTIge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC0zIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5jb2wteGwtNCB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTUge1xcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC02IHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5jb2wteGwtNyB7XFxuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTgge1xcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC05IHtcXG4gICAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XFxuICAgIDpyb290IC5jb2wteGwtMTAge1xcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC0xMSB7XFxuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTEyIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLWZpcnN0IHtcXG4gICAgICBvcmRlcjogLTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLWxhc3Qge1xcbiAgICAgIG9yZGVyOiAxMzsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtMCB7XFxuICAgICAgb3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTEge1xcbiAgICAgIG9yZGVyOiAxOyB9XFxuICAgIDpyb290IC5vcmRlci14bC0yIHtcXG4gICAgICBvcmRlcjogMjsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtMyB7XFxuICAgICAgb3JkZXI6IDM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTQge1xcbiAgICAgIG9yZGVyOiA0OyB9XFxuICAgIDpyb290IC5vcmRlci14bC01IHtcXG4gICAgICBvcmRlcjogNTsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtNiB7XFxuICAgICAgb3JkZXI6IDY7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTcge1xcbiAgICAgIG9yZGVyOiA3OyB9XFxuICAgIDpyb290IC5vcmRlci14bC04IHtcXG4gICAgICBvcmRlcjogODsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtOSB7XFxuICAgICAgb3JkZXI6IDk7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTEwIHtcXG4gICAgICBvcmRlcjogMTA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTExIHtcXG4gICAgICBvcmRlcjogMTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTEyIHtcXG4gICAgICBvcmRlcjogMTI7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC02IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtNyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTgge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC05IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtMTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC0xMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5jb2wtMnhsIHtcXG4gICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICBtaW4td2lkdGg6IDA7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy0yeGwtMSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtMnhsLTIgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy0yeGwtMyA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLTJ4bC00ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtMnhsLTUgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy0yeGwtNiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtYXV0byB7XFxuICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTEge1xcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTIge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtMyB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC00IHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTUge1xcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtNiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC03IHtcXG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTgge1xcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtOSB7XFxuICAgICAgZmxleDogMCAwIDc1JTtcXG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC0xMCB7XFxuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC0xMSB7XFxuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC0xMiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtZmlyc3Qge1xcbiAgICAgIG9yZGVyOiAtMTsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLWxhc3Qge1xcbiAgICAgIG9yZGVyOiAxMzsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTAge1xcbiAgICAgIG9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtMSB7XFxuICAgICAgb3JkZXI6IDE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC0yIHtcXG4gICAgICBvcmRlcjogMjsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTMge1xcbiAgICAgIG9yZGVyOiAzOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtNCB7XFxuICAgICAgb3JkZXI6IDQ7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC01IHtcXG4gICAgICBvcmRlcjogNTsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTYge1xcbiAgICAgIG9yZGVyOiA2OyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtNyB7XFxuICAgICAgb3JkZXI6IDc7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC04IHtcXG4gICAgICBvcmRlcjogODsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTkge1xcbiAgICAgIG9yZGVyOiA5OyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtMTAge1xcbiAgICAgIG9yZGVyOiAxMDsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTExIHtcXG4gICAgICBvcmRlcjogMTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC0xMiB7XFxuICAgICAgb3JkZXI6IDEyOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTYge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtNyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC04IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtMTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtMTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcbiAgOnJvb3QgLnRhYmxlIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAgIGNvbG9yOiAjMjkyZDMyOyB9XFxuICAgIDpyb290IC50YWJsZSB0aCxcXG4gICAgOnJvb3QgLnRhYmxlIHRkIHtcXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLnRhYmxlIHRoZWFkIHRoIHtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIDpyb290IC50YWJsZSB0Ym9keSArIHRib2R5IHtcXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgOnJvb3QgLnRhYmxlLXNtIHRoLFxcbiAgOnJvb3QgLnRhYmxlLXNtIHRkIHtcXG4gICAgcGFkZGluZzogMC4zcmVtOyB9XFxuICA6cm9vdCAudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIDpyb290IC50YWJsZS1ib3JkZXJlZCB0aCxcXG4gICAgOnJvb3QgLnRhYmxlLWJvcmRlcmVkIHRkIHtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIDpyb290IC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcXG4gICAgOnJvb3QgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cXG4gIDpyb290IC50YWJsZS1ib3JkZXJsZXNzIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWJvcmRlcmxlc3MgdGQsXFxuICA6cm9vdCAudGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG4gIDpyb290IC50YWJsZS1wcmltYXJ5LFxcbiAgOnJvb3QgLnRhYmxlLXByaW1hcnkgPiB0aCxcXG4gIDpyb290IC50YWJsZS1wcmltYXJ5ID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVkMmU2OyB9XFxuICA6cm9vdCAudGFibGUtcHJpbWFyeSB0aCxcXG4gIDpyb290IC50YWJsZS1wcmltYXJ5IHRkLFxcbiAgOnJvb3QgLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODZhY2QwOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNjNWRmOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYzVkZjsgfVxcbiAgOnJvb3QgLnRhYmxlLXNlY29uZGFyeSxcXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnkgPiB0aCxcXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnkgdGgsXFxuICA6cm9vdCAudGFibGUtc2Vjb25kYXJ5IHRkLFxcbiAgOnJvb3QgLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2IzYjdiYjsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cXG4gIDpyb290IC50YWJsZS1zdWNjZXNzLFxcbiAgOnJvb3QgLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcXG4gIDpyb290IC50YWJsZS1zdWNjZXNzID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlY2RjOyB9XFxuICA6cm9vdCAudGFibGUtc3VjY2VzcyB0aCxcXG4gIDpyb290IC50YWJsZS1zdWNjZXNzIHRkLFxcbiAgOnJvb3QgLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjN2FkY2JmOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRlN2QyOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZTdkMjsgfVxcbiAgOnJvb3QgLnRhYmxlLWluZm8sXFxuICA6cm9vdCAudGFibGUtaW5mbyA+IHRoLFxcbiAgOnJvb3QgLnRhYmxlLWluZm8gPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGU0ZWM7IH1cXG4gIDpyb290IC50YWJsZS1pbmZvIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWluZm8gdGQsXFxuICA6cm9vdCAudGFibGUtaW5mbyB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICM3YWNkZGM7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGRjZTc7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkY2U3OyB9XFxuICA6cm9vdCAudGFibGUtd2FybmluZyxcXG4gIDpyb290IC50YWJsZS13YXJuaW5nID4gdGgsXFxuICA6cm9vdCAudGFibGUtd2FybmluZyA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTVjNDsgfVxcbiAgOnJvb3QgLnRhYmxlLXdhcm5pbmcgdGgsXFxuICA6cm9vdCAudGFibGUtd2FybmluZyB0ZCxcXG4gIDpyb290IC50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmY2Y5MTsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGFhYjsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRhYWI7IH1cXG4gIDpyb290IC50YWJsZS1kYW5nZXIsXFxuICA6cm9vdCAudGFibGUtZGFuZ2VyID4gdGgsXFxuICA6cm9vdCAudGFibGUtZGFuZ2VyID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYWNmOyB9XFxuICA6cm9vdCAudGFibGUtZGFuZ2VyIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWRhbmdlciB0ZCxcXG4gIDpyb290IC50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjgwYTY7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTFiZDsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMWJkOyB9XFxuICA6cm9vdCAudGFibGUtbGlnaHQsXFxuICA6cm9vdCAudGFibGUtbGlnaHQgPiB0aCxcXG4gIDpyb290IC50YWJsZS1saWdodCA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmOTsgfVxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0IHRoLFxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0IHRkLFxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICNmMWYzZjQ7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmVlOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmVlOyB9XFxuICA6cm9vdCAudGFibGUtZGFyayxcXG4gIDpyb290IC50YWJsZS1kYXJrID4gdGgsXFxuICA6cm9vdCAudGFibGUtZGFyayA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxcbiAgOnJvb3QgLnRhYmxlLWRhcmsgdGgsXFxuICA6cm9vdCAudGFibGUtZGFyayB0ZCxcXG4gIDpyb290IC50YWJsZS1kYXJrIHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cXG4gIDpyb290IC50YWJsZS1hY3RpdmUsXFxuICA6cm9vdCAudGFibGUtYWN0aXZlID4gdGgsXFxuICA6cm9vdCAudGFibGUtYWN0aXZlID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcbiAgOnJvb3QgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxcbiAgOnJvb3QgLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICBib3JkZXItY29sb3I6ICNkNmRhZGY7IH1cXG4gIDpyb290IC50YWJsZS1kYXJrIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWRhcmsgdGgsXFxuICAgIDpyb290IC50YWJsZS1kYXJrIHRkLFxcbiAgICA6cm9vdCAudGFibGUtZGFyayB0aGVhZCB0aCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XFxuICAgIDpyb290IC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XFxuICAgIDpyb290IC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLXNtIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICAgIGJvcmRlcjogMDsgfSB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgICBib3JkZXI6IDA7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS14bCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgICBib3JkZXI6IDA7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xcbiAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS0yeGwge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtMnhsID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICAgIGJvcmRlcjogMDsgfSB9XFxuICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XFxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICA6cm9vdCAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6Oi1tcy1leHBhbmQsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTo6LW1zLWV4cGFuZCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3JpbmcsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTotbW96LWZvY3VzcmluZywgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOi1tb3otZm9jdXNyaW5nIHtcXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMzZjQ3NGU7IH1cXG4gICAgOnJvb3QgLmZvcm0tY29udHJvbDpmb2N1cywgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ5ZmU3O1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgIDpyb290IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6OnBsYWNlaG9sZGVyLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5kcm9wZG93bi10b2dnbGU6OnBsYWNlaG9sZGVyIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAgIDpyb290IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTpkaXNhYmxlZCwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOmRpc2FibGVkLCA6cm9vdCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlW3JlYWRvbmx5XSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlW3JlYWRvbmx5XSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl0uZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJkYXRlXFxcIl0sIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgaW5wdXQuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XFxcImRhdGVcXFwiXSxcXG4gIDpyb290IGlucHV0W3R5cGU9XFxcInRpbWVcXFwiXS5mb3JtLWNvbnRyb2wsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJ0aW1lXFxcIl0sXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJ0aW1lXFxcIl0sXFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdLmZvcm0tY29udHJvbCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaW5wdXQuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0sXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdLFxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwibW9udGhcXFwiXS5mb3JtLWNvbnRyb2wsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJtb250aFxcXCJdLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cXFwibW9udGhcXFwiXSB7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIDpyb290IHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBzZWxlY3QuZHJvcGRvd24tdG9nZ2xlOmZvY3VzOjotbXMtdmFsdWUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3Qgc2VsZWN0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1czo6LW1zLXZhbHVlIHtcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IC5mb3JtLWNvbnRyb2wtZmlsZSxcXG4gIDpyb290IC5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC5jb2wtZm9ybS1sYWJlbCB7XFxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XFxuICA6cm9vdCAuY29sLWZvcm0tbGFiZWwtbGcge1xcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gIDpyb290IC5jb2wtZm9ybS1sYWJlbC1zbSB7XFxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgOnJvb3QgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxcbiAgICA6cm9vdCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIDpyb290IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gIDpyb290IC5mb3JtLWNvbnRyb2wtc20ge1xcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IHNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gc2VsZWN0LmRyb3Bkb3duLXRvZ2dsZVtzaXplXSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBzZWxlY3QuZHJvcGRvd24tdG9nZ2xlW3NpemVdLCA6cm9vdCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBzZWxlY3QuZHJvcGRvd24tdG9nZ2xlW211bHRpcGxlXSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBzZWxlY3QuZHJvcGRvd24tdG9nZ2xlW211bHRpcGxlXSB7XFxuICAgIGhlaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgdGV4dGFyZWEuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHRleHRhcmVhLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCB0ZXh0YXJlYS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBoZWlnaHQ6IGF1dG87IH1cXG4gIDpyb290IC5mb3JtLWdyb3VwIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcbiAgOnJvb3QgLmZvcm0tdGV4dCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XFxuICA6cm9vdCAuZm9ybS1yb3cge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIG1hcmdpbi1yaWdodDogLTVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cXG4gICAgOnJvb3QgLmZvcm0tcm93ID4gLmNvbCxcXG4gICAgOnJvb3QgLmZvcm0tcm93ID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XFxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cXG4gIDpyb290IC5mb3JtLWNoZWNrIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XFxuICA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cXG4gICAgOnJvb3QgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXFxuICAgIDpyb290IC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuICA6cm9vdCAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIDpyb290IC5mb3JtLWNoZWNrLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxcbiAgICA6cm9vdCAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgOnJvb3QgLnZhbGlkLWZlZWRiYWNrIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICAgIGZvbnQtc2l6ZTogODAlO1xcbiAgICBjb2xvcjogIzAwYmI4MzsgfVxcbiAgOnJvb3QgLnZhbGlkLXRvb2x0aXAge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTAwJTtcXG4gICAgei1pbmRleDogNTtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODcsIDEzMSwgMC45KTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCA6cm9vdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4gIDpyb290LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOnZhbGlkLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC53YXMtdmFsaWRhdGVkIDpyb290IC5kcm9wZG93bi10b2dnbGU6dmFsaWQsIDpyb290IC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlzLXZhbGlkLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaXMtdmFsaWQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0pO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMDBiYjgzJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNTcxNGVtICsgMC4xODc1cmVtKSBjZW50ZXI7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSk7IH1cXG4gICAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOnZhbGlkOmZvY3VzLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC53YXMtdmFsaWRhdGVkIDpyb290IC5kcm9wZG93bi10b2dnbGU6dmFsaWQ6Zm9jdXMsIDpyb290IC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlzLXZhbGlkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaXMtdmFsaWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMGJiODM7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuMjUpOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gdGV4dGFyZWEuZHJvcGRvd24tdG9nZ2xlOnZhbGlkLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC53YXMtdmFsaWRhdGVkIDpyb290IHRleHRhcmVhLmRyb3Bkb3duLXRvZ2dsZTp2YWxpZCwgOnJvb3QgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHRleHRhcmVhLmlzLXZhbGlkLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCB0ZXh0YXJlYS5pcy12YWxpZC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0pO1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM1NzE0ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNTcxNGVtICsgMC4xODc1cmVtKTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIDpyb290IC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XFxuICAgIGJhY2tncm91bmQ6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcXFwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMwMGJiODMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcXFwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzE0MjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzE0MjhlbSArIDAuMzc1cmVtKTsgfVxcbiAgICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgOnJvb3QgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MztcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODcsIDEzMSwgMC4yNSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIDpyb290IC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgICBjb2xvcjogIzAwYmI4MzsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4gIDpyb290IC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBjb2xvcjogIzAwYmI4MzsgfVxcbiAgICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwZWVhNztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZWVhNzsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuMjUpOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NywgMTMxLCAwLjI1KTsgfVxcbiAgOnJvb3QgLmludmFsaWQtZmVlZGJhY2sge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcXG4gICAgZm9udC1zaXplOiA4MCU7XFxuICAgIGNvbG9yOiAjZmYwYTU0OyB9XFxuICA6cm9vdCAuaW52YWxpZC10b29sdGlwIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDEwMCU7XFxuICAgIHotaW5kZXg6IDU7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMCwgODQsIDAuOSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4gIC53YXMtdmFsaWRhdGVkIDpyb290OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCA6cm9vdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuICA6cm9vdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTppbnZhbGlkLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC53YXMtdmFsaWRhdGVkIDpyb290IC5kcm9wZG93bi10b2dnbGU6aW52YWxpZCwgOnJvb3QgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pcy1pbnZhbGlkLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaXMtaW52YWxpZC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSk7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZjBhNTQnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNmZjBhNTQnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzU3MTRlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43MTQyOGVtICsgMC4zNzVyZW0pIGNhbGMoMC43MTQyOGVtICsgMC4zNzVyZW0pOyB9XFxuICAgIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOmludmFsaWQ6Zm9jdXMsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLndhcy12YWxpZGF0ZWQgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTppbnZhbGlkOmZvY3VzLCA6cm9vdCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlzLWludmFsaWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pcy1pbnZhbGlkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0O1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTAsIDg0LCAwLjI1KTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gdGV4dGFyZWEuZHJvcGRvd24tdG9nZ2xlOmludmFsaWQsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLndhcy12YWxpZGF0ZWQgOnJvb3QgdGV4dGFyZWEuZHJvcGRvd24tdG9nZ2xlOmludmFsaWQsIDpyb290IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHRleHRhcmVhLmlzLWludmFsaWQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IHRleHRhcmVhLmlzLWludmFsaWQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtKTtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNTcxNGVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzU3MTRlbSArIDAuMTg3NXJlbSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tc2VsZWN0OmludmFsaWQsIDpyb290IC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcXG4gICAgYmFja2dyb3VuZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmMGE1NCcgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2ZmMGE1NCcgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXFxcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSk7IH1cXG4gICAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgOnJvb3QgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0O1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTAsIDg0LCAwLjI1KTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgICBjb2xvcjogI2ZmMGE1NDsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIDpyb290IC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4gIDpyb290IC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGNvbG9yOiAjZmYwYTU0OyB9XFxuICAgIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjNkNzg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjNkNzg7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwLCA4NCwgMC4yNSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMCwgODQsIDAuMjUpOyB9XFxuICA6cm9vdCAuZm9ybS1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIDpyb290IC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XFxuICAgICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIGxhYmVsIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLCA6cm9vdCAuZm9ybS1pbmxpbmUgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5mb3JtLWlubGluZSAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICAgICB3aWR0aDogYXV0bzsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XFxuICA6cm9vdCAuYnRuIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmJ0biB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgOnJvb3QgLmJ0bjpob3ZlciB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IC5idG46Zm9jdXMsIDpyb290IC5idG4uZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgIDpyb290IC5idG4uZGlzYWJsZWQsIDpyb290IC5idG46ZGlzYWJsZWQge1xcbiAgICAgIG9wYWNpdHk6IDAuNjU7IH1cXG4gICAgOnJvb3QgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICA6cm9vdCBhLmJ0bi5kaXNhYmxlZCxcXG4gIDpyb290IGZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIDpyb290IC5idG4tcHJpbWFyeSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgOnJvb3QgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI0YzgzO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzExNDU3ODsgfVxcbiAgICA6cm9vdCAuYnRuLXByaW1hcnk6Zm9jdXMsIDpyb290IC5idG4tcHJpbWFyeS5mb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNGM4MztcXG4gICAgICBib3JkZXItY29sb3I6ICMxMTQ1Nzg7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDExOSwgMTc5LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTQ1Nzg7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMGYzZjZkOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDExOSwgMTc5LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgOnJvb3QgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyOyB9XFxuICAgIDpyb290IC5idG4tc2Vjb25kYXJ5OmZvY3VzLCA6cm9vdCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcXG4gICAgICBib3JkZXItY29sb3I6ICM1NDViNjI7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAgIDpyb290IC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcXG4gICAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cXG4gICAgICA6cm9vdCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLXN1Y2Nlc3Mge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmI4MztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgIDpyb290IC5idG4tc3VjY2Vzczpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2ODtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDg4NWY7IH1cXG4gICAgOnJvb3QgLmJ0bi1zdWNjZXNzOmZvY3VzLCA6cm9vdCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1Njg7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4ODVmO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxOTcsIDE1MCwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIDpyb290IC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmI4MztcXG4gICAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gICAgOnJvb3QgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODVmO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwN2I1NjsgfVxcbiAgICAgIDpyb290IC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxOTcsIDE1MCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1pbmZvIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmI7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwOWZiYjsgfVxcbiAgICA6cm9vdCAuYnRuLWluZm86aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdlOTU7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3NDg4OyB9XFxuICAgIDpyb290IC5idG4taW5mbzpmb2N1cywgOnJvb3QgLmJ0bi1pbmZvLmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZTk1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzQ4ODtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTczLCAxOTcsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1pbmZvLmRpc2FibGVkLCA6cm9vdCAuYnRuLWluZm86ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiOyB9XFxuICAgIDpyb290IC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ4ODtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDY5N2I7IH1cXG4gICAgICA6cm9vdCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTczLCAxOTcsIDAuNSk7IH1cXG4gIDpyb290IC5idG4td2FybmluZyB7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiO1xcbiAgICBib3JkZXItY29sb3I6ICNmZmEzMmI7IH1cXG4gICAgOnJvb3QgLmJ0bi13YXJuaW5nOmhvdmVyIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MjA1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3OGMwMDsgfVxcbiAgICA6cm9vdCAuYnRuLXdhcm5pbmc6Zm9jdXMsIDpyb290IC5idG4td2FybmluZy5mb2N1cyB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTIwNTtcXG4gICAgICBib3JkZXItY29sb3I6ICNmNzhjMDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIzLCAxNDUsIDQ0LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4td2FybmluZy5kaXNhYmxlZCwgOnJvb3QgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTMyYjsgfVxcbiAgICA6cm9vdCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzhjMDA7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZWE4NTAwOyB9XFxuICAgICAgOnJvb3QgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIzLCAxNDUsIDQ0LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLWRhbmdlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYTU0O1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1kYW5nZXI6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzAwNDQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDYwMDQxOyB9XFxuICAgIDpyb290IC5idG4tZGFuZ2VyOmZvY3VzLCA6cm9vdCAuYnRuLWRhbmdlci5mb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDA0NDtcXG4gICAgICBib3JkZXItY29sb3I6ICNkNjAwNDE7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA0NywgMTEwLCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tZGFuZ2VyLmRpc2FibGVkLCA6cm9vdCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGE1NDtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwMDQxO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2M5MDAzZDsgfVxcbiAgICAgIDpyb290IC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNDcsIDExMCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1saWdodCB7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgOnJvb3QgLmJ0bi1saWdodDpob3ZlciB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkOTtcXG4gICAgICBib3JkZXItY29sb3I6ICNjN2NlZDQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1saWdodDpmb2N1cywgOnJvb3QgLmJ0bi1saWdodC5mb2N1cyB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkOTtcXG4gICAgICBib3JkZXItY29sb3I6ICNjN2NlZDQ7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjAwLCAyMDMsIDIwNiwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLWxpZ2h0LmRpc2FibGVkLCA6cm9vdCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2NlZDQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjYzBjN2NlOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjAwLCAyMDMsIDIwNiwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1kYXJrIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICA6cm9vdCAuYnRuLWRhcms6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XFxuICAgIDpyb290IC5idG4tZGFyazpmb2N1cywgOnJvb3QgLmJ0bi1kYXJrLmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tZGFyay5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1kYXJrOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICA6cm9vdCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xcbiAgICBjb2xvcjogIzE3NWZhNTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICAgIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2VzcyB7XFxuICAgIGNvbG9yOiAjMDBiYjgzO1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODM7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzAwYmI4MztcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODM7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tb3V0bGluZS1pbmZvIHtcXG4gICAgY29sb3I6ICMwMDlmYmI7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwOWZiYjsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZiYjtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDlmYmI7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNTksIDE4NywgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjMDA5ZmJiO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZiYjtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDlmYmI7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNTksIDE4NywgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xcbiAgICBjb2xvcjogI2ZmYTMyYjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMzJiOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTMyYjsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTYzLCA0MywgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmZhMzJiO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMyYjtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZmEzMmI7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE2MywgNDMsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXIge1xcbiAgICBjb2xvcjogI2ZmMGE1NDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjBhNTQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTAsIDg0LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmYwYTU0O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGE1NDtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwLCA4NCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcXG4gICAgY29sb3I6ICNlNGU3ZWE7XFxuICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjgsIDIzMSwgMjM0LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2U0ZTdlYTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI4LCAyMzEsIDIzNCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcmsge1xcbiAgICBjb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzM0M2E0MDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1saW5rIHtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgY29sb3I6ICMxNzVmYTU7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICA6cm9vdCAuYnRuLWxpbms6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjMGUzODYyO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuICAgIDpyb290IC5idG4tbGluazpmb2N1cywgOnJvb3QgLmJ0bi1saW5rLmZvY3VzIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgICA6cm9vdCAuYnRuLWxpbms6ZGlzYWJsZWQsIDpyb290IC5idG4tbGluay5kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIDpyb290IC5idG4tbGcsIDpyb290IC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgOnJvb3QgLmJ0bi1zbSwgOnJvb3QgLmJ0bi1ncm91cC1zbSA+IC5idG4sIDpyb290IC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAuYnRuLWxpa2UsIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCA6cm9vdCAuYnRuLWxpa2UsXFxuICA6cm9vdCAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgLmJ0bi1ib29rbWFyaywgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IDpyb290IC5idG4tYm9va21hcmsge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAuYnRuLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cXG4gIDpyb290IGlucHV0W3R5cGU9XFxcInN1Ym1pdFxcXCJdLmJ0bi1ibG9jayxcXG4gIDpyb290IGlucHV0W3R5cGU9XFxcInJlc2V0XFxcIl0uYnRuLWJsb2NrLFxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwiYnV0dG9uXFxcIl0uYnRuLWJsb2NrIHtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC5mYWRlIHtcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuZmFkZSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgOnJvb3QgLmZhZGU6bm90KC5zaG93KSB7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgOnJvb3QgLmNvbGxhcHNlOm5vdCguc2hvdykge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAuY29sbGFwc2luZyB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgaGVpZ2h0OiAwO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5jb2xsYXBzaW5nIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgOnJvb3QgLmRyb3B1cCxcXG4gIDpyb290IC5kcm9wcmlnaHQsXFxuICA6cm9vdCAuZHJvcGRvd24sXFxuICA6cm9vdCAuZHJvcGxlZnQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gIDpyb290IC5kcm9wZG93bi10b2dnbGUge1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIDpyb290IC5kcm9wZG93bi1tZW51IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDEwMCU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDEwMDA7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcXG4gICAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAwOyB9XFxuICA6cm9vdCAuZHJvcGRvd24tbWVudS1yaWdodCwgOnJvb3QgLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtbWVudSwgLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIDpyb290IC5yYnQtbWVudSB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiBhdXRvOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XFxuICAgICAgcmlnaHQ6IGF1dG87XFxuICAgICAgbGVmdDogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgbGVmdDogYXV0bzsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCwgOnJvb3QgLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtbWVudSwgLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIDpyb290IC5yYnQtbWVudSB7XFxuICAgICAgcmlnaHQ6IGF1dG87XFxuICAgICAgbGVmdDogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgbGVmdDogYXV0bzsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XFxuICAgICAgcmlnaHQ6IGF1dG87XFxuICAgICAgbGVmdDogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgbGVmdDogYXV0bzsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xcbiAgICAgIHJpZ2h0OiBhdXRvO1xcbiAgICAgIGxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS0yeGwtbGVmdCB7XFxuICAgICAgcmlnaHQ6IGF1dG87XFxuICAgICAgbGVmdDogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS0yeGwtcmlnaHQge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxcbiAgOnJvb3QgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XFxuICAgIHRvcDogYXV0bztcXG4gICAgYm90dG9tOiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxcbiAgOnJvb3QgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLXRvcDogMDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XFxuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgOnJvb3QgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICA6cm9vdCAuZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XFxuICA6cm9vdCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XFxuICA6cm9vdCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIDpyb290IC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxcbiAgOnJvb3QgLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMTAwJTtcXG4gICAgbGVmdDogYXV0bztcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxcbiAgOnJvb3QgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICA6cm9vdCAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XFxuICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICA6cm9vdCAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgOnJvb3QgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwOyB9XFxuICA6cm9vdCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCA6cm9vdCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIDpyb290IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIDpyb290IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGJvdHRvbTogYXV0bzsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLWRpdmlkZXIge1xcbiAgICBoZWlnaHQ6IDA7XFxuICAgIG1hcmdpbjogMC41cmVtIDA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlN2VhOyB9XFxuICA6cm9vdCAuZHJvcGRvd24taXRlbSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24taXRlbTpob3ZlciwgOnJvb3QgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMWQyMTI0O1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWYzOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgOnJvb3QgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgOnJvb3QgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICA6cm9vdCAuZHJvcGRvd24tbWVudS5zaG93IHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIDpyb290IC5kcm9wZG93bi1oZWFkZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgY29sb3I6ICM4ZTliYTc7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gIDpyb290IC5kcm9wZG93bi1pdGVtLXRleHQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICAgIGNvbG9yOiAjMjkyZDMyOyB9XFxuICA6cm9vdCAuYnRuLWdyb3VwLFxcbiAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG4gICAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG4sXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgZmxleDogMSAxIGF1dG87IH1cXG4gICAgICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcXG4gICAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XFxuICAgICAgICB6LWluZGV4OiAxOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxcbiAgICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxcbiAgICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcXG4gICAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xcbiAgICAgICAgei1pbmRleDogMTsgfVxcbiAgOnJvb3QgLmJ0bi10b29sYmFyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XFxuICAgICAgd2lkdGg6IGF1dG87IH1cXG4gIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxcbiAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcXG4gICAgLmRyb3B1cCA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcXG4gICAgLmRyb3ByaWdodCA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgLmRyb3BsZWZ0IDpyb290IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuICA6cm9vdCAuYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgOnJvb3QgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCA6cm9vdCAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgLmJ0bi1saWtlICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IDpyb290IC5idG4tbGlrZSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIDpyb290IC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAuYnRuLWJvb2ttYXJrICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IDpyb290IC5idG4tYm9va21hcmsgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XFxuICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cXG4gIDpyb290IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCA6cm9vdCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cXG4gIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcXG4gICAgICB3aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gIDpyb290IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcXG4gIDpyb290IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgIDpyb290IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSxcXG4gICAgOnJvb3QgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICAgIHdpZHRoOiAxJTtcXG4gICAgICBtaW4td2lkdGg6IDA7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuZm9ybS1jb250cm9sLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZHJvcGRvd24tdG9nZ2xlLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxcbiAgICAgIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSArIC5jdXN0b20tZmlsZSxcXG4gICAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuY3VzdG9tLWZpbGUsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxcbiAgICAgIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxcbiAgICAgIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcXG4gICAgICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5kcm9wZG93bi10b2dnbGUsXFxuICAgICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgIHotaW5kZXg6IDM7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XFxuICAgICAgei1pbmRleDogNDsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmxhc3QtY2hpbGQpLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpsYXN0LWNoaWxkKSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQsXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gICAgZGlzcGxheTogZmxleDsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICB6LWluZGV4OiAyOyB9XFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xcbiAgICAgICAgei1pbmRleDogMzsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5idG4gKyBpLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyBpLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLXRleHQgKyBpLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgaSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpICsgaSxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpICsgaSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgKyAuYnRuLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIGkgKyAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5idG4gKyBpLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIGksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC10ZXh0ICsgaSxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgaSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgKyBpLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgaSArIGksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSArIC5idG4sXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCBpICsgLmJ0biB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC10ZXh0LCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGksIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgaSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBpIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0sXFxuICAgIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IGkgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1sZyA+IC5kcm9wZG93bi10b2dnbGU6bm90KHRleHRhcmVhKSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCh0ZXh0YXJlYSksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1sZyA+IC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmRyb3Bkb3duLXRvZ2dsZSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1zbSA+IC5kcm9wZG93bi10b2dnbGU6bm90KHRleHRhcmVhKSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCh0ZXh0YXJlYSksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLXNtID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gaTpub3QoOmxhc3QtY2hpbGQpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiBpOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCksXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gaTpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jb250cm9sIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWluLWhlaWdodDogMS40Mjg1N3JlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07IH1cXG4gIDpyb290IC5jdXN0b20tY29udHJvbC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XFxuICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IC0xO1xcbiAgICB3aWR0aDogMS4ycmVtO1xcbiAgICBoZWlnaHQ6IDEuMzE0MjhyZW07XFxuICAgIG9wYWNpdHk6IDA7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ5ZmU3OyB9XFxuICAgIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxYjhlZDtcXG4gICAgICBib3JkZXItY29sb3I6ICM4MWI4ZWQ7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgICAgIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XFxuICAgIDpyb290IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwLjExNDI4cmVtO1xcbiAgICAgIGxlZnQ6IC0xLjdyZW07XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDEuMnJlbTtcXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICAgIGJvcmRlcjogI2FiYjRiZCBzb2xpZCAxcHg7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMC4xMTQyOHJlbTtcXG4gICAgICBsZWZ0OiAtMS43cmVtO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxLjJyZW07XFxuICAgICAgaGVpZ2h0OiAxLjJyZW07XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7IH1cXG4gIDpyb290IC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cXG4gIDpyb290IC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICA6cm9vdCAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG4gIDpyb290IC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDk1LCAxNjUsIDAuNSk7IH1cXG4gIDpyb290IC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDk1LCAxNjUsIDAuNSk7IH1cXG4gIDpyb290IC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cXG4gIDpyb290IC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuICA6cm9vdCAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICA6cm9vdCAuY3VzdG9tLXN3aXRjaCB7XFxuICAgIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAtMi42cmVtO1xcbiAgICAgIHdpZHRoOiAyLjFyZW07XFxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKDAuMTE0MjhyZW0gKyAycHgpO1xcbiAgICAgIGxlZnQ6IGNhbGMoLTIuNnJlbSArIDJweCk7XFxuICAgICAgd2lkdGg6IGNhbGMoMS4ycmVtIC0gNHB4KTtcXG4gICAgICBoZWlnaHQ6IGNhbGMoMS4ycmVtIC0gNHB4KTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNGJkO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICA6cm9vdCAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIDpyb290IC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45cmVtKTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICA6cm9vdCAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgIDpyb290IC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICM1NDlmZTc7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC4yNSk7IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcXG4gICAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIDpyb290IC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cXFwiMVxcXCJdKSB7XFxuICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XFxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjM2Y0NzRlOyB9XFxuICA6cm9vdCAuY3VzdG9tLXNlbGVjdC1zbSB7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cXG4gIDpyb290IC5jdXN0b20tc2VsZWN0LWxnIHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XFxuICA6cm9vdCAuY3VzdG9tLWZpbGUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIG9wYWNpdHk6IDA7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgICBib3JkZXItY29sb3I6ICM1NDlmZTc7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBcXFwiQnJvd3NlXFxcIjsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XFxuICAgICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7IH1cXG4gIDpyb290IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICB6LWluZGV4OiAzO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGhlaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtKTtcXG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJCcm93c2VcXFwiO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjFyZW0gMC4xcmVtIDA7IH1cXG4gIDpyb290IC5jdXN0b20tcmFuZ2Uge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxLjRyZW07XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC4yNSk7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XFxuICAgICAgYm9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgICB3aWR0aDogMXJlbTtcXG4gICAgICBoZWlnaHQ6IDFyZW07XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiOGVkOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgIHdpZHRoOiAxcmVtO1xcbiAgICAgIGhlaWdodDogMXJlbTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlcjogMDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiOGVkOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogMC41cmVtO1xcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGFkZjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgICB3aWR0aDogMXJlbTtcXG4gICAgICBoZWlnaHQ6IDFyZW07XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcXG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiOGVkOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI0YmQ7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNGJkOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI0YmQ7IH1cXG4gIDpyb290IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgOnJvb3QgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgOnJvb3QgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gICAgICA6cm9vdCAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgICAgOnJvb3QgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAubmF2IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIDpyb290IC5uYXYtbGluayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH1cXG4gICAgOnJvb3QgLm5hdi1saW5rOmhvdmVyLCA6cm9vdCAubmF2LWxpbms6Zm9jdXMge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICA6cm9vdCAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgOnJvb3QgLm5hdi10YWJzIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtaXRlbSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxcbiAgICA6cm9vdCAubmF2LXRhYnMgLm5hdi1saW5rIHtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtOyB9XFxuICAgICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgOnJvb3QgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XFxuICAgICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWEgI2U0ZTdlYSAjZDZkYWRmOyB9XFxuICAgICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XFxuICAgICAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcXG4gICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XFxuICAgICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgICBib3JkZXItY29sb3I6ICNkNmRhZGYgI2Q2ZGFkZiAjZmZmOyB9XFxuICAgIDpyb290IC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAubmF2LXBpbGxzIC5uYXYtbGluayB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcXG4gIDpyb290IC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTsgfVxcbiAgOnJvb3QgLm5hdi1maWxsIC5uYXYtaXRlbSB7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIDpyb290IC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICA6cm9vdCAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAudGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIDpyb290IC5uYXZiYXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cXG4gICAgOnJvb3QgLm5hdmJhciAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhciAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyIC5jb250YWluZXItbGcsIDpyb290IC5uYXZiYXIgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXIgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXIgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXIgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXIgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXIgLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhciAuY29udGFpbmVyLTJ4bCwgOnJvb3QgLm5hdmJhciBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhciAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cXG4gIDpyb290IC5uYXZiYXItYnJhbmQge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuICAgIDpyb290IC5uYXZiYXItYnJhbmQ6aG92ZXIsIDpyb290IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgOnJvb3QgLm5hdmJhci1uYXYge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgICA6cm9vdCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgICBmbG9hdDogbm9uZTsgfVxcbiAgOnJvb3QgLm5hdmJhci10ZXh0IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cXG4gIDpyb290IC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gIDpyb290IC5uYXZiYXItdG9nZ2xlciB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICAgIDpyb290IC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgOnJvb3QgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIDpyb290IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB3aWR0aDogMS41ZW07XFxuICAgIGhlaWdodDogMS41ZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtIHtcXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCB7XFxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcge1xcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwge1xcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCB7XFxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLW5hdiB7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLFxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcbiAgOnJvb3QgLm5hdmJhci1leHBhbmQge1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuICAgIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XFxuICAgIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XFxuICAgIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcXG4gICAgY29sb3I6ICNmZmY7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XFxuICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcXG4gICAgICBjb2xvcjogI2ZmZjsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcXG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XFxuICA6cm9vdCAuY2FyZCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgbWluLXdpZHRoOiAwO1xcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gICAgOnJvb3QgLmNhcmQgPiBociB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5jYXJkID4gLmxpc3QtZ3JvdXAge1xcbiAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxcbiAgICAgIDpyb290IC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTsgfVxcbiAgICAgIDpyb290IC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpOyB9XFxuICA6cm9vdCAuY2FyZC1ib2R5IHtcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICAgIG1pbi1oZWlnaHQ6IDFweDtcXG4gICAgcGFkZGluZzogMTVweDsgfVxcbiAgOnJvb3QgLmNhcmQtdGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cXG4gIDpyb290IC5jYXJkLXN1YnRpdGxlIHtcXG4gICAgbWFyZ2luLXRvcDogLTMuNXB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICA6cm9vdCAuY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICA6cm9vdCAuY2FyZC1saW5rOmhvdmVyIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICA6cm9vdCAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XFxuICA6cm9vdCAuY2FyZC1oZWFkZXIge1xcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XFxuICAgIDpyb290IC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KSBjYWxjKDAuMTVyZW0gLSAxcHgpIDAgMDsgfVxcbiAgICA6cm9vdCAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wOiAwOyB9XFxuICA6cm9vdCAuY2FyZC1mb290ZXIge1xcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XFxuICAgIDpyb290IC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjE1cmVtIC0gMXB4KSBjYWxjKDAuMTVyZW0gLSAxcHgpOyB9XFxuICA6cm9vdCAuY2FyZC1oZWFkZXItdGFicyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xcbiAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XFxuICA6cm9vdCAuY2FyZC1oZWFkZXItcGlsbHMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IC03LjVweDsgfVxcbiAgOnJvb3QgLmNhcmQtaW1nLW92ZXJsYXkge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxcbiAgOnJvb3QgLmNhcmQtaW1nLFxcbiAgOnJvb3QgLmNhcmQtaW1nLXRvcCxcXG4gIDpyb290IC5jYXJkLWltZy1ib3R0b20ge1xcbiAgICBmbGV4LXNocmluazogMDtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC5jYXJkLWltZyxcXG4gIDpyb290IC5jYXJkLWltZy10b3Age1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTsgfVxcbiAgOnJvb3QgLmNhcmQtaW1nLFxcbiAgOnJvb3QgLmNhcmQtaW1nLWJvdHRvbSB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpOyB9XFxuICA6cm9vdCAuY2FyZC1kZWNrIC5jYXJkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5jYXJkLWRlY2sge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxcbiAgICAgIDpyb290IC5jYXJkLWRlY2sgLmNhcmQge1xcbiAgICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cXG4gIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmNhcmQtZ3JvdXAge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxcbiAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XFxuICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cXG4gIDpyb290IC5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuY2FyZC1jb2x1bW5zIHtcXG4gICAgICBjb2x1bW4tY291bnQ6IDM7XFxuICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcXG4gICAgICBvcnBoYW5zOiAxO1xcbiAgICAgIHdpZG93czogMTsgfVxcbiAgICAgIDpyb290IC5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxcbiAgOnJvb3QgLmFjY29yZGlvbiA+IC5jYXJkIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICA6cm9vdCAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cXG4gIDpyb290IC5icmVhZGNydW1iIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5icmVhZGNydW1iLWl0ZW0ge1xcbiAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAgIDpyb290IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgICAgIDpyb290IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgICBjb250ZW50OiBcXFwiL1xcXCI7IH1cXG4gICAgOnJvb3QgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gICAgOnJvb3QgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24ge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5wYWdlLWxpbmsge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgICBjb2xvcjogIzE3NWZhNTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAucGFnZS1saW5rOmhvdmVyIHtcXG4gICAgICB6LWluZGV4OiAyO1xcbiAgICAgIGNvbG9yOiAjMGUzODYyO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAucGFnZS1saW5rOmZvY3VzIHtcXG4gICAgICB6LWluZGV4OiAzO1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICA6cm9vdCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICA6cm9vdCAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xcbiAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGN1cnNvcjogYXV0bztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmOyB9XFxuICA6cm9vdCAucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIDpyb290IC5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xcmVtO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjFyZW07IH1cXG4gIDpyb290IC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgOnJvb3QgLmJhZGdlIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XFxuICAgIGZvbnQtc2l6ZTogNzUlO1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XFxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuYmFkZ2Uge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIGE6cm9vdCAuYmFkZ2U6aG92ZXIsIGE6cm9vdCAuYmFkZ2U6Zm9jdXMge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICA6cm9vdCAuYmFkZ2U6ZW1wdHkge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIDpyb290IC5idG4gLmJhZGdlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB0b3A6IC0xcHg7IH1cXG4gIDpyb290IC5iYWRnZS1waWxsLCA6cm9vdCAuYmFkZ2Uge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cXG4gIDpyb290IC5iYWRnZS1wcmltYXJ5IHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgYTpyb290IC5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhOnJvb3QgLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTQ1Nzg7IH1cXG4gICAgYTpyb290IC5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhOnJvb3QgLmJhZGdlLXByaW1hcnkuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS1zZWNvbmRhcnkge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYTpyb290IC5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7IH1cXG4gICAgYTpyb290IC5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGE6cm9vdCAuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS1zdWNjZXNzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODM7IH1cXG4gICAgYTpyb290IC5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhOnJvb3QgLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg4NWY7IH1cXG4gICAgYTpyb290IC5iYWRnZS1zdWNjZXNzOmZvY3VzLCBhOnJvb3QgLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS1pbmZvIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmI7IH1cXG4gICAgYTpyb290IC5iYWRnZS1pbmZvOmhvdmVyLCBhOnJvb3QgLmJhZGdlLWluZm86Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ODg7IH1cXG4gICAgYTpyb290IC5iYWRnZS1pbmZvOmZvY3VzLCBhOnJvb3QgLmJhZGdlLWluZm8uZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTU5LCAxODcsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS13YXJuaW5nIHtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzMmI7IH1cXG4gICAgYTpyb290IC5iYWRnZS13YXJuaW5nOmhvdmVyLCBhOnJvb3QgLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzhjMDA7IH1cXG4gICAgYTpyb290IC5iYWRnZS13YXJuaW5nOmZvY3VzLCBhOnJvb3QgLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxNjMsIDQzLCAwLjUpOyB9XFxuICA6cm9vdCAuYmFkZ2UtZGFuZ2VyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgYTpyb290IC5iYWRnZS1kYW5nZXI6aG92ZXIsIGE6cm9vdCAuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwMDQxOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhOnJvb3QgLmJhZGdlLWRhbmdlci5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwLCA4NCwgMC41KTsgfVxcbiAgOnJvb3QgLmJhZGdlLWxpZ2h0IHtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgYTpyb290IC5iYWRnZS1saWdodDpob3ZlciwgYTpyb290IC5iYWRnZS1saWdodDpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3Y2VkNDsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLWxpZ2h0OmZvY3VzLCBhOnJvb3QgLmJhZGdlLWxpZ2h0LmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyOCwgMjMxLCAyMzQsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS1kYXJrIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gICAgYTpyb290IC5iYWRnZS1kYXJrOmhvdmVyLCBhOnJvb3QgLmJhZGdlLWRhcms6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cXG4gICAgYTpyb290IC5iYWRnZS1kYXJrOmZvY3VzLCBhOnJvb3QgLmJhZGdlLWRhcmsuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcbiAgOnJvb3QgLmp1bWJvdHJvbiB7XFxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgICA6cm9vdCAuanVtYm90cm9uIHtcXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XFxuICA6cm9vdCAuanVtYm90cm9uLWZsdWlkIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAuYWxlcnQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5hbGVydC1oZWFkaW5nIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cXG4gIDpyb290IC5hbGVydC1saW5rIHtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcbiAgOnJvb3QgLmFsZXJ0LWRpc21pc3NpYmxlIHtcXG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxcbiAgICA6cm9vdCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgOnJvb3QgLmFsZXJ0LXByaW1hcnkge1xcbiAgICBjb2xvcjogI2QxZGZlZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzliMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIDpyb290IC5hbGVydC1wcmltYXJ5IGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTQ1MjhmOyB9XFxuICAgIDpyb290IC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2FjYzZkZjsgfVxcbiAgOnJvb3QgLmFsZXJ0LXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAjZTJlM2U1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4YjkyO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LXNlY29uZGFyeSBociB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzYwNjg2ZjsgfVxcbiAgICA6cm9vdCAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2M3YzljZDsgfVxcbiAgOnJvb3QgLmFsZXJ0LXN1Y2Nlc3Mge1xcbiAgICBjb2xvcjogI2NjZjFlNjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YzY5NztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgIDpyb290IC5hbGVydC1zdWNjZXNzIGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDBhMjcxOyB9XFxuICAgIDpyb290IC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2E0ZTZkMjsgfVxcbiAgOnJvb3QgLmFsZXJ0LWluZm8ge1xcbiAgICBjb2xvcjogI2NjZWNmMTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YWVjNjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiOyB9XFxuICAgIDpyb290IC5hbGVydC1pbmZvIGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA4OWEyOyB9XFxuICAgIDpyb290IC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2E0ZGRlNjsgfVxcbiAgOnJvb3QgLmFsZXJ0LXdhcm5pbmcge1xcbiAgICBjb2xvcjogI2ZmZWRkNTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjI0ZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMzJiOyB9XFxuICAgIDpyb290IC5hbGVydC13YXJuaW5nIGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmY5ODEyOyB9XFxuICAgIDpyb290IC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2ZmZDdhMjsgfVxcbiAgOnJvb3QgLmFsZXJ0LWRhbmdlciB7XFxuICAgIGNvbG9yOiAjZmZjZWRkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMTZmO1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWRhbmdlciBociB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2YwMDA0ODsgfVxcbiAgICA6cm9vdCAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2ZmOWJiYTsgfVxcbiAgOnJvb3QgLmFsZXJ0LWxpZ2h0IHtcXG4gICAgY29sb3I6ICNmYWZhZmI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZWQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuYWxlcnQtbGlnaHQgaHIge1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2RlZGVlNDsgfVxcbiAgOnJvb3QgLmFsZXJ0LWRhcmsge1xcbiAgICBjb2xvcjogI2Q2ZDhkOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWE1ZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIDpyb290IC5hbGVydC1kYXJrIGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjkyZDMyOyB9XFxuICAgIDpyb290IC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2JjYmZjMDsgfVxcblxcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xcbiAgZnJvbSB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCAwOyB9XFxuICB0byB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XFxuICA6cm9vdCAucHJvZ3Jlc3Mge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBoZWlnaHQ6IDRweDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgbGluZS1oZWlnaHQ6IDA7XFxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmMztcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAucHJvZ3Jlc3MtYmFyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5wcm9ncmVzcy1iYXIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggNHB4OyB9XFxuICA6cm9vdCAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAubWVkaWEge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxcbiAgOnJvb3QgLm1lZGlhLWJvZHkge1xcbiAgICBmbGV4OiAxOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICB6LWluZGV4OiAxO1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWYzOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgei1pbmRleDogMjtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtICsgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0gKyA6cm9vdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtMnhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWZsdXNoIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XFxuICAgIGNvbG9yOiAjMGMzMTU2O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVkMmU2OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMwYzMxNTY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYzVkZjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMxNTY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzMTU2OyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAjMzgzZDQxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMzgzZDQxO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xcbiAgICBjb2xvcjogIzAwNjE0NDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZWNkYzsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMDA2MTQ0O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGU3ZDI7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTQ0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNjE0NDsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcXG4gICAgY29sb3I6ICMwMDUzNjE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGU0ZWM7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzAwNTM2MTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkY2U3OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM2MTtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDUzNjE7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XFxuICAgIGNvbG9yOiAjODU1NTE2O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNWM0OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICM4NTU1MTY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGFhYjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTU1MTY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjODU1NTE2OyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XFxuICAgIGNvbG9yOiAjODUwNTJjO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYWNmOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjODUwNTJjO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmExYmQ7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTA1MmM7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjODUwNTJjOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcXG4gICAgY29sb3I6ICM3Nzc4N2E7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjNzc3ODdhO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZWU7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzg3YTtcXG4gICAgICBib3JkZXItY29sb3I6ICM3Nzc4N2E7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XFxuICAgIGNvbG9yOiAjMWIxZTIxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMxYjFlMjE7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XFxuICA6cm9vdCAuY2xvc2Uge1xcbiAgICBmbG9hdDogcmlnaHQ7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgY29sb3I6ICMwMDA7XFxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XFxuICAgIG9wYWNpdHk6IC41OyB9XFxuICAgIDpyb290IC5jbG9zZTpob3ZlciB7XFxuICAgICAgY29sb3I6ICMwMDA7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgOnJvb3QgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcXG4gICAgICBvcGFjaXR5OiAuNzU7IH1cXG4gIDpyb290IGJ1dHRvbi5jbG9zZSB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IGEuY2xvc2UuZGlzYWJsZWQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgOnJvb3QgLnRvYXN0IHtcXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgICA6cm9vdCAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxcbiAgICA6cm9vdCAudG9hc3Quc2hvd2luZyB7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICA6cm9vdCAudG9hc3Quc2hvdyB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICA6cm9vdCAudG9hc3QuaGlkZSB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgOnJvb3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcXG4gICAgY29sb3I6ICM4ZTliYTc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XFxuICA6cm9vdCAudG9hc3QtYm9keSB7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cXG4gIDpyb290IC5tb2RhbC1vcGVuIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICA6cm9vdCAubW9kYWwtb3BlbiAubW9kYWwge1xcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XFxuICA6cm9vdCAubW9kYWwge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTA1MDtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgb3V0bGluZTogMDsgfVxcbiAgOnJvb3QgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1hcmdpbjogMC41cmVtO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgICAubW9kYWwuZmFkZSA6cm9vdCAubW9kYWwtZGlhbG9nIHtcXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgLm1vZGFsLmZhZGUgOnJvb3QgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICAubW9kYWwuc2hvdyA6cm9vdCAubW9kYWwtZGlhbG9nIHtcXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cXG4gICAgLm1vZGFsLm1vZGFsLXN0YXRpYyA6cm9vdCAubW9kYWwtZGlhbG9nIHtcXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XFxuICA6cm9vdCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcXG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XFxuICAgICAgZmxleC1zaHJpbms6IDA7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcXG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XFxuICA6cm9vdCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgaGVpZ2h0OiAxMDAlOyB9XFxuICAgICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XFxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XFxuICAgICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cXG4gIDpyb290IC5tb2RhbC1jb250ZW50IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICAgIG91dGxpbmU6IDA7IH1cXG4gIDpyb290IC5tb2RhbC1iYWNrZHJvcCB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxMDQwO1xcbiAgICB3aWR0aDogMTAwdnc7XFxuICAgIGhlaWdodDogMTAwdmg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xcbiAgICAgIG9wYWNpdHk6IDA7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgOnJvb3QgLm1vZGFsLWhlYWRlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxcbiAgICA6cm9vdCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XFxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xcbiAgICAgIG1hcmdpbjogLTAuNzVyZW0gLTFyZW0gLTAuNzVyZW0gYXV0bzsgfVxcbiAgOnJvb3QgLm1vZGFsLXRpdGxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cXG4gIDpyb290IC5tb2RhbC1ib2R5IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgcGFkZGluZzogMXJlbTsgfVxcbiAgOnJvb3QgLm1vZGFsLWZvb3RlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gICAgcGFkZGluZzogMC43NXJlbTtcXG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxcbiAgICA6cm9vdCAubW9kYWwtZm9vdGVyID4gKiB7XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtOyB9XFxuICA6cm9vdCAubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogLTk5OTlweDtcXG4gICAgd2lkdGg6IDUwcHg7XFxuICAgIGhlaWdodDogNTBweDtcXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2cge1xcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XFxuICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87IH1cXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XFxuICAgICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cXG4gICAgICA6cm9vdCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcXG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IH1cXG4gICAgOnJvb3QgLm1vZGFsLXNtIHtcXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAubW9kYWwtbGcsXFxuICAgIDpyb290IC5tb2RhbC14bCB7XFxuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5tb2RhbC14bCB7XFxuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxcbiAgOnJvb3QgLnRvb2x0aXAge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHotaW5kZXg6IDEwNzA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXFxcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XFxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICAgIGxpbmUtYnJlYWs6IGF1dG87XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgICA6cm9vdCAudG9vbHRpcC5zaG93IHtcXG4gICAgICBvcGFjaXR5OiAwLjk7IH1cXG4gICAgOnJvb3QgLnRvb2x0aXAgLmFycm93IHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDAuOHJlbTtcXG4gICAgICBoZWlnaHQ6IDAuNHJlbTsgfVxcbiAgICAgIDpyb290IC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cXG4gIDpyb290IC5icy10b29sdGlwLXRvcCwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgcGFkZGluZzogMC40cmVtIDA7IH1cXG4gICAgOnJvb3QgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdyB7XFxuICAgICAgYm90dG9tOiAwOyB9XFxuICAgICAgOnJvb3QgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XFxuICA6cm9vdCAuYnMtdG9vbHRpcC1yaWdodCwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxcbiAgICA6cm9vdCAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdyB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICB3aWR0aDogMC40cmVtO1xcbiAgICAgIGhlaWdodDogMC44cmVtOyB9XFxuICAgICAgOnJvb3QgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XFxuICA6cm9vdCAuYnMtdG9vbHRpcC1ib3R0b20sIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICAgIHBhZGRpbmc6IDAuNHJlbSAwOyB9XFxuICAgIDpyb290IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3cge1xcbiAgICAgIHRvcDogMDsgfVxcbiAgICAgIDpyb290IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxcbiAgOnJvb3QgLmJzLXRvb2x0aXAtbGVmdCwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgIHBhZGRpbmc6IDAgMC40cmVtOyB9XFxuICAgIDpyb290IC5icy10b29sdGlwLWxlZnQgLmFycm93LCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdyB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgd2lkdGg6IDAuNHJlbTtcXG4gICAgICBoZWlnaHQ6IDAuOHJlbTsgfVxcbiAgICAgIDpyb290IC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XFxuICA6cm9vdCAudG9vbHRpcC1pbm5lciB7XFxuICAgIG1heC13aWR0aDogMjAwcHg7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCAucG9wb3ZlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxMDYwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWF4LXdpZHRoOiAyNzZweDtcXG4gICAgZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cXFwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIHRleHQtc2hhZG93OiBub25lO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gICAgbGluZS1icmVhazogYXV0bztcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gICAgOnJvb3QgLnBvcG92ZXIgLmFycm93IHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDFyZW07XFxuICAgICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgICAgbWFyZ2luOiAwIDAuMjVyZW07IH1cXG4gICAgICA6cm9vdCAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cXG4gIDpyb290IC5icy1wb3BvdmVyLXRvcCwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuICAgIDpyb290IC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93IHtcXG4gICAgICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XFxuICAgICAgOnJvb3QgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgICBib3R0b206IDFweDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgLmJzLXBvcG92ZXItcmlnaHQsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxcbiAgICA6cm9vdCAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3cge1xcbiAgICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxuICAgICAgd2lkdGg6IDAuNXJlbTtcXG4gICAgICBoZWlnaHQ6IDFyZW07XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgICBsZWZ0OiAxcHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IC5icy1wb3BvdmVyLWJvdHRvbSwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XFxuICAgIDpyb290IC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93IHtcXG4gICAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxcbiAgICAgIDpyb290IC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgICAgdG9wOiAxcHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XFxuICAgIDpyb290IC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDUwJTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMXJlbTtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxcbiAgOnJvb3QgLmJzLXBvcG92ZXItbGVmdCwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XFxuICAgIDpyb290IC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3cge1xcbiAgICAgIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xcbiAgICAgIHdpZHRoOiAwLjVyZW07XFxuICAgICAgaGVpZ2h0OiAxcmVtO1xcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwOyB9XFxuICAgICAgOnJvb3QgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgcmlnaHQ6IDA7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxcbiAgICAgIDpyb290IC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgICByaWdodDogMXB4O1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IC5wb3BvdmVyLWhlYWRlciB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcbiAgICA6cm9vdCAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIDpyb290IC5wb3BvdmVyLWJvZHkge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gICAgY29sb3I6ICMyOTJkMzI7IH1cXG4gIDpyb290IC5jYXJvdXNlbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtaW5uZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIDpyb290IC5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtaXRlbSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmNhcm91c2VsLWl0ZW0ge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXFxuICA6cm9vdCAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxcbiAgOnJvb3QgLmNhcm91c2VsLWl0ZW0tcHJldiB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcXG4gIDpyb290IC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxcbiAgOnJvb3QgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XFxuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbiAgOnJvb3QgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4gIDpyb290IC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHotaW5kZXg6IDA7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbiAgICAgIDpyb290IC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLXByZXYsXFxuICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgei1pbmRleDogMTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIHdpZHRoOiAxNSU7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcXG4gICAgICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxcbiAgICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxcbiAgICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBvcGFjaXR5OiAwLjk7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xcbiAgICBsZWZ0OiAwOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gICAgcmlnaHQ6IDA7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IDIwcHg7XFxuICAgIGhlaWdodDogMjBweDtcXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxNTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gICAgOnJvb3QgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xcbiAgICAgIHdpZHRoOiAzMHB4O1xcbiAgICAgIGhlaWdodDogM3B4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XFxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBvcGFjaXR5OiAuNTtcXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICA6cm9vdCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XFxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICA6cm9vdCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtY2FwdGlvbiB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgcmlnaHQ6IDE1JTtcXG4gICAgYm90dG9tOiAyMHB4O1xcbiAgICBsZWZ0OiAxNSU7XFxuICAgIHotaW5kZXg6IDEwO1xcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcXG4gIHRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuICA6cm9vdCAuc3Bpbm5lci1ib3JkZXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAycmVtO1xcbiAgICBoZWlnaHQ6IDJyZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcXG4gICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICAgIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cXG4gIDpyb290IC5zcGlubmVyLWJvcmRlci1zbSB7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07XFxuICAgIGJvcmRlci13aWR0aDogMC4yZW07IH1cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cXG4gIDUwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XFxuICA6cm9vdCAuc3Bpbm5lci1ncm93IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB3aWR0aDogMnJlbTtcXG4gICAgaGVpZ2h0OiAycmVtO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxcbiAgOnJvb3QgLnNwaW5uZXItZ3Jvdy1zbSB7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07IH1cXG4gIDpyb290IC5hbGlnbi1iYXNlbGluZSB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tdG9wIHtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tbWlkZGxlIHtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tYm90dG9tIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tdGV4dC1ib3R0b20ge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXRleHQtdG9wIHtcXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy1wcmltYXJ5IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLXByaW1hcnk6aG92ZXIsIDpyb290IGEuYmctcHJpbWFyeTpmb2N1cyxcXG4gIDpyb290IGJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0NTc4ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy1zZWNvbmRhcnkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEuYmctc2Vjb25kYXJ5OmhvdmVyLCA6cm9vdCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcXG4gIDpyb290IGJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXFxuICA6cm9vdCBidXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctc3VjY2VzcyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODMgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy1zdWNjZXNzOmhvdmVyLCA6cm9vdCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctc3VjY2Vzczpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg1ZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctaW5mbyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy1pbmZvOmhvdmVyLCA6cm9vdCBhLmJnLWluZm86Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctaW5mbzpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ4OCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctd2FybmluZyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzMmIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy13YXJuaW5nOmhvdmVyLCA6cm9vdCBhLmJnLXdhcm5pbmc6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctd2FybmluZzpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OGMwMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctZGFuZ2VyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGE1NCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLWRhbmdlcjpob3ZlciwgOnJvb3QgYS5iZy1kYW5nZXI6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctZGFuZ2VyOmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjAwNDEgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLWxpZ2h0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLWxpZ2h0OmhvdmVyLCA6cm9vdCBhLmJnLWxpZ2h0OmZvY3VzLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3Y2VkNCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctZGFyayB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy1kYXJrOmhvdmVyLCA6cm9vdCBhLmJnLWRhcms6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctZGFyazpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctd2hpdGUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy10cmFuc3BhcmVudCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXIge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItdG9wIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1yaWdodCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1ib3R0b20ge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWxlZnQge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci0wIHtcXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItdG9wLTAge1xcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItcmlnaHQtMCB7XFxuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWJvdHRvbS0wIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWxlZnQtMCB7XFxuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItcHJpbWFyeSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXNlY29uZGFyeSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXN1Y2Nlc3Mge1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODMgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1pbmZvIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItd2FybmluZyB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmYTMyYiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWRhbmdlciB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWxpZ2h0IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItZGFyayB7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXdoaXRlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLXNtIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC10b3Age1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLXJpZ2h0IHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtYm90dG9tIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC1sZWZ0IHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLWxnIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC1jaXJjbGUge1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtcGlsbCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLTAge1xcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5jbGVhcmZpeDo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY2xlYXI6IGJvdGg7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICA6cm9vdCAuZC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5kLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmQtc20tbm9uZSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXNtLWlubGluZSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtc20taW5saW5lLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS1ibG9jayB7XFxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS10YWJsZSB7XFxuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS10YWJsZS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXNtLXRhYmxlLWNlbGwge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtc20taW5saW5lLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5kLW1kLW5vbmUge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1tZC1pbmxpbmUge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLW1kLWlubGluZS1ibG9jayB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtdGFibGUge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtdGFibGUtcm93IHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1tZC10YWJsZS1jZWxsIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtZmxleCB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLW1kLWlubGluZS1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAuZC1sZy1ub25lIHtcXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbGctaW5saW5lIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1sZy1pbmxpbmUtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLXRhYmxlIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLXRhYmxlLXJvdyB7XFxuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbGctdGFibGUtY2VsbCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1sZy1pbmxpbmUtZmxleCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5kLXhsLW5vbmUge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC14bC1pbmxpbmUge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXhsLWlubGluZS1ibG9jayB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtdGFibGUge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtdGFibGUtcm93IHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC14bC10YWJsZS1jZWxsIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtZmxleCB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXhsLWlubGluZS1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLmQtMnhsLW5vbmUge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtaW5saW5lIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtaW5saW5lLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtMnhsLXRhYmxlIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLTJ4bC10YWJsZS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLTJ4bC10YWJsZS1jZWxsIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtMnhsLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtaW5saW5lLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIHByaW50IHtcXG4gICAgOnJvb3QgLmQtcHJpbnQtbm9uZSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXByaW50LWlubGluZSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC1ibG9jayB7XFxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC10YWJsZSB7XFxuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC10YWJsZS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXByaW50LXRhYmxlLWNlbGwge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxcbiAgICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXFxuICAgIDpyb290IC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxcbiAgICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXFxuICAgIDpyb290IC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xcbiAgICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xcbiAgICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cXG4gIDpyb290IC5mbGV4LXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1pdGVtcy1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1pdGVtcy1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWl0ZW1zLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1pdGVtcy1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWNvbnRlbnQtc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1jb250ZW50LWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1jb250ZW50LWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tY29udGVudC1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXNlbGYtYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXNlbGYtc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1zZWxmLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1zZWxmLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tc2VsZi1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1zZWxmLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuZmxleC1zbS1yb3cge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1jb2x1bW4ge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLXdyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLW5vd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tZmlsbCB7XFxuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1ncm93LTAge1xcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLWdyb3ctMSB7XFxuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tc2hyaW5rLTAge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tc2hyaW5rLTEge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtc20tZW5kIHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XFxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcXG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtc20tc3RhcnQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1zbS1lbmQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5mbGV4LW1kLXJvdyB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLWNvbHVtbiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtbm93cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1maWxsIHtcXG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLWdyb3ctMCB7XFxuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtZ3Jvdy0xIHtcXG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1zaHJpbmstMCB7XFxuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1zaHJpbmstMSB7XFxuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1tZC1lbmQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLW1kLWVuZCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmZsZXgtbGctcm93IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctY29sdW1uIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctcm93LXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy13cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1ub3dyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLWZpbGwge1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctZ3Jvdy0wIHtcXG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1ncm93LTEge1xcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLXNocmluay0wIHtcXG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLXNocmluay0xIHtcXG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1sZy1lbmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbGctYXV0byB7XFxuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbGctZW5kIHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XFxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLmZsZXgteGwtcm93IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtY29sdW1uIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtcm93LXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC13cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1ub3dyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLWZpbGwge1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtZ3Jvdy0wIHtcXG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1ncm93LTEge1xcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLXNocmluay0wIHtcXG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLXNocmluay0xIHtcXG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC14bC1lbmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYteGwtYXV0byB7XFxuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYteGwtZW5kIHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XFxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLmZsZXgtMnhsLXJvdyB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1jb2x1bW4ge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtcm93LXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLXdyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1ub3dyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLXdyYXAtcmV2ZXJzZSB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtZmlsbCB7XFxuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtZ3Jvdy0wIHtcXG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtZ3Jvdy0xIHtcXG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtc2hyaW5rLTAge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLXNocmluay0xIHtcXG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtMnhsLXN0YXJ0IHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LTJ4bC1lbmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LTJ4bC1jZW50ZXIge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC0yeGwtYmV0d2VlbiB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC0yeGwtYXJvdW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy0yeGwtc3RhcnQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLTJ4bC1lbmQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy0yeGwtY2VudGVyIHtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLTJ4bC1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLTJ4bC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LTJ4bC1zdGFydCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LTJ4bC1lbmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtMnhsLWNlbnRlciB7XFxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtMnhsLWJldHdlZW4ge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC0yeGwtYXJvdW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC0yeGwtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLTJ4bC1hdXRvIHtcXG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtMnhsLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtMnhsLWVuZCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi0yeGwtY2VudGVyIHtcXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi0yeGwtYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtMnhsLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuICA6cm9vdCAuZmxvYXQtbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbG9hdC1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxvYXQtbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuZmxvYXQtc20tbGVmdCB7XFxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtc20tcmlnaHQge1xcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC1zbS1ub25lIHtcXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAuZmxvYXQtbWQtbGVmdCB7XFxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtbWQtcmlnaHQge1xcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC1tZC1ub25lIHtcXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAuZmxvYXQtbGctbGVmdCB7XFxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtbGctcmlnaHQge1xcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC1sZy1ub25lIHtcXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLmZsb2F0LXhsLWxlZnQge1xcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LXhsLXJpZ2h0IHtcXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQteGwtbm9uZSB7XFxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5mbG9hdC0yeGwtbGVmdCB7XFxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtMnhsLXJpZ2h0IHtcXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtMnhsLW5vbmUge1xcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcbiAgOnJvb3QgLnVzZXItc2VsZWN0LWFsbCB7XFxuICAgIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnVzZXItc2VsZWN0LWF1dG8ge1xcbiAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudXNlci1zZWxlY3Qtbm9uZSB7XFxuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5vdmVyZmxvdy1hdXRvIHtcXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm92ZXJmbG93LWhpZGRlbiB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBvc2l0aW9uLXN0YXRpYyB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBvc2l0aW9uLXJlbGF0aXZlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wb3NpdGlvbi1hYnNvbHV0ZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucG9zaXRpb24tZml4ZWQge1xcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBvc2l0aW9uLXN0aWNreSB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZpeGVkLXRvcCB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTAzMDsgfVxcbiAgOnJvb3QgLmZpeGVkLWJvdHRvbSB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTAzMDsgfVxcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuICAgIDpyb290IC5zdGlja3ktdG9wIHtcXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICAgIHRvcDogMDtcXG4gICAgICB6LWluZGV4OiAxMDIwOyB9IH1cXG4gIDpyb290IC5zci1vbmx5IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB3aWR0aDogMXB4O1xcbiAgICBoZWlnaHQ6IDFweDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbWFyZ2luOiAtMXB4O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IC5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIDpyb290IC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICBjbGlwOiBhdXRvO1xcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XFxuICA6cm9vdCAuc2hhZG93LXNtIHtcXG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5zaGFkb3cge1xcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnNoYWRvdy1sZyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5zaGFkb3ctbm9uZSB7XFxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnctMjUge1xcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC53LTUwIHtcXG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudy03NSB7XFxuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnctMTAwIHtcXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnctYXV0byB7XFxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5oLTI1IHtcXG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmgtNTAge1xcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuaC03NSB7XFxuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5oLTEwMCB7XFxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuaC1hdXRvIHtcXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdy0xMDAge1xcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1oLTEwMCB7XFxuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1pbi12dy0xMDAge1xcbiAgICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5taW4tdmgtMTAwIHtcXG4gICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnZ3LTEwMCB7XFxuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudmgtMTAwIHtcXG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC0wLCA6cm9vdCAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lci53aXRoLXByb3h5IC5sYWJlbCwgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIud2l0aC1wcm94eSA6cm9vdCAubGFiZWwsXFxuICA6cm9vdCAubXktMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLTAsXFxuICA6cm9vdCAubXgtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItMCxcXG4gIDpyb290IC5teS0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtMCxcXG4gIDpyb290IC5teC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtMSxcXG4gIDpyb290IC5teS0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItMSxcXG4gIDpyb290IC5teC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi0xLFxcbiAgOnJvb3QgLm15LTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC0xLFxcbiAgOnJvb3QgLm14LTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LTIsXFxuICA6cm9vdCAubXktMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItMixcXG4gIDpyb290IC5teC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLTIsXFxuICA6cm9vdCAubXktMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtMixcXG4gIDpyb290IC5teC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC0zLFxcbiAgOnJvb3QgLm15LTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci0zLFxcbiAgOnJvb3QgLm14LTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLTMsXFxuICA6cm9vdCAubXktMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLTMsXFxuICA6cm9vdCAubXgtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtNCxcXG4gIDpyb290IC5teS00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci00LFxcbiAgOnJvb3QgLm14LTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItNCxcXG4gIDpyb290IC5teS00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC00LFxcbiAgOnJvb3QgLm14LTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LTUsIDpyb290IC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtY29udGFpbmVyIC5sYWJlbCwgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIgOnJvb3QgLmxhYmVsLFxcbiAgOnJvb3QgLm15LTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci01LFxcbiAgOnJvb3QgLm14LTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLTUsXFxuICA6cm9vdCAubXktNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLTUsXFxuICA6cm9vdCAubXgtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wdC0wLFxcbiAgOnJvb3QgLnB5LTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHItMCxcXG4gIDpyb290IC5weC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGItMCxcXG4gIDpyb290IC5weS0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBsLTAsXFxuICA6cm9vdCAucHgtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucC0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtMSxcXG4gIDpyb290IC5weS0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnByLTEsXFxuICA6cm9vdCAucHgtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBiLTEsXFxuICA6cm9vdCAucHktMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC0xLFxcbiAgOnJvb3QgLnB4LTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnAtMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtMixcXG4gIDpyb290IC5weS0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHItMixcXG4gIDpyb290IC5weC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wYi0yLFxcbiAgOnJvb3QgLnB5LTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC0yLFxcbiAgOnJvb3QgLnB4LTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucC0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtMyxcXG4gIDpyb290IC5weS0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnByLTMsXFxuICA6cm9vdCAucHgtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBiLTMsXFxuICA6cm9vdCAucHktMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC0zLFxcbiAgOnJvb3QgLnB4LTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnAtNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtNCxcXG4gIDpyb290IC5weS00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHItNCxcXG4gIDpyb290IC5weC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wYi00LFxcbiAgOnJvb3QgLnB5LTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC00LFxcbiAgOnJvb3QgLnB4LTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucC01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtNSxcXG4gIDpyb290IC5weS01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnByLTUsXFxuICA6cm9vdCAucHgtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBiLTUsXFxuICA6cm9vdCAucHktNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC01LFxcbiAgOnJvb3QgLnB4LTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1uMSxcXG4gIDpyb290IC5teS1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci1uMSxcXG4gIDpyb290IC5teC1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLW4xLFxcbiAgOnJvb3QgLm15LW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLW4xLFxcbiAgOnJvb3QgLm14LW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1uMixcXG4gIDpyb290IC5teS1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLW4yLFxcbiAgOnJvb3QgLm14LW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi1uMixcXG4gIDpyb290IC5teS1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLW4yLFxcbiAgOnJvb3QgLm14LW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1uMyxcXG4gIDpyb290IC5teS1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci1uMyxcXG4gIDpyb290IC5teC1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLW4zLFxcbiAgOnJvb3QgLm15LW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLW4zLFxcbiAgOnJvb3QgLm14LW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1uNCxcXG4gIDpyb290IC5teS1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLW40LFxcbiAgOnJvb3QgLm14LW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi1uNCxcXG4gIDpyb290IC5teS1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLW40LFxcbiAgOnJvb3QgLm14LW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1uNSxcXG4gIDpyb290IC5teS1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci1uNSxcXG4gIDpyb290IC5teC1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLW41LFxcbiAgOnJvb3QgLm15LW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLW41LFxcbiAgOnJvb3QgLm14LW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LWF1dG8sXFxuICA6cm9vdCAubXktYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLWF1dG8sXFxuICA6cm9vdCAubXgtYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItYXV0byxcXG4gIDpyb290IC5teS1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtYXV0byxcXG4gIDpyb290IC5teC1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5tLXNtLTAge1xcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS0wLFxcbiAgICA6cm9vdCAubXktc20tMCB7XFxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS0wLFxcbiAgICA6cm9vdCAubXgtc20tMCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLTAsXFxuICAgIDpyb290IC5teS1zbS0wIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLTAsXFxuICAgIDpyb290IC5teC1zbS0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLTEge1xcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS0xLFxcbiAgICA6cm9vdCAubXktc20tMSB7XFxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS0xLFxcbiAgICA6cm9vdCAubXgtc20tMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLTEsXFxuICAgIDpyb290IC5teS1zbS0xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLTEsXFxuICAgIDpyb290IC5teC1zbS0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLTIge1xcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLTIsXFxuICAgIDpyb290IC5teS1zbS0yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tMixcXG4gICAgOnJvb3QgLm14LXNtLTIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLTIsXFxuICAgIDpyb290IC5teS1zbS0yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tMixcXG4gICAgOnJvb3QgLm14LXNtLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS0zIHtcXG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tMyxcXG4gICAgOnJvb3QgLm15LXNtLTMge1xcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tMyxcXG4gICAgOnJvb3QgLm14LXNtLTMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS0zLFxcbiAgICA6cm9vdCAubXktc20tMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS0zLFxcbiAgICA6cm9vdCAubXgtc20tMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS00IHtcXG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS00LFxcbiAgICA6cm9vdCAubXktc20tNCB7XFxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLTQsXFxuICAgIDpyb290IC5teC1zbS00IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS00LFxcbiAgICA6cm9vdCAubXktc20tNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLTQsXFxuICAgIDpyb290IC5teC1zbS00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tNSB7XFxuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLTUsXFxuICAgIDpyb290IC5teS1zbS01IHtcXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLTUsXFxuICAgIDpyb290IC5teC1zbS01IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tNSxcXG4gICAgOnJvb3QgLm15LXNtLTUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tNSxcXG4gICAgOnJvb3QgLm14LXNtLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtc20tMCB7XFxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1zbS0wLFxcbiAgICA6cm9vdCAucHktc20tMCB7XFxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItc20tMCxcXG4gICAgOnJvb3QgLnB4LXNtLTAge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItc20tMCxcXG4gICAgOnJvb3QgLnB5LXNtLTAge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXNtLTAsXFxuICAgIDpyb290IC5weC1zbS0wIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1zbS0xIHtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXNtLTEsXFxuICAgIDpyb290IC5weS1zbS0xIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1zbS0xLFxcbiAgICA6cm9vdCAucHgtc20tMSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1zbS0xLFxcbiAgICA6cm9vdCAucHktc20tMSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtc20tMSxcXG4gICAgOnJvb3QgLnB4LXNtLTEge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXNtLTIge1xcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1zbS0yLFxcbiAgICA6cm9vdCAucHktc20tMiB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1zbS0yLFxcbiAgICA6cm9vdCAucHgtc20tMiB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXNtLTIsXFxuICAgIDpyb290IC5weS1zbS0yIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXNtLTIsXFxuICAgIDpyb290IC5weC1zbS0yIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXNtLTMge1xcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtc20tMyxcXG4gICAgOnJvb3QgLnB5LXNtLTMge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXNtLTMsXFxuICAgIDpyb290IC5weC1zbS0zIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXNtLTMsXFxuICAgIDpyb290IC5weS1zbS0zIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1zbS0zLFxcbiAgICA6cm9vdCAucHgtc20tMyB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtc20tNCB7XFxuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXNtLTQsXFxuICAgIDpyb290IC5weS1zbS00IHtcXG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXNtLTQsXFxuICAgIDpyb290IC5weC1zbS00IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItc20tNCxcXG4gICAgOnJvb3QgLnB5LXNtLTQge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtc20tNCxcXG4gICAgOnJvb3QgLnB4LXNtLTQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtc20tNSB7XFxuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1zbS01LFxcbiAgICA6cm9vdCAucHktc20tNSB7XFxuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItc20tNSxcXG4gICAgOnJvb3QgLnB4LXNtLTUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItc20tNSxcXG4gICAgOnJvb3QgLnB5LXNtLTUge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXNtLTUsXFxuICAgIDpyb290IC5weC1zbS01IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS1uMSB7XFxuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS1uMSxcXG4gICAgOnJvb3QgLm15LXNtLW4xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS1uMSxcXG4gICAgOnJvb3QgLm14LXNtLW4xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLW4xLFxcbiAgICA6cm9vdCAubXktc20tbjEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLW4xLFxcbiAgICA6cm9vdCAubXgtc20tbjEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLW4yIHtcXG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tbjIsXFxuICAgIDpyb290IC5teS1zbS1uMiB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS1uMixcXG4gICAgOnJvb3QgLm14LXNtLW4yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tbjIsXFxuICAgIDpyb290IC5teS1zbS1uMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS1uMixcXG4gICAgOnJvb3QgLm14LXNtLW4yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLW4zIHtcXG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLW4zLFxcbiAgICA6cm9vdCAubXktc20tbjMge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLW4zLFxcbiAgICA6cm9vdCAubXgtc20tbjMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tbjMsXFxuICAgIDpyb290IC5teS1zbS1uMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tbjMsXFxuICAgIDpyb290IC5teC1zbS1uMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tbjQge1xcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS1uNCxcXG4gICAgOnJvb3QgLm15LXNtLW40IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLW40LFxcbiAgICA6cm9vdCAubXgtc20tbjQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS1uNCxcXG4gICAgOnJvb3QgLm15LXNtLW40IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLW40LFxcbiAgICA6cm9vdCAubXgtc20tbjQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tbjUge1xcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tbjUsXFxuICAgIDpyb290IC5teS1zbS1uNSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tbjUsXFxuICAgIDpyb290IC5teC1zbS1uNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS1uNSxcXG4gICAgOnJvb3QgLm15LXNtLW41IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS1uNSxcXG4gICAgOnJvb3QgLm14LXNtLW41IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS1hdXRvIHtcXG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tYXV0byxcXG4gICAgOnJvb3QgLm15LXNtLWF1dG8ge1xcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tYXV0byxcXG4gICAgOnJvb3QgLm14LXNtLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS1hdXRvLFxcbiAgICA6cm9vdCAubXktc20tYXV0byB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS1hdXRvLFxcbiAgICA6cm9vdCAubXgtc20tYXV0byB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLm0tbWQtMCB7XFxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLTAsXFxuICAgIDpyb290IC5teS1tZC0wIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLTAsXFxuICAgIDpyb290IC5teC1tZC0wIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtMCxcXG4gICAgOnJvb3QgLm15LW1kLTAge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtMCxcXG4gICAgOnJvb3QgLm14LW1kLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtMSB7XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLTEsXFxuICAgIDpyb290IC5teS1tZC0xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLTEsXFxuICAgIDpyb290IC5teC1tZC0xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtMSxcXG4gICAgOnJvb3QgLm15LW1kLTEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtMSxcXG4gICAgOnJvb3QgLm14LW1kLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtMiB7XFxuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtMixcXG4gICAgOnJvb3QgLm15LW1kLTIge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC0yLFxcbiAgICA6cm9vdCAubXgtbWQtMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtMixcXG4gICAgOnJvb3QgLm15LW1kLTIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC0yLFxcbiAgICA6cm9vdCAubXgtbWQtMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLTMge1xcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC0zLFxcbiAgICA6cm9vdCAubXktbWQtMyB7XFxuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC0zLFxcbiAgICA6cm9vdCAubXgtbWQtMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLTMsXFxuICAgIDpyb290IC5teS1tZC0zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLTMsXFxuICAgIDpyb290IC5teC1tZC0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLTQge1xcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLTQsXFxuICAgIDpyb290IC5teS1tZC00IHtcXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtNCxcXG4gICAgOnJvb3QgLm14LW1kLTQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLTQsXFxuICAgIDpyb290IC5teS1tZC00IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtNCxcXG4gICAgOnJvb3QgLm14LW1kLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC01IHtcXG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtNSxcXG4gICAgOnJvb3QgLm15LW1kLTUge1xcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtNSxcXG4gICAgOnJvb3QgLm14LW1kLTUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC01LFxcbiAgICA6cm9vdCAubXktbWQtNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC01LFxcbiAgICA6cm9vdCAubXgtbWQtNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1tZC0wIHtcXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LW1kLTAsXFxuICAgIDpyb290IC5weS1tZC0wIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1tZC0wLFxcbiAgICA6cm9vdCAucHgtbWQtMCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1tZC0wLFxcbiAgICA6cm9vdCAucHktbWQtMCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbWQtMCxcXG4gICAgOnJvb3QgLnB4LW1kLTAge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLW1kLTEge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbWQtMSxcXG4gICAgOnJvb3QgLnB5LW1kLTEge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLW1kLTEsXFxuICAgIDpyb290IC5weC1tZC0xIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLW1kLTEsXFxuICAgIDpyb290IC5weS1tZC0xIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1tZC0xLFxcbiAgICA6cm9vdCAucHgtbWQtMSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbWQtMiB7XFxuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LW1kLTIsXFxuICAgIDpyb290IC5weS1tZC0yIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLW1kLTIsXFxuICAgIDpyb290IC5weC1tZC0yIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbWQtMixcXG4gICAgOnJvb3QgLnB5LW1kLTIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbWQtMixcXG4gICAgOnJvb3QgLnB4LW1kLTIge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbWQtMyB7XFxuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1tZC0zLFxcbiAgICA6cm9vdCAucHktbWQtMyB7XFxuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbWQtMyxcXG4gICAgOnJvb3QgLnB4LW1kLTMge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbWQtMyxcXG4gICAgOnJvb3QgLnB5LW1kLTMge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLW1kLTMsXFxuICAgIDpyb290IC5weC1tZC0zIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1tZC00IHtcXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbWQtNCxcXG4gICAgOnJvb3QgLnB5LW1kLTQge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbWQtNCxcXG4gICAgOnJvb3QgLnB4LW1kLTQge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1tZC00LFxcbiAgICA6cm9vdCAucHktbWQtNCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1tZC00LFxcbiAgICA6cm9vdCAucHgtbWQtNCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1tZC01IHtcXG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LW1kLTUsXFxuICAgIDpyb290IC5weS1tZC01IHtcXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1tZC01LFxcbiAgICA6cm9vdCAucHgtbWQtNSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1tZC01LFxcbiAgICA6cm9vdCAucHktbWQtNSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbWQtNSxcXG4gICAgOnJvb3QgLnB4LW1kLTUge1xcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLW4xIHtcXG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLW4xLFxcbiAgICA6cm9vdCAubXktbWQtbjEge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLW4xLFxcbiAgICA6cm9vdCAubXgtbWQtbjEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtbjEsXFxuICAgIDpyb290IC5teS1tZC1uMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtbjEsXFxuICAgIDpyb290IC5teC1tZC1uMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtbjIge1xcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC1uMixcXG4gICAgOnJvb3QgLm15LW1kLW4yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLW4yLFxcbiAgICA6cm9vdCAubXgtbWQtbjIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC1uMixcXG4gICAgOnJvb3QgLm15LW1kLW4yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLW4yLFxcbiAgICA6cm9vdCAubXgtbWQtbjIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtbjMge1xcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtbjMsXFxuICAgIDpyb290IC5teS1tZC1uMyB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtbjMsXFxuICAgIDpyb290IC5teC1tZC1uMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC1uMyxcXG4gICAgOnJvb3QgLm15LW1kLW4zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC1uMyxcXG4gICAgOnJvb3QgLm14LW1kLW4zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC1uNCB7XFxuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLW40LFxcbiAgICA6cm9vdCAubXktbWQtbjQge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtbjQsXFxuICAgIDpyb290IC5teC1tZC1uNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLW40LFxcbiAgICA6cm9vdCAubXktbWQtbjQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtbjQsXFxuICAgIDpyb290IC5teC1tZC1uNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC1uNSB7XFxuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC1uNSxcXG4gICAgOnJvb3QgLm15LW1kLW41IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC1uNSxcXG4gICAgOnJvb3QgLm14LW1kLW41IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLW41LFxcbiAgICA6cm9vdCAubXktbWQtbjUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLW41LFxcbiAgICA6cm9vdCAubXgtbWQtbjUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLWF1dG8ge1xcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC1hdXRvLFxcbiAgICA6cm9vdCAubXktbWQtYXV0byB7XFxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC1hdXRvLFxcbiAgICA6cm9vdCAubXgtbWQtYXV0byB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLWF1dG8sXFxuICAgIDpyb290IC5teS1tZC1hdXRvIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLWF1dG8sXFxuICAgIDpyb290IC5teC1tZC1hdXRvIHtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAubS1sZy0wIHtcXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctMCxcXG4gICAgOnJvb3QgLm15LWxnLTAge1xcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctMCxcXG4gICAgOnJvb3QgLm14LWxnLTAge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy0wLFxcbiAgICA6cm9vdCAubXktbGctMCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy0wLFxcbiAgICA6cm9vdCAubXgtbGctMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy0xIHtcXG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctMSxcXG4gICAgOnJvb3QgLm15LWxnLTEge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctMSxcXG4gICAgOnJvb3QgLm14LWxnLTEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy0xLFxcbiAgICA6cm9vdCAubXktbGctMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy0xLFxcbiAgICA6cm9vdCAubXgtbGctMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy0yIHtcXG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy0yLFxcbiAgICA6cm9vdCAubXktbGctMiB7XFxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLTIsXFxuICAgIDpyb290IC5teC1sZy0yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy0yLFxcbiAgICA6cm9vdCAubXktbGctMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLTIsXFxuICAgIDpyb290IC5teC1sZy0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctMyB7XFxuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLTMsXFxuICAgIDpyb290IC5teS1sZy0zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLTMsXFxuICAgIDpyb290IC5teC1sZy0zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctMyxcXG4gICAgOnJvb3QgLm15LWxnLTMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctMyxcXG4gICAgOnJvb3QgLm14LWxnLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctNCB7XFxuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctNCxcXG4gICAgOnJvb3QgLm15LWxnLTQge1xcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy00LFxcbiAgICA6cm9vdCAubXgtbGctNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctNCxcXG4gICAgOnJvb3QgLm15LWxnLTQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy00LFxcbiAgICA6cm9vdCAubXgtbGctNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLTUge1xcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy01LFxcbiAgICA6cm9vdCAubXktbGctNSB7XFxuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy01LFxcbiAgICA6cm9vdCAubXgtbGctNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLTUsXFxuICAgIDpyb290IC5teS1sZy01IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLTUsXFxuICAgIDpyb290IC5teC1sZy01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLWxnLTAge1xcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbGctMCxcXG4gICAgOnJvb3QgLnB5LWxnLTAge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLWxnLTAsXFxuICAgIDpyb290IC5weC1sZy0wIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLWxnLTAsXFxuICAgIDpyb290IC5weS1sZy0wIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1sZy0wLFxcbiAgICA6cm9vdCAucHgtbGctMCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbGctMSB7XFxuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1sZy0xLFxcbiAgICA6cm9vdCAucHktbGctMSB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbGctMSxcXG4gICAgOnJvb3QgLnB4LWxnLTEge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbGctMSxcXG4gICAgOnJvb3QgLnB5LWxnLTEge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLWxnLTEsXFxuICAgIDpyb290IC5weC1sZy0xIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1sZy0yIHtcXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbGctMixcXG4gICAgOnJvb3QgLnB5LWxnLTIge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbGctMixcXG4gICAgOnJvb3QgLnB4LWxnLTIge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1sZy0yLFxcbiAgICA6cm9vdCAucHktbGctMiB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1sZy0yLFxcbiAgICA6cm9vdCAucHgtbGctMiB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1sZy0zIHtcXG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LWxnLTMsXFxuICAgIDpyb290IC5weS1sZy0zIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1sZy0zLFxcbiAgICA6cm9vdCAucHgtbGctMyB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1sZy0zLFxcbiAgICA6cm9vdCAucHktbGctMyB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbGctMyxcXG4gICAgOnJvb3QgLnB4LWxnLTMge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLWxnLTQge1xcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1sZy00LFxcbiAgICA6cm9vdCAucHktbGctNCB7XFxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1sZy00LFxcbiAgICA6cm9vdCAucHgtbGctNCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLWxnLTQsXFxuICAgIDpyb290IC5weS1sZy00IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLWxnLTQsXFxuICAgIDpyb290IC5weC1sZy00IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLWxnLTUge1xcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbGctNSxcXG4gICAgOnJvb3QgLnB5LWxnLTUge1xcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLWxnLTUsXFxuICAgIDpyb290IC5weC1sZy01IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLWxnLTUsXFxuICAgIDpyb290IC5weS1sZy01IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1sZy01LFxcbiAgICA6cm9vdCAucHgtbGctNSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctbjEge1xcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctbjEsXFxuICAgIDpyb290IC5teS1sZy1uMSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctbjEsXFxuICAgIDpyb290IC5teC1sZy1uMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy1uMSxcXG4gICAgOnJvb3QgLm15LWxnLW4xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy1uMSxcXG4gICAgOnJvb3QgLm14LWxnLW4xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy1uMiB7XFxuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLW4yLFxcbiAgICA6cm9vdCAubXktbGctbjIge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctbjIsXFxuICAgIDpyb290IC5teC1sZy1uMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLW4yLFxcbiAgICA6cm9vdCAubXktbGctbjIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctbjIsXFxuICAgIDpyb290IC5teC1sZy1uMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy1uMyB7XFxuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy1uMyxcXG4gICAgOnJvb3QgLm15LWxnLW4zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy1uMyxcXG4gICAgOnJvb3QgLm14LWxnLW4zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLW4zLFxcbiAgICA6cm9vdCAubXktbGctbjMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLW4zLFxcbiAgICA6cm9vdCAubXgtbGctbjMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLW40IHtcXG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctbjQsXFxuICAgIDpyb290IC5teS1sZy1uNCB7XFxuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy1uNCxcXG4gICAgOnJvb3QgLm14LWxnLW40IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctbjQsXFxuICAgIDpyb290IC5teS1sZy1uNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy1uNCxcXG4gICAgOnJvb3QgLm14LWxnLW40IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLW41IHtcXG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLW41LFxcbiAgICA6cm9vdCAubXktbGctbjUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLW41LFxcbiAgICA6cm9vdCAubXgtbGctbjUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctbjUsXFxuICAgIDpyb290IC5teS1sZy1uNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctbjUsXFxuICAgIDpyb290IC5teC1sZy1uNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctYXV0byB7XFxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLWF1dG8sXFxuICAgIDpyb290IC5teS1sZy1hdXRvIHtcXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLWF1dG8sXFxuICAgIDpyb290IC5teC1sZy1hdXRvIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctYXV0byxcXG4gICAgOnJvb3QgLm15LWxnLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctYXV0byxcXG4gICAgOnJvb3QgLm14LWxnLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAubS14bC0wIHtcXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtMCxcXG4gICAgOnJvb3QgLm15LXhsLTAge1xcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtMCxcXG4gICAgOnJvb3QgLm14LXhsLTAge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC0wLFxcbiAgICA6cm9vdCAubXkteGwtMCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC0wLFxcbiAgICA6cm9vdCAubXgteGwtMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC0xIHtcXG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtMSxcXG4gICAgOnJvb3QgLm15LXhsLTEge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtMSxcXG4gICAgOnJvb3QgLm14LXhsLTEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC0xLFxcbiAgICA6cm9vdCAubXkteGwtMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC0xLFxcbiAgICA6cm9vdCAubXgteGwtMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC0yIHtcXG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC0yLFxcbiAgICA6cm9vdCAubXkteGwtMiB7XFxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLTIsXFxuICAgIDpyb290IC5teC14bC0yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC0yLFxcbiAgICA6cm9vdCAubXkteGwtMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLTIsXFxuICAgIDpyb290IC5teC14bC0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtMyB7XFxuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLTMsXFxuICAgIDpyb290IC5teS14bC0zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLTMsXFxuICAgIDpyb290IC5teC14bC0zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtMyxcXG4gICAgOnJvb3QgLm15LXhsLTMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtMyxcXG4gICAgOnJvb3QgLm14LXhsLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtNCB7XFxuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtNCxcXG4gICAgOnJvb3QgLm15LXhsLTQge1xcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC00LFxcbiAgICA6cm9vdCAubXgteGwtNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtNCxcXG4gICAgOnJvb3QgLm15LXhsLTQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC00LFxcbiAgICA6cm9vdCAubXgteGwtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLTUge1xcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC01LFxcbiAgICA6cm9vdCAubXkteGwtNSB7XFxuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC01LFxcbiAgICA6cm9vdCAubXgteGwtNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLTUsXFxuICAgIDpyb290IC5teS14bC01IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLTUsXFxuICAgIDpyb290IC5teC14bC01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXhsLTAge1xcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQteGwtMCxcXG4gICAgOnJvb3QgLnB5LXhsLTAge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXhsLTAsXFxuICAgIDpyb290IC5weC14bC0wIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXhsLTAsXFxuICAgIDpyb290IC5weS14bC0wIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC14bC0wLFxcbiAgICA6cm9vdCAucHgteGwtMCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAteGwtMSB7XFxuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC14bC0xLFxcbiAgICA6cm9vdCAucHkteGwtMSB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHIteGwtMSxcXG4gICAgOnJvb3QgLnB4LXhsLTEge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGIteGwtMSxcXG4gICAgOnJvb3QgLnB5LXhsLTEge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXhsLTEsXFxuICAgIDpyb290IC5weC14bC0xIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC14bC0yIHtcXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQteGwtMixcXG4gICAgOnJvb3QgLnB5LXhsLTIge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHIteGwtMixcXG4gICAgOnJvb3QgLnB4LXhsLTIge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi14bC0yLFxcbiAgICA6cm9vdCAucHkteGwtMiB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC14bC0yLFxcbiAgICA6cm9vdCAucHgteGwtMiB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC14bC0zIHtcXG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXhsLTMsXFxuICAgIDpyb290IC5weS14bC0zIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci14bC0zLFxcbiAgICA6cm9vdCAucHgteGwtMyB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi14bC0zLFxcbiAgICA6cm9vdCAucHkteGwtMyB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwteGwtMyxcXG4gICAgOnJvb3QgLnB4LXhsLTMge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXhsLTQge1xcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC14bC00LFxcbiAgICA6cm9vdCAucHkteGwtNCB7XFxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci14bC00LFxcbiAgICA6cm9vdCAucHgteGwtNCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXhsLTQsXFxuICAgIDpyb290IC5weS14bC00IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXhsLTQsXFxuICAgIDpyb290IC5weC14bC00IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXhsLTUge1xcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQteGwtNSxcXG4gICAgOnJvb3QgLnB5LXhsLTUge1xcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXhsLTUsXFxuICAgIDpyb290IC5weC14bC01IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXhsLTUsXFxuICAgIDpyb290IC5weS14bC01IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC14bC01LFxcbiAgICA6cm9vdCAucHgteGwtNSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtbjEge1xcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtbjEsXFxuICAgIDpyb290IC5teS14bC1uMSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtbjEsXFxuICAgIDpyb290IC5teC14bC1uMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC1uMSxcXG4gICAgOnJvb3QgLm15LXhsLW4xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC1uMSxcXG4gICAgOnJvb3QgLm14LXhsLW4xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC1uMiB7XFxuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLW4yLFxcbiAgICA6cm9vdCAubXkteGwtbjIge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtbjIsXFxuICAgIDpyb290IC5teC14bC1uMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLW4yLFxcbiAgICA6cm9vdCAubXkteGwtbjIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtbjIsXFxuICAgIDpyb290IC5teC14bC1uMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC1uMyB7XFxuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC1uMyxcXG4gICAgOnJvb3QgLm15LXhsLW4zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC1uMyxcXG4gICAgOnJvb3QgLm14LXhsLW4zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLW4zLFxcbiAgICA6cm9vdCAubXkteGwtbjMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLW4zLFxcbiAgICA6cm9vdCAubXgteGwtbjMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLW40IHtcXG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtbjQsXFxuICAgIDpyb290IC5teS14bC1uNCB7XFxuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC1uNCxcXG4gICAgOnJvb3QgLm14LXhsLW40IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtbjQsXFxuICAgIDpyb290IC5teS14bC1uNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC1uNCxcXG4gICAgOnJvb3QgLm14LXhsLW40IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLW41IHtcXG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLW41LFxcbiAgICA6cm9vdCAubXkteGwtbjUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLW41LFxcbiAgICA6cm9vdCAubXgteGwtbjUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtbjUsXFxuICAgIDpyb290IC5teS14bC1uNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtbjUsXFxuICAgIDpyb290IC5teC14bC1uNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtYXV0byB7XFxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLWF1dG8sXFxuICAgIDpyb290IC5teS14bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLWF1dG8sXFxuICAgIDpyb290IC5teC14bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtYXV0byxcXG4gICAgOnJvb3QgLm15LXhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtYXV0byxcXG4gICAgOnJvb3QgLm14LXhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAubS0yeGwtMCB7XFxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC0wLFxcbiAgICA6cm9vdCAubXktMnhsLTAge1xcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLTAsXFxuICAgIDpyb290IC5teC0yeGwtMCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC0wLFxcbiAgICA6cm9vdCAubXktMnhsLTAge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLTAsXFxuICAgIDpyb290IC5teC0yeGwtMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtMSB7XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC0xLFxcbiAgICA6cm9vdCAubXktMnhsLTEge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLTEsXFxuICAgIDpyb290IC5teC0yeGwtMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC0xLFxcbiAgICA6cm9vdCAubXktMnhsLTEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLTEsXFxuICAgIDpyb290IC5teC0yeGwtMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtMiB7XFxuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLTIsXFxuICAgIDpyb290IC5teS0yeGwtMiB7XFxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC0yLFxcbiAgICA6cm9vdCAubXgtMnhsLTIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC0yLFxcbiAgICA6cm9vdCAubXktMnhsLTIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtMixcXG4gICAgOnJvb3QgLm14LTJ4bC0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLTMge1xcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtMyxcXG4gICAgOnJvb3QgLm15LTJ4bC0zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC0zLFxcbiAgICA6cm9vdCAubXgtMnhsLTMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtMyxcXG4gICAgOnJvb3QgLm15LTJ4bC0zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC0zLFxcbiAgICA6cm9vdCAubXgtMnhsLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLTQge1xcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC00LFxcbiAgICA6cm9vdCAubXktMnhsLTQge1xcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtNCxcXG4gICAgOnJvb3QgLm14LTJ4bC00IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtNCxcXG4gICAgOnJvb3QgLm15LTJ4bC00IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLTQsXFxuICAgIDpyb290IC5teC0yeGwtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC01IHtcXG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLTUsXFxuICAgIDpyb290IC5teS0yeGwtNSB7XFxuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtNSxcXG4gICAgOnJvb3QgLm14LTJ4bC01IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLTUsXFxuICAgIDpyb290IC5teS0yeGwtNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtNSxcXG4gICAgOnJvb3QgLm14LTJ4bC01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLTJ4bC0wIHtcXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LTJ4bC0wLFxcbiAgICA6cm9vdCAucHktMnhsLTAge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLTJ4bC0wLFxcbiAgICA6cm9vdCAucHgtMnhsLTAge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItMnhsLTAsXFxuICAgIDpyb290IC5weS0yeGwtMCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtMnhsLTAsXFxuICAgIDpyb290IC5weC0yeGwtMCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtMnhsLTEge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtMnhsLTEsXFxuICAgIDpyb290IC5weS0yeGwtMSB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItMnhsLTEsXFxuICAgIDpyb290IC5weC0yeGwtMSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi0yeGwtMSxcXG4gICAgOnJvb3QgLnB5LTJ4bC0xIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC0yeGwtMSxcXG4gICAgOnJvb3QgLnB4LTJ4bC0xIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC0yeGwtMiB7XFxuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LTJ4bC0yLFxcbiAgICA6cm9vdCAucHktMnhsLTIge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItMnhsLTIsXFxuICAgIDpyb290IC5weC0yeGwtMiB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLTJ4bC0yLFxcbiAgICA6cm9vdCAucHktMnhsLTIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtMnhsLTIsXFxuICAgIDpyb290IC5weC0yeGwtMiB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC0yeGwtMyB7XFxuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC0yeGwtMyxcXG4gICAgOnJvb3QgLnB5LTJ4bC0zIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci0yeGwtMyxcXG4gICAgOnJvb3QgLnB4LTJ4bC0zIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLTJ4bC0zLFxcbiAgICA6cm9vdCAucHktMnhsLTMge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLTJ4bC0zLFxcbiAgICA6cm9vdCAucHgtMnhsLTMge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLTJ4bC00IHtcXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtMnhsLTQsXFxuICAgIDpyb290IC5weS0yeGwtNCB7XFxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci0yeGwtNCxcXG4gICAgOnJvb3QgLnB4LTJ4bC00IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItMnhsLTQsXFxuICAgIDpyb290IC5weS0yeGwtNCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC0yeGwtNCxcXG4gICAgOnJvb3QgLnB4LTJ4bC00IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLTJ4bC01IHtcXG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LTJ4bC01LFxcbiAgICA6cm9vdCAucHktMnhsLTUge1xcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLTJ4bC01LFxcbiAgICA6cm9vdCAucHgtMnhsLTUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItMnhsLTUsXFxuICAgIDpyb290IC5weS0yeGwtNSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtMnhsLTUsXFxuICAgIDpyb290IC5weC0yeGwtNSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLW4xIHtcXG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC1uMSxcXG4gICAgOnJvb3QgLm15LTJ4bC1uMSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLW4xLFxcbiAgICA6cm9vdCAubXgtMnhsLW4xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC1uMSxcXG4gICAgOnJvb3QgLm15LTJ4bC1uMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLW4xLFxcbiAgICA6cm9vdCAubXgtMnhsLW4xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtbjIge1xcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtbjIsXFxuICAgIDpyb290IC5teS0yeGwtbjIge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLW4yLFxcbiAgICA6cm9vdCAubXgtMnhsLW4yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLW4yLFxcbiAgICA6cm9vdCAubXktMnhsLW4yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC1uMixcXG4gICAgOnJvb3QgLm14LTJ4bC1uMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtbjMge1xcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLW4zLFxcbiAgICA6cm9vdCAubXktMnhsLW4zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtbjMsXFxuICAgIDpyb290IC5teC0yeGwtbjMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLW4zLFxcbiAgICA6cm9vdCAubXktMnhsLW4zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtbjMsXFxuICAgIDpyb290IC5teC0yeGwtbjMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC1uNCB7XFxuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC1uNCxcXG4gICAgOnJvb3QgLm15LTJ4bC1uNCB7XFxuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtbjQsXFxuICAgIDpyb290IC5teC0yeGwtbjQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtbjQsXFxuICAgIDpyb290IC5teS0yeGwtbjQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLW40LFxcbiAgICA6cm9vdCAubXgtMnhsLW40IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC1uNSB7XFxuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtbjUsXFxuICAgIDpyb290IC5teS0yeGwtbjUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC1uNSxcXG4gICAgOnJvb3QgLm14LTJ4bC1uNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtbjUsXFxuICAgIDpyb290IC5teS0yeGwtbjUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC1uNSxcXG4gICAgOnJvb3QgLm14LTJ4bC1uNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtYXV0byxcXG4gICAgOnJvb3QgLm15LTJ4bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC1hdXRvLFxcbiAgICA6cm9vdCAubXgtMnhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtYXV0byxcXG4gICAgOnJvb3QgLm15LTJ4bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC1hdXRvLFxcbiAgICA6cm9vdCAubXgtMnhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcbiAgOnJvb3QgLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cXG4gIDpyb290IC50ZXh0LW1vbm9zcGFjZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1qdXN0aWZ5IHtcXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC13cmFwIHtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1ub3dyYXAge1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXRydW5jYXRlIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gIDpyb290IC50ZXh0LWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAudGV4dC1zbS1sZWZ0IHtcXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQtc20tcmlnaHQge1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQtc20tY2VudGVyIHtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLnRleHQtbWQtbGVmdCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LW1kLXJpZ2h0IHtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LW1kLWNlbnRlciB7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC50ZXh0LWxnLWxlZnQge1xcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC1sZy1yaWdodCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC1sZy1jZW50ZXIge1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLnRleHQteGwtbGVmdCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LXhsLXJpZ2h0IHtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LXhsLWNlbnRlciB7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAudGV4dC0yeGwtbGVmdCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LTJ4bC1yaWdodCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC0yeGwtY2VudGVyIHtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuICA6cm9vdCAudGV4dC1sb3dlcmNhc2Uge1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXVwcGVyY2FzZSB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtY2FwaXRhbGl6ZSB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mb250LXdlaWdodC1saWdodCB7XFxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xcbiAgICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZm9udC13ZWlnaHQtbm9ybWFsIHtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZm9udC13ZWlnaHQtYm9sZCB7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZvbnQtd2VpZ2h0LWJvbGRlciB7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZvbnQtaXRhbGljIHtcXG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXdoaXRlIHtcXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtcHJpbWFyeSB7XFxuICAgIGNvbG9yOiAjMTc1ZmE1ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC1wcmltYXJ5OmhvdmVyLCA6cm9vdCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMGUzODYyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIDpyb290IGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1zdWNjZXNzIHtcXG4gICAgY29sb3I6ICMwMGJiODMgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIDpyb290IGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDZmNGQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtaW5mbyB7XFxuICAgIGNvbG9yOiAjMDA5ZmJiICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC1pbmZvOmhvdmVyLCA6cm9vdCBhLnRleHQtaW5mbzpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDA1ZTZmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXdhcm5pbmcge1xcbiAgICBjb2xvcjogI2ZmYTMyYiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtd2FybmluZzpob3ZlciwgOnJvb3QgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xcbiAgICBjb2xvcjogI2RlN2QwMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1kYW5nZXIge1xcbiAgICBjb2xvcjogI2ZmMGE1NCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtZGFuZ2VyOmhvdmVyLCA6cm9vdCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcXG4gICAgY29sb3I6ICNiZDAwMzkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtbGlnaHQge1xcbiAgICBjb2xvcjogI2U0ZTdlYSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtbGlnaHQ6aG92ZXIsIDpyb290IGEudGV4dC1saWdodDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjYjljMWM5ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWRhcmsge1xcbiAgICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtZGFyazpob3ZlciwgOnJvb3QgYS50ZXh0LWRhcms6Zm9jdXMge1xcbiAgICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1ib2R5IHtcXG4gICAgY29sb3I6ICMyOTJkMzIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtbXV0ZWQsIDpyb290IC5ncnctcGFnZS1wYXRoLXRleHQtbXV0ZWQtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rLCAuZ3J3LXBhZ2UtcGF0aC10ZXh0LW11dGVkLWNvbnRhaW5lciA6cm9vdCAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayxcXG4gIDpyb290IC5ncnctcGFnZS1wYXRoLXRleHQtbXV0ZWQtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIGEsIC5ncnctcGFnZS1wYXRoLXRleHQtbXV0ZWQtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIDpyb290IGEge1xcbiAgICBjb2xvcjogIzhlOWJhNyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1ibGFjay01MCB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtd2hpdGUtNTAge1xcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWhpZGUge1xcbiAgICBmb250OiAwLzAgYTtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgOnJvb3QgLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWJyZWFrLCA6cm9vdCAud2lraSB7XFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1yZXNldCB7XFxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC52aXNpYmxlIHtcXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuaW52aXNpYmxlIHtcXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSBwcmludCB7XFxuICAgIDpyb290ICosXFxuICAgIDpyb290ICo6OmJlZm9yZSxcXG4gICAgOnJvb3QgKjo6YWZ0ZXIge1xcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IGE6bm90KC5idG4pIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgICA6cm9vdCBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cih0aXRsZSkgXFxcIilcXFwiOyB9XFxuICAgIDpyb290IHByZSB7XFxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgcHJlLFxcbiAgICA6cm9vdCBibG9ja3F1b3RlIHtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGU5YmE3O1xcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxcbiAgICA6cm9vdCB0aGVhZCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XFxuICAgIDpyb290IHRyLFxcbiAgICA6cm9vdCBpbWcge1xcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxcbiAgICA6cm9vdCBwLFxcbiAgICA6cm9vdCBoMixcXG4gICAgOnJvb3QgaDMge1xcbiAgICAgIG9ycGhhbnM6IDM7XFxuICAgICAgd2lkb3dzOiAzOyB9XFxuICAgIDpyb290IGgyLFxcbiAgICA6cm9vdCBoMyB7XFxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cXG4gICAgQHBhZ2Uge1xcbiAgICAgIDpyb290IHtcXG4gICAgICAgIHNpemU6IGEzOyB9IH1cXG4gICAgOnJvb3QgYm9keSB7XFxuICAgICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5jb250YWluZXIge1xcbiAgICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubmF2YmFyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIDpyb290IC5iYWRnZSB7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxcbiAgICA6cm9vdCAudGFibGUge1xcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxcbiAgICAgIDpyb290IC50YWJsZSB0ZCxcXG4gICAgICA6cm9vdCAudGFibGUgdGgge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50YWJsZS1ib3JkZXJlZCB0aCxcXG4gICAgOnJvb3QgLnRhYmxlLWJvcmRlcmVkIHRkIHtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWRhcmsge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICAgICAgOnJvb3QgLnRhYmxlLWRhcmsgdGgsXFxuICAgICAgOnJvb3QgLnRhYmxlLWRhcmsgdGQsXFxuICAgICAgOnJvb3QgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXFxuICAgICAgOnJvb3QgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XFxuICAgICAgICBib3JkZXItY29sb3I6ICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcXG4gICAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgICBib3JkZXItY29sb3I6ICNkNmRhZGY7IH0gfVxcbiAgOnJvb3QgLnRvYXN0LXRpdGxlIHtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG4gIDpyb290IC50b2FzdC1tZXNzYWdlIHtcXG4gICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XFxuICA6cm9vdCAudG9hc3QtbWVzc2FnZSBhLFxcbiAgOnJvb3QgLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxcbiAgOnJvb3QgLnRvYXN0LW1lc3NhZ2UgYTpob3ZlciB7XFxuICAgIGNvbG9yOiAjQ0NDQ0NDO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIDpyb290IC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHJpZ2h0OiAtMC4zZW07XFxuICAgIHRvcDogLTAuM2VtO1xcbiAgICBmbG9hdDogcmlnaHQ7XFxuICAgIGZvbnQtc2l6ZTogMjBweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIGNvbG9yOiAjRkZGRkZGO1xcbiAgICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XFxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XFxuICAgIG9wYWNpdHk6IDAuODtcXG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xcbiAgICBsaW5lLWhlaWdodDogMTsgfVxcbiAgOnJvb3QgLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3ZlcixcXG4gIDpyb290IC50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIG9wYWNpdHk6IDAuNDtcXG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApOyB9XFxuICA6cm9vdCAucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICBsZWZ0OiAtMC4zZW07XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICByaWdodDogMC4zZW07IH1cXG4gIDpyb290IGJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgOnJvb3QgLnRvYXN0LXRvcC1jZW50ZXIge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xcbiAgICBib3R0b206IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAudG9hc3QtdG9wLWxlZnQge1xcbiAgICB0b3A6IDEycHg7XFxuICAgIGxlZnQ6IDEycHg7IH1cXG4gIDpyb290IC50b2FzdC10b3AtcmlnaHQge1xcbiAgICB0b3A6IDEycHg7XFxuICAgIHJpZ2h0OiAxMnB4OyB9XFxuICA6cm9vdCAudG9hc3QtYm90dG9tLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDEycHg7XFxuICAgIGJvdHRvbTogMTJweDsgfVxcbiAgOnJvb3QgLnRvYXN0LWJvdHRvbS1sZWZ0IHtcXG4gICAgYm90dG9tOiAxMnB4O1xcbiAgICBsZWZ0OiAxMnB4OyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICB6LWluZGV4OiA5OTk5OTk7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAvKm92ZXJyaWRlcyovIH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIgKiB7XFxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgbWFyZ2luOiAwIDAgNnB4O1xcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xcbiAgICB3aWR0aDogMzAwcHg7XFxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcXG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XFxuICAgIGNvbG9yOiAjRkZGRkZGO1xcbiAgICBvcGFjaXR5OiAwLjg7XFxuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdi5ydGwge1xcbiAgICBkaXJlY3Rpb246IHJ0bDtcXG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XFxcIikgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cXFwiKSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3Mge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XFxcIikgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC13YXJuaW5nIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVxcXCIpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XFxuICAgIHdpZHRoOiAzMDBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xcbiAgICB3aWR0aDogOTYlO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XFxuICA6cm9vdCAudG9hc3Qge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzOyB9XFxuICA6cm9vdCAudG9hc3Qtc3VjY2VzcyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MUEzNTE7IH1cXG4gIDpyb290IC50b2FzdC1lcnJvciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRDM2MkY7IH1cXG4gIDpyb290IC50b2FzdC1pbmZvIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGOTZCNDsgfVxcbiAgOnJvb3QgLnRvYXN0LXdhcm5pbmcge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5NDA2OyB9XFxuICA6cm9vdCAudG9hc3QtcHJvZ3Jlc3Mge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgaGVpZ2h0OiA0cHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XFxuICAgIG9wYWNpdHk6IDAuNDtcXG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApOyB9XFxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcXG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xcbiAgICAgIHdpZHRoOiAxMWVtOyB9XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXYucnRsIHtcXG4gICAgICBwYWRkaW5nOiA4cHggNTBweCA4cHggOHB4OyB9XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgICAgcmlnaHQ6IC0wLjJlbTtcXG4gICAgICB0b3A6IC0wLjJlbTsgfVxcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgICAgbGVmdDogLTAuMmVtO1xcbiAgICAgIHJpZ2h0OiAwLjJlbTsgfSB9XFxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XFxuICAgICAgd2lkdGg6IDE4ZW07IH1cXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdi5ydGwge1xcbiAgICAgIHBhZGRpbmc6IDhweCA1MHB4IDhweCA4cHg7IH1cXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgICByaWdodDogLTAuMmVtO1xcbiAgICAgIHRvcDogLTAuMmVtOyB9XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgICBsZWZ0OiAtMC4yZW07XFxuICAgICAgcmlnaHQ6IDAuMmVtOyB9IH1cXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XFxuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcXG4gICAgICB3aWR0aDogMjVlbTsgfVxcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XFxuICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDsgfSB9XFxuXFxuLnJidCB7XFxuICBvdXRsaW5lOiBub25lOyB9XFxuXFxuLnJidC1tZW51IHtcXG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxcblxcbi5yYnQtbWVudSA+IGxpIGEge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XFxuXFxuLnJidC1tZW51ID4gbGkgYTpmb2N1cyB7XFxuICBvdXRsaW5lOiBub25lOyB9XFxuXFxuLnJidC1tZW51LXBhZ2luYXRpb24tb3B0aW9uIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcblxcbi5yYnQgLnJidC1pbnB1dC1tYWluOjotbXMtY2xlYXIge1xcbiAgZGlzcGxheTogbm9uZTsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkge1xcbiAgY3Vyc29yOiB0ZXh0O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogYXV0bzsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcXG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcXG4gIG91dGxpbmU6IDA7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC1tdWx0aS5kcm9wZG93bi10b2dnbGVbZGlzYWJsZWRdIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBvcGFjaXR5OiAxOyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogIzk5OTtcXG4gIG9wYWNpdHk6IDE7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogIzk5OTsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM5OTk7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIC5yYnQtaW5wdXQtd3JhcHBlciB7XFxuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xcbiAgbWFyZ2luLXRvcDogLTFweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIC5yYnQtaW5wdXQtbWFpbiB7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBtYXJnaW46IDFweCAwIDRweDsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkgLnJidC1pbnB1dC1oaW50LWNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpLmlucHV0LWxnIC5yYnQtaW5wdXQtbWFpbiwgLnJidC1pbnB1dC1tdWx0aS5mb3JtLWNvbnRyb2wtbGcgLnJidC1pbnB1dC1tYWluIHtcXG4gIGhlaWdodDogMjRweDsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkuaW5wdXQtc20gLnJidC1pbnB1dC1tYWluLCAucmJ0LWlucHV0LW11bHRpLmZvcm0tY29udHJvbC1zbSAucmJ0LWlucHV0LW1haW4ge1xcbiAgaGVpZ2h0OiAxOHB4OyB9XFxuXFxuLnJidC1jbG9zZSB7XFxuICB6LWluZGV4OiAxOyB9XFxuXFxuLnJidC1jbG9zZS1sZyB7XFxuICBmb250LXNpemU6IDI0cHg7IH1cXG5cXG4ucmJ0LXRva2VuIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y0ZmY7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItcmFkaXVzOiAycHg7XFxuICBjb2xvcjogIzFmOGRkNjtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGxpbmUtaGVpZ2h0OiAxZW07XFxuICBtYXJnaW46IDAgM3B4IDNweCAwO1xcbiAgcGFkZGluZzogNHB4IDdweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcblxcbi5yYnQtdG9rZW4tZGlzYWJsZWQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcXG4gIGNvbG9yOiAjODg4O1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4ucmJ0LXRva2VuLXJlbW92ZWFibGUge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgcGFkZGluZy1yaWdodDogMjFweDsgfVxcblxcbi5yYnQtdG9rZW4tYWN0aXZlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjhkZDY7XFxuICBjb2xvcjogI2ZmZjtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG4ucmJ0LXRva2VuIC5yYnQtdG9rZW4tcmVtb3ZlLWJ1dHRvbiB7XFxuICBib3R0b206IDA7XFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBvcGFjaXR5OiAxO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIHBhZGRpbmc6IDNweCA3cHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMDtcXG4gIHRleHQtc2hhZG93OiBub25lO1xcbiAgdG9wOiAtMnB4OyB9XFxuXFxuLnJidC1sb2FkZXIge1xcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlci1hbmltYXRpb24gNjAwbXMgaW5maW5pdGUgbGluZWFyO1xcbiAgLW8tYW5pbWF0aW9uOiBsb2FkZXItYW5pbWF0aW9uIDYwMG1zIGluZmluaXRlIGxpbmVhcjtcXG4gIGFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiA2MDBtcyBpbmZpbml0ZSBsaW5lYXI7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFmOGRkNjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgaGVpZ2h0OiAxNnB4O1xcbiAgd2lkdGg6IDE2cHg7IH1cXG5cXG4ucmJ0LWxvYWRlci1sZyB7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICB3aWR0aDogMjBweDsgfVxcblxcbi5yYnQtYXV4IHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1vei1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYm90dG9tOiAwO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIC8qIERvbid0IGJsb2NrIGNsaWNrcyBvbiB0aGUgaW5wdXQgKi9cXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwO1xcbiAgdG9wOiAwO1xcbiAgd2lkdGg6IDM0cHg7IH1cXG5cXG4ucmJ0LWF1eC1sZyB7XFxuICB3aWR0aDogNDZweDsgfVxcblxcbi5yYnQtYXV4IC5yYnQtY2xvc2Uge1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgLyogT3ZlcnJpZGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGFib3ZlICovIH1cXG5cXG4uaGFzLWF1eCAucmJ0LWlucHV0IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cXG5cXG4ucmJ0LWhpZ2hsaWdodC10ZXh0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgcGFkZGluZzogMDsgfVxcblxcbi8qIElucHV0IEdyb3VwcyAqL1xcbi5pbnB1dC1ncm91cCA+IC5yYnQge1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gIC1tb3otYm94LWZsZXg6IDE7XFxuICAtd2Via2l0LWZsZXg6IDE7XFxuICAtbXMtZmxleDogMTtcXG4gIGZsZXg6IDE7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAucmJ0IC5yYnQtaW5wdXQtaGludC1jb250YWluZXIge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbW96LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xcbiAgZGlzcGxheTogZmxleDsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5yYnQgLnJidC1hdXgsXFxuLmlucHV0LWdyb3VwID4gLnJidCAucmJ0LWlucHV0LWhpbnQge1xcbiAgei1pbmRleDogNTsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5yYnQ6bm90KDpmaXJzdC1jaGlsZCkgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmZpcnN0LWNoaWxkKSAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmZpcnN0LWNoaWxkKSAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmxhc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5yYnQ6bm90KDpsYXN0LWNoaWxkKSAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmxhc3QtY2hpbGQpIC5kcm9wZG93bi10b2dnbGUge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi8qIFZhbGlkYXRpb24gU3RhdGVzICovXFxuLmhhcy1lcnJvciAucmJ0LWlucHV0LW11bHRpLmZvY3VzIHtcXG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XFxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cXG5cXG4uaGFzLXdhcm5pbmcgLnJidC1pbnB1dC1tdWx0aS5mb2N1cyB7XFxuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XFxuXFxuLmhhcy1zdWNjZXNzIC5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxcblxcbkBrZXlmcmFtZXMgbG9hZGVyLWFuaW1hdGlvbiB7XFxuICB0byB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XFxuXFxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci1hbmltYXRpb24ge1xcbiAgdG8ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XFxuXFxuOnJvb3Qge1xcbiAgZm9udC1zaXplOiAxNHB4OyB9XFxuICA6cm9vdCA+IGJvZHkge1xcbiAgICBmb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlxcXCIsIE1laXJ5bywgc2Fucy1zZXJpZjsgfVxcbiAgOnJvb3QgKiB7XFxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAgIDpyb290IC5jb250YWluZXIsXFxuICAgIDpyb290IC5jb250YWluZXItc20sXFxuICAgIDpyb290IC5jb250YWluZXItbWQsXFxuICAgIDpyb290IC5jb250YWluZXItbGcsXFxuICAgIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgOnJvb3QgLmNvbnRhaW5lci14bCwgOnJvb3QgLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCwgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAuY29udGFpbmVyLXhsLCA6cm9vdCAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLmNvbnRhaW5lci1zbSxcXG4gICAgOnJvb3QgLmNvbnRhaW5lci1tZCxcXG4gICAgOnJvb3QgLmNvbnRhaW5lci1sZyxcXG4gICAgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsXFxuICAgIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICA6cm9vdCAuY29udGFpbmVyLXhsLCA6cm9vdCAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCAuY29udGFpbmVyLW1kLCA6cm9vdCAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5jb250YWluZXIteGwsIDpyb290IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cXG4gIDpyb290IGgxIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxcbiAgOnJvb3QgaDIge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XFxuICA6cm9vdCBoMyB7XFxuICAgIGZvbnQtc2l6ZTogMjFweDtcXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cXG4gIDpyb290IGg0IHtcXG4gICAgZm9udC1zaXplOiAxOHB4O1xcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxcbiAgOnJvb3QgaDUge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XFxuICA6cm9vdCBoNiB7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cXG4gIDpyb290IC5uYXYtdGFicyAubmF2LWl0ZW0ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07IH1cXG4gICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtaXRlbSBhLmFjdGl2ZSB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0LFxcbiAgOnJvb3QgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dCArIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgOnJvb3QgLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XFxuICA6cm9vdCAuY2FyZC1oZWFkZXIge1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxcbiAgOnJvb3QgLmNhcmQud2VsbCB7XFxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XFxuICAgIHBhZGRpbmc6IDdweCAxNXB4OyB9XFxuICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi5kaXNhYmxlZCB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgICBvcGFjaXR5OiB1bnNldDsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcXG4gICAgY29udGVudDogbm9uZTsgfVxcbiAgOnJvb3QgLm1vZGFsLW9wZW4ge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tb2RhbC1jb250ZW50IHtcXG4gICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cXG4gIDpyb290IC5tb2RhbC1oZWFkZXIge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxcbiAgOnJvb3QgLm1vZGFsLWZvb3RlciB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XFxuICA6cm9vdCAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNmb3JtOiBub25lOyB9XFxuICA6cm9vdCAubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XFxuICA6cm9vdCAuY29sLWZvcm0tbGFiZWwge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxcbiAgOnJvb3QgbGFiZWwge1xcbiAgICBmb250LXdlaWdodDogNzAwOyB9XFxuICA6cm9vdCAuYnRuLmRpc2FibGVkLFxcbiAgOnJvb3QgLmJ0bltkaXNhYmxlZF0sXFxuICA6cm9vdCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XFxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cXG4gIDpyb290IC5wcm9ncmVzcyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIDpyb290IC50ZXh0LWJyZWFrLCA6cm9vdCAud2lraSB7XFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cXG5cXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLmdydy1jbS1oZWFkZXItbGluZSB7XFxuICBwYWRkaW5nLXRvcDogMC4xNmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMDhlbTtcXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTsgfVxcbiAgLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS5ncnctY20taGVhZGVyLWxpbmUgLmNtLWZvcm1hdHRpbmctaGVhZGVyIHtcXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgb3BhY2l0eTogMC41OyB9XFxuICAuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLmdydy1jbS1oZWFkZXItbGluZSAuY20taGVhZGVyLTEge1xcbiAgICBmb250LXNpemU6IDEuOWVtOyB9XFxuICAuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLmdydy1jbS1oZWFkZXItbGluZSAuY20taGVhZGVyLTIge1xcbiAgICBmb250LXNpemU6IDEuNmVtOyB9XFxuICAuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLmdydy1jbS1oZWFkZXItbGluZSAuY20taGVhZGVyLTMge1xcbiAgICBmb250LXNpemU6IDEuNGVtOyB9XFxuICAuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLmdydy1jbS1oZWFkZXItbGluZSAuY20taGVhZGVyLTQge1xcbiAgICBmb250LXNpemU6IDEuMzVlbTsgfVxcbiAgLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS5ncnctY20taGVhZGVyLWxpbmUgLmNtLWhlYWRlci01IHtcXG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cXG4gIC5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUuZ3J3LWNtLWhlYWRlci1saW5lIC5jbS1oZWFkZXItNiB7XFxuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cXG5cXG4uQ29kZU1pcnJvciAuY20tbWF0Y2hoaWdobGlnaHQge1xcbiAgY29sb3I6ICMyOTJkMzIgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGN5YW47IH1cXG5cXG4uQ29kZU1pcnJvciAuQ29kZU1pcnJvci1zZWxlY3Rpb24taGlnaGxpZ2h0LXNjcm9sbGJhciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrY3lhbjsgfVxcblxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjOGU5YmE3OyB9XFxuXFxuLmZvcm0tZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sLmZvY3VzLCAuZm9ybS1ncm91cDpub3QoLmhhcy1lcnJvcikgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZm9ybS1ncm91cDpub3QoLmhhcy1lcnJvcikgLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUge1xcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxcblxcbi5yYnQtaW5wdXQtd3JhcHBlciAuY2xvc2UucmJ0LWNsb3NlIHtcXG4gIHBhZGRpbmc6IDNweCA3cHg7IH1cXG5cXG4ucmJ0LWF1eCB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmlucHV0LWdyb3VwLXByZXBlbmQgKyBkaXYgLnJidCAucmJ0LWlucHV0LW1haW4ge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG5cXG4uYnRuLmJ0bi1saWtlIHtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYnRuLmJ0bi1saWtlOmhvdmVyIHtcXG4gICAgY29sb3I6ICMwOWRhZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjAyLCAyMzgsIDAuMTUpO1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMjAyLCAyMzgsIDAuNSk7IH1cXG4gIC5idG4uYnRuLWxpa2U6Zm9jdXMsIC5idG4uYnRuLWxpa2UuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuICAuYnRuLmJ0bi1saWtlLmRpc2FibGVkLCAuYnRuLmJ0bi1saWtlOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLmJ0bi1saWtlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi5idG4tbGlrZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4uYnRuLWxpa2UuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjAyLCAyMzgsIDAuMTUpO1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMjAyLCAyMzgsIDAuNSk7IH1cXG4gICAgLmJ0bi5idG4tbGlrZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4uYnRuLWxpa2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuICAuYnRuLmJ0bi1saWtlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi5idG4tbGlrZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xcbiAgICBjb2xvcjogIzA5ZGFmZjsgfVxcbiAgLmJ0bi5idG4tbGlrZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoOmhvdmVyKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuXFxuLmJ0bi5idG4tYm9va21hcmsge1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gIC5idG4uYnRuLWJvb2ttYXJrOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmEzMmI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDcsIDE0NSwgMC41KTtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjA3LCAxNDUsIDAuNSk7IH1cXG4gIC5idG4uYnRuLWJvb2ttYXJrOmZvY3VzLCAuYnRuLmJ0bi1ib29rbWFyay5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG4gIC5idG4uYnRuLWJvb2ttYXJrLmRpc2FibGVkLCAuYnRuLmJ0bi1ib29rbWFyazpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi5idG4tYm9va21hcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLmJ0bi1ib29rbWFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4uYnRuLWJvb2ttYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA3LCAxNDUsIDAuNSk7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIwNywgMTQ1LCAwLjUpOyB9XFxuICAgIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tYm9va21hcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4uYnRuLWJvb2ttYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgLmJ0bi5idG4tYm9va21hcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLmJ0bi1ib29rbWFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmYTMyYjsgfVxcbiAgLmJ0bi5idG4tYm9va21hcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KDpob3Zlcikge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcblxcbi5idG4tY29weSxcXG4uYnRuLWVkaXQge1xcbiAgb3BhY2l0eTogMC4zOyB9XFxuXFxuLmJ0bi1lZGl0LXRhZ3Mge1xcbiAgb3BhY2l0eTogMC41OyB9XFxuICAuYnRuLWVkaXQtdGFncy5uby10YWdzIHtcXG4gICAgb3BhY2l0eTogMC43OyB9XFxuXFxuLnJvdW5kZWQtcGlsbC13ZWFrIHtcXG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cXG5cXG46cm9vdCAuYnRuLmJ0bi1maWxsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBtaW4td2lkdGg6IDEzMHB4O1xcbiAgcGFkZGluZzogMHB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNvbG9yOiB3aGl0ZTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcXG4gIGJvcmRlcjogbm9uZTsgfVxcbiAgOnJvb3QgLmJ0bi5idG4tZmlsbCAuYnRuLWxhYmVsIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcXG4gICAgY29sb3I6IHdoaXRlO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIDpyb290IC5idG4uYnRuLWZpbGwgLmJ0bi1sYWJlbC10ZXh0IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBtYXJnaW46IGF1dG87XFxuICAgIGNvbG9yOiB3aGl0ZTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIDpyb290IC5idG4uYnRuLWZpbGwgLmVmZiB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAtNTBweDtcXG4gICAgbGVmdDogMHB4O1xcbiAgICB6LWluZGV4OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XFxuICA6cm9vdCAuYnRuLmJ0bi1maWxsOmhvdmVyIC5lZmYge1xcbiAgICB0b3A6IDA7IH1cXG5cXG4uZ3J3LWJ0bi1wYWdlLW1hbmFnZW1lbnQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAwLjNzOyB9XFxuXFxuLmJ0bi5kaXNhYmxlZC5ncnctcG9pbnRlci1ldmVudHMtbm9uZSxcXG4uYnRuW2Rpc2FibGVkXS5ncnctcG9pbnRlci1ldmVudHMtbm9uZSxcXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5ncnctcG9pbnRlci1ldmVudHMtbm9uZSB7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi8qXFxuICogc3R5bGUgb2YgaW5saW5lLWNvZGVcXG4gKi9cXG46bm90KHByZSkgPiBjb2RlIHtcXG4gIHBhZGRpbmc6IDJweCA0cHg7XFxuICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFxcXCJDb3VyaWVyIE5ld1xcXCIsIE1laXJ5b0tlX0dvdGhpYywgbW9ub3NwYWNlO1xcbiAgYm9yZGVyOiAxcHggc29saWQ7XFxuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuXFxuLm5hdi10YWJzIC5ncnctbWFpbi1uYXYtaXRlbS1sZWZ0IHtcXG4gIHdpZHRoOiA5NXB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgLm5hdi10YWJzIC5ncnctbWFpbi1uYXYtaXRlbS1sZWZ0IHtcXG4gICAgICB3aWR0aDogNTBweDsgfSB9XFxuICAubmF2LXRhYnMgLmdydy1tYWluLW5hdi1pdGVtLWxlZnQgLm5hdi1saW5rIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuXFxucHJlIHtcXG4gIHBhZGRpbmc6IDAuNWVtO1xcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcblxcbi5zcGVlZGluZy13aGVlbCwgLnNwZWVkaW5nLXdoZWVsLXNtIHtcXG4gIHdpZHRoOiAzMnB4O1xcbiAgaGVpZ2h0OiAzMnB4O1xcbiAgYm9yZGVyOiAycHggc29saWQgZ3JheTtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBhbmltYXRpb246IGNzc2xvYWQtc3BpbiA0MjVtcyBpbmZpbml0ZSBsaW5lYXI7IH1cXG5cXG4uc3BlZWRpbmctd2hlZWwtc20ge1xcbiAgd2lkdGg6IDE2cHg7XFxuICBoZWlnaHQ6IDE2cHg7IH1cXG5cXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuQC1vLWtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcblxcbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XFxuICAxMDAlIHtcXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcblxcbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuQC1tb3ota2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XFxuICAxMDAlIHtcXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG5cXG5sYWJlbC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICBmb250LXdlaWdodDogbm9ybWFsOyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1zbSB7XFxuICBwYWRkaW5nLWxlZnQ6IDIuMDhyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBsZWZ0OiAtMi4wOHJlbTtcXG4gICAgd2lkdGg6IDEuNjhyZW07XFxuICAgIGhlaWdodDogMC45NnJlbTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiBjYWxjKDAuMTE0MjhyZW0gKyAycHgpO1xcbiAgICBsZWZ0OiBjYWxjKC0yLjA4cmVtICsgMnB4KTtcXG4gICAgd2lkdGg6IGNhbGMoMC45NnJlbSAtIDRweCk7XFxuICAgIGhlaWdodDogY2FsYygwLjk2cmVtIC0gNHB4KTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1zbSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43MnJlbSk7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLWxnIHtcXG4gIHBhZGRpbmctbGVmdDogMy45cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHRvcDogLTAuMTg1NzFyZW07XFxuICAgIGxlZnQ6IC0zLjlyZW07XFxuICAgIHdpZHRoOiAzLjE1cmVtO1xcbiAgICBoZWlnaHQ6IDEuOHJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IGNhbGMoLTAuMTg1NzFyZW0gKyAycHgpO1xcbiAgICBsZWZ0OiBjYWxjKC0zLjlyZW0gKyAycHgpO1xcbiAgICB3aWR0aDogY2FsYygxLjhyZW0gLSA0cHgpO1xcbiAgICBoZWlnaHQ6IGNhbGMoMS44cmVtIC0gNHB4KTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLWxnIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjM1cmVtKTsgfVxcblxcbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc2xhY2sgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNsYWNrIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1zbGFjayAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXQge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcblxcbi5ncnctY29weS1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XFxuICBtaW4td2lkdGg6IDMxMHB4OyB9XFxuICAuZ3J3LWNvcHktZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XFxuICAuZ3J3LWNvcHktZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcXG4gICAgY29sb3I6IHVuc2V0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxcbiAgLmdydy1jb3B5LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC53ZWxsIHtcXG4gICAgZm9udC1zaXplOiAwLjdlbTtcXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XFxuXFxuLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0biB7XFxuICB3aWR0aDogNzBweDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cXG4gIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxcbiAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IGNhbGMoKDEwMCUgLSA3MCUpIC8gMik7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDcwJTtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVweDtcXG4gICAgY29udGVudDogJyc7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bi52aWV3LWJ1dHRvbiwgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bi5lZGl0LWJ1dHRvbiB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bi52aWV3LWJ1dHRvbiAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlci1pY29uLCAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuLmVkaXQtYnV0dG9uIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyLWljb24ge1xcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxcbiAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bi5oYWNrbWQtYnV0dG9uIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuLmhhY2ttZC1idXR0b24gLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXItaWNvbiB7XFxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XFxuICAgIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4uaGFja21kLWJ1dHRvbiAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlci1sYWJlbCB7XFxuICAgICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7IH1cXG4gIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xcbiAgICBib3gtc2hhZG93OiBub25lOyB9XFxuXFxuLmdydy1zbGFjay1ub3RpZmljYXRpb24ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhO1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci13aWR0aDogMXB4O1xcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtIDJweCAycHggMC45cmVtOyB9XFxuICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZm9ybS1jb250cm9sLCAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGhlaWdodDogMS44cmVtO1xcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50OyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAgIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5mb3JtLWNvbnRyb2wsIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIHdpZHRoOiAxMzBweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAgIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5mb3JtLWNvbnRyb2wsIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIHdpZHRoOiAxODBweDsgfSB9XFxuICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZ3J3LWZvcm0tY29udHJvbC1zbGFjay1ub3RpZmljYXRpb24uZm9ybS1jb250cm9sLCAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZm9ybS1jb250cm9sLXNsYWNrLW5vdGlmaWNhdGlvbi5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmdydy1mb3JtLWNvbnRyb2wtc2xhY2stbm90aWZpY2F0aW9uLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGhlaWdodDogMS44cmVtOyB9XFxuICAgIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ncnctZm9ybS1jb250cm9sLXNsYWNrLW5vdGlmaWNhdGlvbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1mb3JtLWNvbnRyb2wtc2xhY2stbm90aWZpY2F0aW9uLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZ3J3LWZvcm0tY29udHJvbC1zbGFjay1ub3RpZmljYXRpb24uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XFxuICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZ3J3LWlucHV0LWdyb3VwLXNsYWNrLW5vdGlmaWNhdGlvbiB7XFxuICAgIGhlaWdodDogMS44cmVtOyB9XFxuICAgIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ncnctaW5wdXQtZ3JvdXAtc2xhY2stbm90aWZpY2F0aW9uIGxhYmVsIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50OyB9XFxuXFxuLmdydy1kdXBsaWNhdGVkLXBhdGhzLXRhYmxlIHRib2R5IHtcXG4gIG1heC1oZWlnaHQ6IDIwMHB4OyB9XFxuXFxuLmdydy1jb21wYXJlLXBhdGhzLXRhYmxlIHRib2R5IHtcXG4gIG1heC1oZWlnaHQ6IDIwMHB4OyB9XFxuXFxuLmFkbWluLXBhZ2Uge1xcbiAgLypcXG4gIFNsYWNrIEludGVncmF0aW9uXFxuICAqLyB9XFxuICAuYWRtaW4tcGFnZSAudGl0bGUge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XFxuICAgIGZvbnQtc2l6ZTogMTYuOHB4O1xcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICAuYWRtaW4tcGFnZSAudGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAxOS42cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICAgIC5hZG1pbi1wYWdlIC50aXRsZSB7XFxuICAgICAgICBmb250LXNpemU6IDIyLjRweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgICAgIC5hZG1pbi1wYWdlIC50aXRsZSB7XFxuICAgICAgICBmb250LXNpemU6IDI1LjJweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgICAuYWRtaW4tcGFnZSAudGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi11c2VyLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bztcXG4gICAgd2lkdGg6IDQwMHB4OyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tZ3JvdXAtbWVudSAuZHJvcGRvd24tbWVudSB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiBhdXRvOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tY3VzdG9taXplIHByZS5obGpzIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGU5YmE3O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICAgIC5hZG1pbi1wYWdlIC5hZG1pbi1jdXN0b21pemUgcHJlLmhsanMuaGxqcy1uby1ib3JkZXIge1xcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgICAuYWRtaW4tcGFnZSAuYWRtaW4tY3VzdG9taXplIHByZS5obGpzIGNpdGUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZzogMCA0cHg7XFxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQ6ICNkNmRhZGY7XFxuICAgICAgb3BhY2l0eTogMC42OyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tY3VzdG9taXplIC5obGpzLWxuIHRkLmhsanMtbG4tbnVtYmVycyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcXG4gICAgY29sb3I6ICNkNmRhZGY7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1jdXN0b21pemUgLmhsanMtbG4gdGQuaGxqcy1sbi1jb2RlIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tY3VzdG9taXplIC5zcy1jb250YWluZXIgaW1nIHtcXG4gICAgcGFkZGluZzogMC41ZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1jdXN0b21pemUgLnRhYmxlLXVzZXItbGlzdCAubGFiZWwtYWRtaW4ge1xcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tc2V0dGluZy1oZWFkZXIge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1zZWN1cml0eSAucGFzc3BvcnQtbG9nbyB7XFxuICAgIGhlaWdodDogMzJweDtcXG4gICAgcGFkZGluZzogM3B4O1xcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tc2VjdXJpdHkgLmF1dGgtbWVjaGFuaXNtLWNvbmZpZ3VyYXRpb25zIHtcXG4gICAgbWluLWhlaWdodDogODB2aDsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLW5vdGlmaWNhdGlvbiB0YWJsZSAuYWRtaW4tbm90aWYtbGlzdCB0ZCB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1ub3RpZmljYXRpb24gdGFibGUgLmFkbWluLW5vdGlmLWxpc3QgLnRkLWFicy1jZW50ZXIge1xcbiAgICB3aWR0aDogMXB4O1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1pbXBvcnRlciB0YWJsZS50YWJsZS1tYXBwaW5nIHRoLFxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWltcG9ydGVyIHRhYmxlLnRhYmxlLW1hcHBpbmcgdGQge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1leHBvcnQgLnByb2dyZXNzIHtcXG4gICAgaGVpZ2h0OiA4cHg7IH1cXG4gIC5hZG1pbi1wYWdlIC5zZWxlY3RpbmctYm90LXR5cGUgLnN1cHBsZW1lbnRhcnktYm90LW5hbWUge1xcbiAgICBmb250LXNpemU6IDFyZW07IH1cXG4gIC5hZG1pbi1wYWdlIC5zZWxlY3RpbmctYm90LXR5cGUgLmJhZGdlLWluZm8ge1xcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxcbiAgLmFkbWluLXBhZ2UgLnNlbGVjdGluZy1ib3QtdHlwZSAuYWRtaW4tYm90LWNhcmQge1xcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDsgfVxcbiAgLmFkbWluLXBhZ2UgLnNlbGVjdGluZy1ib3QtdHlwZSAuYm9yZGVyLXByaW1hcnkge1xcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxcbiAgLmFkbWluLXBhZ2UgLnNsYWNrLWNvbm5lY3Rpb24tbG9nIC5zbGFjay1jb25uZWN0aW9uLWxvZy10aXRsZSB7XFxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cXG4gIC5hZG1pbi1wYWdlIC5zbGFjay1jb25uZWN0aW9uLWxvZyAuc2xhY2stY29ubmVjdGlvbi1sb2ctYm9keSB7XFxuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tc2xhY2staW50ZWdyYXRpb24gLmFkbWluLXNldHRpbmctaGVhZGVyIC5idG4tbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxcbiAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuYWRtaW4tYm90LWNhcmQge1xcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDsgfVxcbiAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuYWRtaW4tYm9yZGVyLWZhaWxlZCB7XFxuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxcbiAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuYWRtaW4tYm9yZGVyLXN1Y2Nlc3Mge1xcbiAgICBib3JkZXItd2lkdGg6IDNweDsgfVxcbiAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1wcm94eS1jaXJjbGUgLmNpcmNsZSB7XFxuICAgIGxlZnQ6IDUwJTtcXG4gICAgd2lkdGg6IDEwMHB4O1xcbiAgICBoZWlnaHQ6IDEwMHB4O1xcbiAgICBib3JkZXI6IDEzcHggc29saWQ7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICAgIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtcHJveHktY2lyY2xlIC5jaXJjbGUge1xcbiAgICAgICAgd2lkdGg6IDUwcHg7XFxuICAgICAgICBoZWlnaHQ6IDUwcHg7XFxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZDsgfSB9XFxuICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLXByb3h5LWNpcmNsZSAuY2lyY2xlLWlubmVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDUwJTtcXG4gICAgbGVmdDogNTAlO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxcbiAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1wcm94eS1jaXJjbGUgLmNpcmNsZS1pbm5lci5ncnctcHJveHktc2VydmVyLW5hbWUge1xcbiAgICBtYXJnaW4tdG9wOiA1NXB4OyB9XFxuICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lci53aXRoLXByb3h5IC5oci1jb250YWluZXIge1xcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICAgIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtY29udGFpbmVyLndpdGgtcHJveHkgLmhyLWNvbnRhaW5lciB7XFxuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLnNsYWNrLXdvcmstc3BhY2UtbmFtZS1jYXJkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmZjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmYzFmNjsgfVxcbiAgLmFkbWluLXBhZ2UgI2xheW91dE9wdGlvbnMgLmN1c3RvbWl6ZS1sYXlvdXQtY2FyZCB7XFxuICAgIGJvcmRlcjogNHB4IHNvbGlkICNkNmRhZGY7IH1cXG4gIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMgLnRoZW1lLW9wdGlvbi1jb250YWluZXIge1xcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XFxuICAgIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMgLnRoZW1lLW9wdGlvbi1jb250YWluZXIgYSB7XFxuICAgICAgcGFkZGluZzogM3B4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XFxuICAgICAgLmFkbWluLXBhZ2UgI3RoZW1lT3B0aW9ucyAudGhlbWUtb3B0aW9uLWNvbnRhaW5lciBhIHN2ZyB7XFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgLmFkbWluLXBhZ2UgI3RoZW1lT3B0aW9ucy5kaXNhYmxlZCB7XFxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxuICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgLmFkbWluLXBhZ2UgI3RoZW1lT3B0aW9ucyAudGhlbWUtb3B0aW9uLWNvbnRhaW5lciBhIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgLmFkbWluLXBhZ2UgI3RoZW1lT3B0aW9ucyAudGhlbWUtb3B0aW9uLW5hbWUge1xcbiAgICBvcGFjaXR5OiAwLjM7IH1cXG4gIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMgLnRoZW1lLW9wdGlvbi1jb250YWluZXIuYWN0aXZlIC50aGVtZS1vcHRpb24tbmFtZSB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gIC5hZG1pbi1wYWdlIC5zZXR0aW5ncy10YWJsZSB7XFxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cXG4gICAgLmFkbWluLXBhZ2UgLnNldHRpbmdzLXRhYmxlIC5pdGVtLW5hbWUge1xcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxcbiAgICAuYWRtaW4tcGFnZSAuc2V0dGluZ3MtdGFibGUgdGQudW51c2VkIHtcXG4gICAgICBvcGFjaXR5OiAwLjU7IH1cXG4gICAgLmFkbWluLXBhZ2UgLnNldHRpbmdzLXRhYmxlLnVzZS1vbmx5LWVudi12YXJzIC5mcm9tLWVudi12YXJzIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1OSwgMTg3LCAwLjEpOyB9XFxuXFxuLmFkbWluLW5hdmlnYXRpb24gPiBhICsgYSB7XFxuICBtYXJnaW4tdG9wOiAycHg7IH1cXG5cXG4uYWRtaW4tbmF2aWdhdGlvbi5zdGlja3ktdG9wIHtcXG4gIHRvcDogMzBweDsgfVxcblxcbi5hdHRhY2htZW50LWRlbGV0ZS1tb2RhbCAuYXR0YWNobWVudC1kZWxldGUtaW1hZ2Uge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAuYXR0YWNobWVudC1kZWxldGUtbW9kYWwgLmF0dGFjaG1lbnQtZGVsZXRlLWltYWdlIGltZyB7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcblxcbi5hdHRhY2htZW50LXVzZXJwaWN0dXJlIC5waWN0dXJlIHtcXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxcblxcbi5wYWdlLWNvbW1lbnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb21tZW50LWJvZHkge1xcbiAgbWF4LWhlaWdodDogMTNlbTtcXG4gIG92ZXJmbG93LXk6IGF1dG87IH1cXG5cXG4ucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50cy1saXN0LXRvZ2dsZS1vbGRlciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBmb250LXNpemU6IDAuOWVtOyB9XFxuXFxuLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudCB7XFxuICBwYWRkaW5nLXRvcDogNTBweDtcXG4gIG1hcmdpbi10b3A6IC01MHB4O1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4ucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50LnBhZ2UtY29tbWVudC1uZXdlciB7XFxuICBvcGFjaXR5OiAwLjc7IH1cXG4gIC5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQucGFnZS1jb21tZW50LW5ld2VyOmhvdmVyIHtcXG4gICAgb3BhY2l0eTogMTsgfVxcblxcbi5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1tZXRhIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgZm9udC1zaXplOiAwLjllbTtcXG4gIGNvbG9yOiAjYWJiNGJkOyB9XFxuXFxuLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudCAucGFnZS1jb21tZW50LXJldmlzaW9uIHN2ZyB7XFxuICB3aWR0aDogMTZweDtcXG4gIGhlaWdodDogMTZweDsgfVxcblxcbi5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQtbWFpbiB7XFxuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxcbiAgLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudC1tYWluIC5wYWdlLWNvbW1lbnQtY29udHJvbCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XFxuICAucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50LW1haW46aG92ZXIgPiAucGFnZS1jb21tZW50LWNvbnRyb2wge1xcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XFxuXFxuLmdyb3dpIHtcXG4gIC8qXFxuICAgKiByZXBseVxcbiAgICovIH1cXG4gIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtbWFpbiwgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1tYWluIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwYWRkaW5nOiAxZW07IH1cXG4gICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1tYWluOmJlZm9yZSwgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1tYWluOmJlZm9yZSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMS41ZW07XFxuICAgICAgbGVmdDogLTFlbTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMDtcXG4gICAgICBjb250ZW50OiAnJztcXG4gICAgICBib3JkZXI6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICAgICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1tYWluOmJlZm9yZSwgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1tYWluOmJlZm9yZSB7XFxuICAgICAgICAgIHRvcDogMWVtOyB9IH1cXG4gIC5ncm93aSAucGFnZS1jb21tZW50IC5waWN0dXJlLCAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAucGljdHVyZSB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB3aWR0aDogM2VtO1xcbiAgICBoZWlnaHQ6IDNlbTtcXG4gICAgbWFyZ2luLXRvcDogMC44ZW07IH1cXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAgICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBpY3R1cmUsIC5ncm93aSAuY29tbWVudC1mb3JtIC5waWN0dXJlIHtcXG4gICAgICAgIHdpZHRoOiAyZW07XFxuICAgICAgICBoZWlnaHQ6IDJlbTsgfSB9XFxuICAuZ3Jvd2kgLnBhZ2UtY29tbWVudHMgaDQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICAuZ3Jvd2kgLnBhZ2UtY29tbWVudC13cml0ZXIge1xcbiAgICAgIGhlaWdodDogMy41ZW07IH0gfVxcbiAgLmdyb3dpIC5wYWdlLWNvbW1lbnQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xcbiAgICBtYXJnaW4tdG9wOiAtNzBweDsgfVxcbiAgICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGFnZS1jb21tZW50LWNyZWF0b3Ige1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGFnZS1jb21tZW50LW1haW4ge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNWVtOyB9IH1cXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAgICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1tYWluOmJlZm9yZSB7XFxuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cXG4gICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1ib2R5IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cXG4gIC5ncm93aSAucGFnZS1jb21tZW50LXJlcGx5IHtcXG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XFxuICAuZ3Jvd2kgLnBhZ2UtY29tbWVudHMtaGlkZGVuLXJlcGxpZXMgKyAucGFnZS1jb21tZW50LXJlcGx5IHtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmdyb3dpIC5idG4uYnRuLWNvbW1lbnQtcmVwbHkge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcXG4gICAgYm9yZGVyOiBub25lOyB9XFxuICAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XFxuICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5lZGl0b3ItY2hlYXRzaGVldCB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLW1haW4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjVlbTsgfVxcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICAgICAgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1tYWluIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNWVtOyB9IH1cXG4gICAgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtd3JpdGUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XFxuICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCB7XFxuICAgICAgaGVpZ2h0OiA4MHB4OyB9XFxuICAgICAgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50OmZvY3VzLCAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQ6bm90KDppbnZhbGlkKSB7XFxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7IH1cXG4gICAgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1wcmV2aWV3IHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07IH1cXG5cXG4uZHJhd2lvLW1vZGFsIHtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XFxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDsgfVxcbiAgLmRyYXdpby1tb2RhbCAubW9kYWwtY29udGVudCB7XFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpOyB9XFxuICAuZHJhd2lvLW1vZGFsIC5tb2RhbC1ib2R5IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpOyB9XFxuXFxuLmdydy1jcmVhdGUtcGFnZSAucGFnZS10b2RheS1pbnB1dDEge1xcbiAgd2lkdGg6IDYwcHg7IH1cXG5cXG4uZ3J3LWNyZWF0ZS1wYWdlIC5ncnctYnRuLWNyZWF0ZS1wYWdlIHtcXG4gIG1pbi13aWR0aDogOTBweDsgfVxcblxcbi5ncnctY3JlYXRlLXBhZ2UgLmNyZWF0ZS1wYWdlLXVuZGVyLXRyZWUtbGFiZWwgY29kZSB7XFxuICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFxcXCJDb3VyaWVyIE5ld1xcXCIsIE1laXJ5b0tlX0dvdGhpYywgbW9ub3NwYWNlOyB9XFxuXFxuLmRyYWZ0LWxpc3QtaXRlbSAucGFuZWwtaGVhZGluZyAuaWNvbi1jb250YWluZXIgYTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0OyB9XFxuXFxuLmRyYWZ0LWxpc3QtaXRlbSAucGFuZWwtaGVhZGluZyAuaWNvbi1jb250YWluZXIgaSB7XFxuICBvcGFjaXR5OiAwLjU7IH1cXG5cXG4uZHJhZnQtbGlzdC1pdGVtIC5wYW5lbC1oZWFkaW5nOmhvdmVyIC5pY29uLWNvbnRhaW5lciBpIHtcXG4gIG9wYWNpdHk6IDE7IH1cXG5cXG4uZHJhZnQtbGlzdC1pdGVtIC5kcmFmdC1jb3B5IHtcXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxcblxcbi5kcmFmdC1saXN0LWl0ZW0gLmRyYWZ0LXBhdGgge1xcbiAgY3Vyc29yOiBwb2ludGVyOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogNztcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWxvYWRpbmcta2V5bWFwIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1sb2FkaW5nLWtleW1hcCAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgcGFkZGluZzogMC4zZW07XFxuICAgIGZvbnQtc2l6ZTogMi41ZW07XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSk7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IHtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuY2FyZC5nZm0tY2hlYXRzaGVldCB7XFxuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xcbiAgICBvcGFjaXR5OiAwLjY7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuY2FyZC5nZm0tY2hlYXRzaGVldCAuY2FyZC1ib2R5IHtcXG4gICAgICBtaW4td2lkdGg6IDMwZW07XFxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XFxuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5jYXJkLmdmbS1jaGVhdHNoZWV0IHVsID4gbGkge1xcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmdmbS1jaGVhdHNoZWV0LW1vZGFsLWxpbmsge1xcbiAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBvcGFjaXR5OiAwLjY7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuZ2ZtLWNoZWF0c2hlZXQtbW9kYWwtbGluazpob3ZlciwgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuZ2ZtLWNoZWF0c2hlZXQtbW9kYWwtbGluazpmb2N1cyB7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcblxcbi5tb2RhbC1nZm0tY2hlYXRzaGVldCAubW9kYWwtYm9keSAuaGxqcyB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgLyogZW5kIG9mLmRyb3B6b25lICovIH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudCB7XFxuICAgICAgcGFkZGluZzogMC41ZW07XFxuICAgICAgZm9udC1zaXplOiAyLjVlbTtcXG4gICAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSk7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11bnVwbG9hZGFibGUgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUsIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS1yZWplY3RlZCAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdW51cGxvYWRhYmxlIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQsIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS1yZWplY3RlZCAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgICBjb2xvcjogIzNmNDc0ZTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGluZyAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkaW5nIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XFxuICAgICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdW51cGxvYWRhYmxlIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQ6YmVmb3JlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcXG4gICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XFxuICAgIGNvbnRlbnQ6IFxcXCLumJdcXFwiOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdW51cGxvYWRhYmxlIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQ6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnRmlsZSB1cGxvYWRpbmcgaXMgZGlzYWJsZWQnOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1hY2NlcHRlZDpub3QoLmRyb3B6b25lLXJlamVjdGVkKSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSB7XFxuICAgIGJvcmRlcjogNHB4IGRhc2hlZCAjZDZkYWRmOyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRhYmxlLmRyb3B6b25lLWFjY2VwdGVkOm5vdCguZHJvcHpvbmUtcmVqZWN0ZWQpIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTsgfVxcbiAgICAgIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRhYmxlLmRyb3B6b25lLWFjY2VwdGVkOm5vdCguZHJvcHpvbmUtcmVqZWN0ZWQpIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQ6YmVmb3JlIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCLugoRcXFwiOyB9XFxuICAgICAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGFibGUuZHJvcHpvbmUtYWNjZXB0ZWQ6bm90KC5kcm9wem9uZS1yZWplY3RlZCkgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudDphZnRlciB7XFxuICAgICAgICBjb250ZW50OiAnRHJvcCBoZXJlIHRvIHVwbG9hZCc7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRhYmxlLmRyb3B6b25lLXJlamVjdGVkOm5vdCguZHJvcHpvbmUtdXBsb2FkYWJsZWZpbGUpIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQ6YmVmb3JlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcXG4gICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XFxuICAgIGNvbnRlbnQ6IFxcXCLugLJcXFwiOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1yZWplY3RlZDpub3QoLmRyb3B6b25lLXVwbG9hZGFibGVmaWxlKSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmFmdGVyIHtcXG4gICAgY29udGVudDogJ09ubHkgYW4gaW1hZ2UgZmlsZSBpcyBhbGxvd2VkJzsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGFibGUuZHJvcHpvbmUtYWNjZXB0ZWQuZHJvcHpvbmUtcmVqZWN0ZWQgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudDpiZWZvcmUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xcbiAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcXG4gICAgY29udGVudDogXFxcIu6Yl1xcXCI7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRhYmxlLmRyb3B6b25lLWFjY2VwdGVkLmRyb3B6b25lLXJlamVjdGVkIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQ6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnT25seSAxIGZpbGUgaXMgYWxsb3dlZCc7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAuYnRuLmJ0bi1vcGVuLWRyb3B6b25lIHtcXG4gIHotaW5kZXg6IDI7XFxuICBwYWRkaW5nLXRvcDogM3B4O1xcbiAgcGFkZGluZy1ib3R0b206IDNweDtcXG4gIGZvbnQtc2l6ZTogc21hbGw7XFxuICBib3JkZXI6IG5vbmU7XFxuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkNmRhZGY7XFxuICBib3JkZXItYm90dG9tOiBub25lOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuYnRuLmJ0bi1vcGVuLWRyb3B6b25lOmFjdGl2ZSB7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5idG4uYnRuLW9wZW4tZHJvcHpvbmU6aG92ZXIsIC5lZGl0b3ItY29udGFpbmVyIC5idG4uYnRuLW9wZW4tZHJvcHpvbmU6Zm9jdXMge1xcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLm5hdmJhci1lZGl0b3Ige1xcbiAgaGVpZ2h0OiAzMHB4O1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm5hdmJhci1lZGl0b3IgbGkge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLm5hdmJhci1lZGl0b3IgbGkgaSB7XFxuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAubmF2YmFyLWVkaXRvciBidXR0b24ge1xcbiAgICBwYWRkaW5nOiAwcHg7XFxuICAgIG1hcmdpbjogMCAycHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IG5vbmU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5uYXZiYXItZWRpdG9yIGltZyB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cXG5cXG4ucGFnZS1jb250ZW50LWZvb3RlciB7XFxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7IH1cXG4gIC5wYWdlLWNvbnRlbnQtZm9vdGVyIC5wYWdlLW1ldGEge1xcbiAgICBmb250LXNpemU6IDAuOTVlbTsgfVxcblxcbi5oYW5kc29udGFibGUgLmhhbmRzb250YWJsZUlucHV0IHtcXG4gIG1heC13aWR0aDogMjkwcHggIWltcG9ydGFudDsgfVxcblxcbi5oYW5kc29udGFibGUgdGQge1xcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XFxuXFxuLmhhbmRzb250YWJsZS1tb2RhbC5ncnctbW9kYWwtZXhwYW5kZWQgLmhvdC10YWJsZS1jb250YWluZXIge1xcbiAgZmxleDogMTsgfVxcblxcbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nLmhhbmRzb250YWJsZS1tb2RhbCB7XFxuICB0cmFuc2Zvcm06IG5vbmU7IH1cXG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nLmhhbmRzb250YWJsZS1tb2RhbCAuZGF0YS1pbXBvcnQtYnV0dG9uIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cXG4gICAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cuaGFuZHNvbnRhYmxlLW1vZGFsIC5kYXRhLWltcG9ydC1idXR0b24gaTpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDZweDtcXG4gICAgICByaWdodDogOHB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxcblxcbmJvZHkge1xcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cXG5cXG4uZ3J3LWxvZ28gc3ZnIHtcXG4gIHdpZHRoOiA2NHB4O1xcbiAgaGVpZ2h0OiA1MnB4O1xcbiAgcGFkZGluZzogMTRweDsgfVxcblxcbi5jb25maWRlbnRpYWwge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG5cXG4uZ3J3LW1vZGFsLWhlYWQge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG5cXG4ucGFnZS13cmFwcGVyIHtcXG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgLnBhZ2Utd3JhcHBlciB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0OyB9IH1cXG5cXG4ubWFpbiB7XFxuICBtYXJnaW4tdG9wOiAxcmVtOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgLm1haW4ge1xcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxcblxcbi5ncnctc2lkZS1jb250ZW50cy1jb250YWluZXIge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIC5ncnctc2lkZS1jb250ZW50cy1jb250YWluZXIge1xcbiAgICAgIHdpZHRoOiAyNTBweDtcXG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cXG5cXG4uZ3J3LXNpZGUtY29udGVudHMtc3RpY2t5LWNvbnRhaW5lciB7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgdG9wOiBjYWxjKDEwMHB4ICsgNHB4KTtcXG4gIG1hcmdpbi10b3A6IDVweDsgfVxcblxcbi5ncnctZmFiIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAxLjVyZW07XFxuICBib3R0b206IDNyZW07XFxuICB6LWluZGV4OiAxMDMwO1xcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxcbiAgLmdydy1mYWIgLmJ0bi1jcmVhdGUtcGFnZSB7XFxuICAgIHdpZHRoOiA2MHB4O1xcbiAgICBoZWlnaHQ6IDYwcHg7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgYm94LXNoYWRvdzogMnB4IDNweCA2cHggIzAwMDAwMDVkOyB9XFxuICAgIC5ncnctZmFiIC5idG4tY3JlYXRlLXBhZ2Ugc3ZnIHtcXG4gICAgICB3aWR0aDogMjhweDtcXG4gICAgICBoZWlnaHQ6IDI4cHg7IH1cXG4gIC5ncnctZmFiIC5idG4tc2Nyb2xsLXRvLXRvcCB7XFxuICAgIHdpZHRoOiA0MHB4O1xcbiAgICBoZWlnaHQ6IDQwcHg7XFxuICAgIG9wYWNpdHk6IDAuNDsgfVxcbiAgICAuZ3J3LWZhYiAuYnRuLXNjcm9sbC10by10b3Agc3ZnIHtcXG4gICAgICB3aWR0aDogMThweDtcXG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgcGFkZGluZzogMzBweDtcXG4gIGE6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5tYWluIGhlYWRlciB7XFxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNmM3NTdkOyB9XFxuICAgIC5tYWluIGhlYWRlciBoMSB7XFxuICAgICAgZm9udC1zaXplOiAyZW07XFxuICAgICAgY29sb3I6IGJsYWNrOyB9XFxuICAubWFpbiAucm93IHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLm1haW4gLnJldmlzaW9uLXRvYyB7XFxuICAgIGZsb2F0OiBub25lO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICAgIGZvbnQtc2l6ZTogMC45ZW07XFxuICAgIGJvcmRlcjogc29saWQgMXB4ICNhYmI0YmQ7IH1cXG4gIC5tYWluIC5tZXRhIHtcXG4gICAgbWFyZ2luLXRvcDogMzJweDtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDZkYWRmOyB9IH1cXG5cXG4uc3lzdGVtLXZlcnNpb24ge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDAuNWVtO1xcbiAgYm90dG9tOiAwO1xcbiAgb3BhY2l0eTogMC42OyB9XFxuICAuc3lzdGVtLXZlcnNpb24gPiBzcGFuIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XFxuXFxuLm5vbG9naW4gI3BhZ2Utd3JhcHBlciB7XFxuICBiYWNrZ3JvdW5kOiBub25lOyB9XFxuXFxuLm5vbG9naW4gI3dyYXBwZXIge1xcbiAgaGVpZ2h0OiAxMDB2aDsgfVxcbiAgLm5vbG9naW4gI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGhlaWdodDogMTAwdmg7XFxuICAgIG1hcmdpbi10b3A6IDBweDsgfVxcbiAgICAubm9sb2dpbiAjd3JhcHBlciAjcGFnZS13cmFwcGVyIC5tYWluIHtcXG4gICAgICB3aWR0aDogMTAwdnc7IH1cXG4gICAgICAubm9sb2dpbiAjd3JhcHBlciAjcGFnZS13cmFwcGVyIC5tYWluID4gLnJvdyB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxcbiAgICAgIC5ub2xvZ2luICN3cmFwcGVyICNwYWdlLXdyYXBwZXIgLm1haW4gLmxvZ2luLWhlYWRlciB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XFxuICAgICAgLm5vbG9naW4gI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciAubWFpbiAubG9naW4tZm9ybS1lcnJvcnMge1xcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgICAgIC5ub2xvZ2luICN3cmFwcGVyICNwYWdlLXdyYXBwZXIgLm1haW4gLmxvZ2luLWZvcm0tZXJyb3JzIC5hbGVydCB7XFxuICAgICAgICAgIHBhZGRpbmc6IDVweDtcXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAgICAgICAubm9sb2dpbiAjd3JhcHBlciAjcGFnZS13cmFwcGVyIC5tYWluIC5sb2dpbi1mb3JtLWVycm9ycyAuYWxlcnQgdWwge1xcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cXG5cXG4ubm9sb2dpbiAubG9naW4taGVhZGVyIGgxIHtcXG4gIGZvbnQtc2l6ZTogMjJweDtcXG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cXG5cXG4ubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XFxuXFxuLm5vbG9naW4gLmlucHV0LWdyb3VwIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cXG4gIC5ub2xvZ2luIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCwgLm5vbG9naW4gLmlucHV0LWdyb3VwIC5kcm9wZG93bi13aXRoLWljb24gaSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgaSB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XFxuXFxuLm5vbG9naW4gLmlucHV0LWdyb3VwOm5vdCguaGFzLWVycm9yKSAuZm9ybS1jb250cm9sLCAubm9sb2dpbiAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5kcm9wZG93bi10b2dnbGUge1xcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxcblxcbi5ub2xvZ2luIC5jb2xsYXBzZS1leHRlcm5hbC1hdXRoIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjbG9naW4gLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTAsIDg0LCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2xvZ2luIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjYsIDY1LCA4MywgMC43KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNyZWdpc3RlciAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg3LCAxMzEsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjcmVnaXN0ZXIgLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxMTQsIDk5LCAwLjcpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2dvb2dsZSAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDQxLCA0NiwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNnb29nbGUgLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NzRlOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2dpdGh1YiAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNnaXRodWIgLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NzRlOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2ZhY2Vib29rIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNzIsIDEyNSwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNmYWNlYm9vayAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQ3NGU7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjdHdpdHRlciAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDE2MSwgMjQyLCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI3R3aXR0ZXIgLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NzRlOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI29pZGMgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA0MSwgNDYsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjb2lkYyAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQ3NGU7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjc2FtbCAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDE2NywgMTU0LCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI3NhbWwgLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NzRlOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2Jhc2ljIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgNDEsIDQ2LCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2Jhc2ljIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5saW5rLWdyb3dpLW9yZyB7XFxuICBmb250LXNpemU6IHNtYWxsZXI7XFxuICBmb250LXdlaWdodDogYm9sZDsgfVxcbiAgLm5vbG9naW4gLmxpbmstZ3Jvd2ktb3JnLFxcbiAgLm5vbG9naW4gLmxpbmstZ3Jvd2ktb3JnIC5ncm93aSxcXG4gIC5ub2xvZ2luIC5saW5rLWdyb3dpLW9yZyAub3JnIHtcXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC44czsgfVxcblxcbi5ub2xvZ2luIC5saW5rLXN3aXRjaCB7XFxuICBjb2xvcjogI2U0ZTdlYTsgfVxcbiAgLm5vbG9naW4gLmxpbmstc3dpdGNoOmhvdmVyIHtcXG4gICAgY29sb3I6IHdoaXRlOyB9XFxuXFxuLmxvZ2luLXBhZ2UgLm1haW4gLnJvdyAubG9naW4taGVhZGVyLFxcbi5sb2dpbi1wYWdlIC5sb2dpbi1kaWFsb2cge1xcbiAgd2lkdGg6IDMyMHB4OyB9XFxuXFxuLmxvZ2luLXBhZ2UgLmxpbmstZ3Jvd2ktb3JnIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGJvdHRvbTogOXB4O1xcbiAgei1pbmRleDogMzsgfVxcblxcbi5sb2dpbi1wYWdlIC5yZWFjdC1jYXJkLWZyb250LFxcbi5sb2dpbi1wYWdlIC5yZWFjdC1jYXJkLWJhY2sge1xcbiAgaGVpZ2h0OiAwJSAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDUxMHB4KSB7XFxuICAuaW52aXRlZCAubWFpbiAucm93IC5vZmZzZXQtc20tNCxcXG4gIC5ub2xvZ2luLmVycm9yIC5tYWluIC5yb3cgLm9mZnNldC1zbS00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMjQwcHgpOyB9XFxuICAuaW52aXRlZCAubWFpbiAucm93IC5jb2wtc20tNCxcXG4gIC5ub2xvZ2luLmVycm9yIC5tYWluIC5yb3cgLmNvbC1zbS00IHtcXG4gICAgd2lkdGg6IDQ4MHB4OyB9IH1cXG5cXG4ubG9naW4taGVhZGVyLFxcbi5sb2dpbi1kaWFsb2cge1xcbiAgbWF4LXdpZHRoOiA0ODBweDsgfVxcblxcbi5ub2xvZ2luLmVycm9yIC5hbGVydCBoMiB7XFxuICBsaW5lLWhlaWdodDogMWVtOyB9XFxuXFxuLnVzZXItc2V0dGluZ3MtcGFnZSAudGl0bGUge1xcbiAgZm9udC1zaXplOiAxNi44cHg7XFxuICBsaW5lLWhlaWdodDogMS4xZW07IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgIC51c2VyLXNldHRpbmdzLXBhZ2UgLnRpdGxlIHtcXG4gICAgICBmb250LXNpemU6IDE5LjZweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICAudXNlci1zZXR0aW5ncy1wYWdlIC50aXRsZSB7XFxuICAgICAgZm9udC1zaXplOiAyMi40cHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAgIC51c2VyLXNldHRpbmdzLXBhZ2UgLnRpdGxlIHtcXG4gICAgICBmb250LXNpemU6IDI1LjJweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIC51c2VyLXNldHRpbmdzLXBhZ2UgLnRpdGxlIHtcXG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxcblxcbmJvZHkubWlycm9yIHtcXG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XFxuXFxuLm1vZGFsLWRpYWxvZy5ncnctbW9kYWwtZXhwYW5kZWQge1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTtcXG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XFxuICAubW9kYWwtZGlhbG9nLmdydy1tb2RhbC1leHBhbmRlZCAubW9kYWwtY29udGVudCB7XFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpOyB9XFxuICAubW9kYWwtZGlhbG9nLmdydy1tb2RhbC1leHBhbmRlZCAubW9kYWwtYm9keSB7XFxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpOyB9XFxuXFxuLmdydy1uYXZiYXIge1xcbiAgdG9wOiAtNTJweCAhaW1wb3J0YW50O1xcbiAgbWF4LWhlaWdodDogNTUuMzMzM3B4O1xcbiAgYm9yZGVyLXRvcDogMDtcXG4gIGJvcmRlci1yaWdodDogMDtcXG4gIGJvcmRlci1ib3R0b206IDMuMzMzM3B4IHNvbGlkO1xcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cXG4gIC5ncnctbmF2YmFyIC5ncnctYXBwLXRpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxNC40cHg7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICAuZ3J3LW5hdmJhciAuZ3J3LWFwcC10aXRsZSB7XFxuICAgICAgICBmb250LXNpemU6IDE2LjhweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgICAgLmdydy1uYXZiYXIgLmdydy1hcHAtdGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAxOS4ycHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgICAuZ3J3LW5hdmJhciAuZ3J3LWFwcC10aXRsZSB7XFxuICAgICAgICBmb250LXNpemU6IDIxLjZweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgICAuZ3J3LW5hdmJhciAuZ3J3LWFwcC10aXRsZSB7XFxuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxcbiAgLmdydy1uYXZiYXIgLmdydy1uYXZiYXItc2VhcmNoIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiA1MCU7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfVxcbiAgLmdydy1uYXZiYXIgLm5hdi1saW5rLFxcbiAgLmdydy1uYXZiYXIgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIG1pbi1oZWlnaHQ6IDUycHg7XFxuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxcbiAgLmdydy1uYXZiYXIgLm5hdi1saW5rOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XFxuICAuZ3J3LW5hdmJhciAubmF2LWxpbms6Zm9jdXMge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XFxuICAuZ3J3LW5hdmJhciAubmF2LWl0ZW0uY29uZmlkZW50aWFsIHtcXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcXG4gICAgbWF4LWhlaWdodDogNTJweDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XFxuICAgIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwgOm5vdChpKSB7XFxuICAgICAgZm9udC1zaXplOiA4LjRweDsgfVxcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgICAuZ3J3LW5hdmJhciAubmF2LWl0ZW0uY29uZmlkZW50aWFsIDpub3QoaSkge1xcbiAgICAgICAgICBmb250LXNpemU6IDkuOHB4OyB9IH1cXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICAgICAgLmdydy1uYXZiYXIgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCA6bm90KGkpIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAxMS4ycHg7IH0gfVxcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgICAgICAgLmdydy1uYXZiYXIgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCA6bm90KGkpIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAxMi42cHg7IH0gfVxcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgICAgIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwgOm5vdChpKSB7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgICAgLmdydy1uYXZiYXIgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCB7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cXG4gIC5ncnctbmF2YmFyIC5ncnctcGVyc29uYWwtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xcbiAgICBtaW4td2lkdGg6IDE1cmVtOyB9XFxuICAgIC5ncnctbmF2YmFyIC5ncnctcGVyc29uYWwtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmdydy1lbWFpbC1zbSB7XFxuICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cXG4gICAgLmdydy1uYXZiYXIgLmdydy1wZXJzb25hbC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZ3J3LWljb24tY29udGFpbmVyIHN2ZyB7XFxuICAgICAgd2lkdGg6IDE4cHg7XFxuICAgICAgaGVpZ2h0OiAxOHB4OyB9XFxuXFxuLmdydy1uYXZiYXItYm90dG9tIHtcXG4gIGhlaWdodDogNDhweDtcXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbTtcXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XFxuICAuZ3J3LW5hdmJhci1ib3R0b20uZ3J3LW5hdmJhci1ib3R0b20tZHJhd2VyLW9wZW5lZCB7XFxuICAgIGJvdHRvbTogLTQ4cHg7IH1cXG5cXG4uZ3J3LWN1c3RvbS1uYXYtdGFiIHN2ZyxcXG4uZ3J3LWN1c3RvbS1uYXYtZHJvcGRvd24gc3ZnIHtcXG4gIHdpZHRoOiAxN3B4O1xcbiAgaGVpZ2h0OiAxN3B4O1xcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cXG5cXG4uZ3J3LWN1c3RvbS1uYXYtdGFiIC5uYXYtdGl0bGUge1xcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cXG5cXG4uZ3J3LWN1c3RvbS1uYXYtdGFiIC5uYXYtbGluayB7XFxuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfVxcblxcbi5ncnctY3VzdG9tLW5hdi10YWIgLmdydy1uYXYtc2xpZGUtaHIge1xcbiAgYm9yZGVyLXRvcDogMHJlbTtcXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7IH1cXG5cXG5odG1sW29sZC1pb3NdIGJvZHk6bm90KC5vbi1lZGl0KSAuZ3J3LW5hdmJhciB7XFxuICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG5odG1sW29sZC1pb3NdIGJvZHk6bm90KC5vbi1lZGl0KSAuZ3J3LXN1Ym5hdi1maXhlZC1jb250YWluZXIge1xcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiA3O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktbG9hZGluZy1rZXltYXAge1xcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWxvYWRpbmcta2V5bWFwIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICBwYWRkaW5nOiAwLjNlbTtcXG4gICAgZm9udC1zaXplOiAyLjVlbTtcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC41KTsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQge1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5jYXJkLmdmbS1jaGVhdHNoZWV0IHtcXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XFxuICAgIG9wYWNpdHk6IDAuNjsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5jYXJkLmdmbS1jaGVhdHNoZWV0IC5jYXJkLWJvZHkge1xcbiAgICAgIG1pbi13aWR0aDogMzBlbTtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcXG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmNhcmQuZ2ZtLWNoZWF0c2hlZXQgdWwgPiBsaSB7XFxuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuZ2ZtLWNoZWF0c2hlZXQtbW9kYWwtbGluayB7XFxuICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIG9wYWNpdHk6IDAuNjsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5nZm0tY2hlYXRzaGVldC1tb2RhbC1saW5rOmhvdmVyLCAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5nZm0tY2hlYXRzaGVldC1tb2RhbC1saW5rOmZvY3VzIHtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuXFxuLm1vZGFsLWdmbS1jaGVhdHNoZWV0IC5tb2RhbC1ib2R5IC5obGpzIHtcXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTsgfVxcblxcbmJvZHk6bm90KC5vbi1lZGl0KSAucGFnZS1lZGl0b3ItZm9vdGVyIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogbm9uZTsgfVxcblxcbmJvZHkub24tZWRpdCB7XFxuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIC8qKioqKioqKioqKioqKioqKlxcbiAgICogRXhwYW5kIEVkaXRvclxcbiAgICoqKioqKioqKioqKioqKioqL1xcbiAgLyoqKioqKioqKioqKioqKioqKioqKlxcbiAgICogTmF2aWdhdGlvbiBzdHlsZXNcXG4gICAqLyB9XFxuICBib2R5Lm9uLWVkaXQgLmNvbnRhaW5lci1mbHVpZCwgYm9keS5vbi1lZGl0IDpyb290IC5jb250YWluZXItc20sIDpyb290IGJvZHkub24tZWRpdCAuY29udGFpbmVyLXNtLCBib2R5Lm9uLWVkaXQgOnJvb3QgLmNvbnRhaW5lci1tZCwgOnJvb3QgYm9keS5vbi1lZGl0IC5jb250YWluZXItbWQsIGJvZHkub24tZWRpdCA6cm9vdCAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Lm9uLWVkaXQgLmNvbnRhaW5lci1sZywgYm9keS5vbi1lZGl0IDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSBib2R5Lm9uLWVkaXQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkub24tZWRpdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgYm9keS5vbi1lZGl0IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm9uLWVkaXQgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSBib2R5Lm9uLWVkaXQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkub24tZWRpdCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IGJvZHkub24tZWRpdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5vbi1lZGl0IDpyb290IC5jb250YWluZXIteGwsIDpyb290IGJvZHkub24tZWRpdCAuY29udGFpbmVyLXhsLCBib2R5Lm9uLWVkaXQgOnJvb3QgLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkub24tZWRpdCAuY29udGFpbmVyLTJ4bCwgYm9keS5vbi1lZGl0IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCBib2R5Lm9uLWVkaXQgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cXG4gIGJvZHkub24tZWRpdCAuZ3J3LW5hdmJhciB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xcbiAgICB3aWR0aDogMTAwdnc7IH1cXG4gIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdiB7XFxuICAgIGhlaWdodDogOTVweDtcXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XFxuICAgIHBhZGRpbmctdG9wOiAwOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdiB7XFxuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxcbiAgYm9keS5vbi1lZGl0IC5wYWdlLXdyYXBwZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRvcDogMy4zMzMzcHg7XFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuMzMzM3B4KTsgfVxcbiAgYm9keS5vbi1lZGl0IC5tYWluIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk4LjMzMzNweCk7XFxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XFxuICAgIGJvZHkub24tZWRpdCAubWFpbiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcXG4gICAgICBwYWRkaW5nOiAwO1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLm1haW4sXFxuICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluLFxcbiAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGZsZXg6IDE7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLXBhbmUsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gLnRhYi1wYW5lLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0Ni4zMzMzcHgpO1xcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0Ni4zMzMzcHgpOyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yID4gLnJvdyxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWNvbnRhaW5lcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHksXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciA+IC5yb3csXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWNvbnRhaW5lcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciA+IC5yb3csXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctY29udGFpbmVyLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkge1xcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ2LjMzMzNweCk7XFxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ2LjMzMzNweCk7IH1cXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciB7XFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAucmVhY3QtY29kZW1pcnJvcjIsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvci1zY3JvbGwsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC50ZXh0YXJlYS1lZGl0b3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnJlYWN0LWNvZGVtaXJyb3IyLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLXNjcm9sbCxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAudGV4dGFyZWEtZWRpdG9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnJlYWN0LWNvZGVtaXJyb3IyLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvci1zY3JvbGwsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAudGV4dGFyZWEtZWRpdG9yIHtcXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAxLjMzMzNweCk7IH1cXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1wcmVpbml0LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1lcnJvcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kICNpZnJhbWUtaGFja21kLWNvbnRhaW5lciA+IGlmcmFtZSxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtcHJlaW5pdCxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1lcnJvcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtcHJlaW5pdCxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLWVycm9yLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kICNpZnJhbWUtaGFja21kLWNvbnRhaW5lciA+IGlmcmFtZSB7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0Ni4zMzMzcHgpO1xcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0Ni4zMzMzcHgpOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgYm9keS5vbi1lZGl0IC5tYWluIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1My4zMzMzcHgpO1xcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XFxuICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgbWFyZ2luOiAwOyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXg6IDE7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1wYW5lLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gLnRhYi1wYW5lLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAudGFiLXBhbmUge1xcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTtcXG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMS4zMzMzcHgpOyB9XFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciA+IC5yb3csXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWNvbnRhaW5lcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciA+IC5yb3csXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctY29udGFpbmVyLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHksXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yID4gLnJvdyxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWNvbnRhaW5lcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkge1xcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTtcXG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMS4zMzMzcHgpOyB9XFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIge1xcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTtcXG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMS4zMzMzcHgpOyB9XFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnJlYWN0LWNvZGVtaXJyb3IyLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLXNjcm9sbCxcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAudGV4dGFyZWEtZWRpdG9yLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnJlYWN0LWNvZGVtaXJyb3IyLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3IsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvci1zY3JvbGwsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAudGV4dGFyZWEtZWRpdG9yLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAucmVhY3QtY29kZW1pcnJvcjIsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvci1zY3JvbGwsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC50ZXh0YXJlYS1lZGl0b3Ige1xcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1Ni4zMzMzcHgpOyB9XFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtZXJyb3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kICNpZnJhbWUtaGFja21kLWNvbnRhaW5lciA+IGlmcmFtZSxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1lcnJvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAjaWZyYW1lLWhhY2ttZC1jb250YWluZXIgPiBpZnJhbWUsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtcHJlaW5pdCxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtZXJyb3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAjaWZyYW1lLWhhY2ttZC1jb250YWluZXIgPiBpZnJhbWUge1xcbiAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTsgfSB9XFxuICBib2R5Lm9uLWVkaXQgLmQtZWRpdC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIGJvZHkub24tZWRpdCAuZC1lZGl0LW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLmQtaGFja21kLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5uYXYtdGFiLWVkaXQge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5ncnctbmF2LWl0ZW0tZWRpdCB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIGJvZHkub24tZWRpdDpub3QoLmhhY2ttZCkgLm5hdi10YWItaGFja21kIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgYm9keS5vbi1lZGl0IC50b2FzdC10b3AtcmlnaHQge1xcbiAgICB0b3A6IDY0cHg7IH1cXG4gIGJvZHkub24tZWRpdCAuZ3J3LWVkaXRvci1uYXZiYXItYm90dG9tIHtcXG4gICAgaGVpZ2h0OiA0OHB4OyB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgIGJvZHkub24tZWRpdCAuZ3J3LWVkaXRvci1uYXZiYXItYm90dG9tIC5ncnctZ3JhbnQtc2VsZWN0b3IgLmJ0biAubGFiZWwge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAgIGJvZHkub24tZWRpdCAuZ3J3LWVkaXRvci1uYXZiYXItYm90dG9tIC5ncnctZ3JhbnQtc2VsZWN0b3IgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XFxuICAgICAgICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSAuZ3J3LWdyYW50LXNlbGVjdG9yIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XFxuICAgIGJvZHkub24tZWRpdCAuZ3J3LWVkaXRvci1uYXZiYXItYm90dG9tIC5idG4tc3VibWl0IHtcXG4gICAgICB3aWR0aDogMTAwcHg7IH1cXG4gICAgYm9keS5vbi1lZGl0IC5ncnctZWRpdG9yLW5hdmJhci1ib3R0b20gLmJ0bi1leHBhbmQgaSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtczsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSAuYnRuLWV4cGFuZC5leHBhbmQgaSB7XFxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cXG4gIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XFxuICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdiBoMSB7XFxuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XFxuICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdiAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICB3aWR0aDogMzhweDtcXG4gICAgICBoZWlnaHQ6IDM4cHg7XFxuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XFxuICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdiAuZ3J3LXRhZ2xhYmVscy1jb250YWluZXIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gICAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYgLmdydy10YWdsYWJlbHMtY29udGFpbmVyIC5ncnctdGFnLWxhYmVscy5mb3JtLWlubGluZSB7XFxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IH1cXG4gIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdi1sZWZ0LXNpZGUge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdi1sZWZ0LXNpZGUgLmdydy1wYXRoLW5hdi1jb250YWluZXIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcXG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2LWxlZnQtc2lkZSAuZ3J3LXBhdGgtbmF2LWNvbnRhaW5lciAuZ3J3LXBhZ2UtcGF0aC1uYXYge1xcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2LWxlZnQtc2lkZSAuZ3J3LXBhdGgtbmF2LWNvbnRhaW5lciAuZ3J3LXBhZ2UtcGF0aC1uYXYgLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmsge1xcbiAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cXG4gICAgICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdi1sZWZ0LXNpZGUgLmdydy1wYXRoLW5hdi1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtbmF2IGgxIHtcXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgYm9keS5vbi1lZGl0IC5uYXY6aG92ZXIgLmJ0bi1jb3B5LFxcbiAgYm9keS5vbi1lZGl0IC5uYXY6aG92ZXIgLmJ0bi1lZGl0LFxcbiAgYm9keS5vbi1lZGl0IC5uYXY6aG92ZXIgLmJ0bi1lZGl0LXRhZ3Mge1xcbiAgICBvcGFjaXR5OiB1bnNldDsgfVxcbiAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIHtcXG4gICAgLyoqKioqKioqKioqKioqKioqXFxuICAgICogRWRpdG9yIHN0eWxlc1xcbiAgICAqKioqKioqKioqKioqKioqKi8gfVxcbiAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIge1xcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAgICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5tYXJrZG93bi10YWJsZS1hY3RpdmF0ZWQgLkNvZGVNaXJyb3ItY3Vyc29yOmFmdGVyLFxcbiAgICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAubWFya2Rvd24tbGluay1hY3RpdmF0ZWQgLkNvZGVNaXJyb3ItY3Vyc29yOmFmdGVyIHtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIHRvcDogLTEuMWVtO1xcbiAgICAgICAgbGVmdDogMC4zZW07XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgIHdpZHRoOiAxZW07XFxuICAgICAgICBoZWlnaHQ6IDFlbTtcXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTsgfVxcbiAgICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAubWFya2Rvd24tdGFibGUtYWN0aXZhdGVkIC5Db2RlTWlycm9yLWN1cnNvcjphZnRlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9lZGl0b3IvdGFibGUuc3ZnKTsgfVxcbiAgICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAubWFya2Rvd24tbGluay1hY3RpdmF0ZWQgLkNvZGVNaXJyb3ItY3Vyc29yOmFmdGVyIHtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2VkaXRvci9saW5rLnN2Zyk7IH1cXG4gICAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvciB7XFxuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XFxuICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMDtcXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cXG4gICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5ncnctZWRpdG9yLWNvbmZpZ3VyYXRpb24tZHJvcGRvd24gLmljb24tY29udGFpbmVyIHtcXG4gICAgICB3aWR0aDogMjBweDsgfVxcbiAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLmdydy1lZGl0b3ItY29uZmlndXJhdGlvbi1kcm9wZG93biAubWVudWl0ZW0tbGFiZWwge1xcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7IH1cXG4gIGJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkge1xcbiAgICB3aWR0aDogMzIwcHg7XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5oYWNrbWQtcHJlaW5pdCxcXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lIHtcXG4gICAgYm9yZGVyOiBub25lOyB9XFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5oYWNrbWQtZXJyb3Ige1xcbiAgICB0b3A6IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDU4LCA2NCwgMC44KTsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuaGFja21kLXN0YXR1cy1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogM2VtOyB9XFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5oYWNrbWQtcmVzdW1lLWJ1dHRvbi1jb250YWluZXIgLmJ0bi10ZXh0LFxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuaGFja21kLWRpc2NhcmQtYnV0dG9uLWNvbnRhaW5lciAuYnRuLXRleHQge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1pbi13aWR0aDogMjMwcHg7IH1cXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLmJ0bi12aWV3LW91dGRhdGVkLWRyYWZ0IHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDsgfVxcblxcbmJvZHkub24tZWRpdDpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSB7XFxuICBtYXgtd2lkdGg6IDk4MHB4O1xcbiAgbWFyZ2luOiAwIGF1dG87IH1cXG5cXG5ib2R5Lm9uLWVkaXQuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kge1xcbiAgbWFyZ2luOiAwIGF1dG87IH1cXG5cXG4uQ29kZU1pcnJvci1oaW50cyB7XFxuICBtYXgtaGVpZ2h0OiAzMGVtICFpbXBvcnRhbnQ7IH1cXG4gIC5Db2RlTWlycm9yLWhpbnRzIC5Db2RlTWlycm9yLWhpbnQuY3Jvd2ktZW1vamktYXV0b2NvbXBsZXRlIHtcXG4gICAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcXFwiQ291cmllciBOZXdcXFwiLCBNZWlyeW9LZV9Hb3RoaWMsIG1vbm9zcGFjZTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XFxuICAgIC5Db2RlTWlycm9yLWhpbnRzIC5Db2RlTWlycm9yLWhpbnQuY3Jvd2ktZW1vamktYXV0b2NvbXBsZXRlIC5pbWctY29udGFpbmVyIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IDMwcHg7IH1cXG4gIC5Db2RlTWlycm9yLWhpbnRzIC5Db2RlTWlycm9yLWhpbnQtYWN0aXZlLmNyb3dpLWVtb2ppLWF1dG9jb21wbGV0ZSAuaW1nLWNvbnRhaW5lciB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xcbiAgICBmb250LXNpemU6IDE1cHg7IH1cXG5cXG4jdGFnLWVkaXQtYnV0dG9uLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6IGJsYWNrO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuXFxuI3RhZy1lZGl0LWJ1dHRvbi10b29sdGlwIC50b29sdGlwLWFycm93IHtcXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZDZkYWRmOyB9XFxuXFxuLypcXG4gR3JpZCBFZGl0IE1vZGFsXFxuKi9cXG4uZ3J3LWdyaWQtZWRpdC1tb2RhbCAuZGVza3RvcC1wcmV2aWV3IC5yb3csXFxuLmdydy1ncmlkLWVkaXQtbW9kYWwgLnRhYmxldC1wcmV2aWV3IC5yb3csXFxuLmdydy1ncmlkLWVkaXQtbW9kYWwgLm1vYmlsZS1wcmV2aWV3IC5yb3cge1xcbiAgaGVpZ2h0OiAxNDBweDtcXG4gIG1hcmdpbjogMHB4OyB9XFxuXFxuLmdydy1ncmlkLWVkaXQtbW9kYWwgLmRlc2t0b3AtcHJldmlldyAucm93IGRpdiB7XFxuICBwYWRkaW5nOiAwcHg7IH1cXG5cXG4uZ3J3LWdyaWQtZWRpdC1tb2RhbCAudGFibGV0LXByZXZpZXcgLnJvdyBkaXYge1xcbiAgcGFkZGluZzogMHB4OyB9XFxuXFxuLmdydy1ncmlkLWVkaXQtbW9kYWwgLm1vYmlsZS1wcmV2aWV3IHtcXG4gIHdpZHRoOiA3NSU7IH1cXG4gIC5ncnctZ3JpZC1lZGl0LW1vZGFsIC5tb2JpbGUtcHJldmlldyAucm93IGRpdiB7XFxuICAgIHBhZGRpbmc6IDBweDsgfVxcblxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC5ncmlkLWRpdmlzaW9uLW1lbnUge1xcbiAgd2lkdGg6IDYwdnc7IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgLmdydy1ncmlkLWVkaXQtbW9kYWwgLmdyaWQtZGl2aXNpb24tbWVudSB7XFxuICAgICAgd2lkdGg6IDgwdnc7IH0gfVxcblxcbi5ncnctZHVwbGljYXRlLXBhZ2UgLmR1cGxpY2F0ZS1uYW1lIHtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG5cXG4uZ3J3LWR1cGxpY2F0ZS1wYWdlIC5kdXBsaWNhdGUtZXhpc3Qge1xcbiAgY29sb3I6ICNjNzI1NGU7IH1cXG5cXG5ib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC1jb250YWluZXIge1xcbiAgZm9udC1zaXplOiAxNXB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XFxuXFxuYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwge1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luOiAwOyB9XFxuICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCA+IGxpIHtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxcbiAgICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCA+IGxpID4gYSB7XFxuICAgICAgcGFkZGluZzogMHB4O1xcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICAgICAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgPiBsaSA+IGE6aG92ZXIge1xcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cXG4gIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsIC5waWN0dXJlIHtcXG4gICAgd2lkdGg6IDE2cHg7XFxuICAgIGhlaWdodDogMTZweDtcXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XFxuICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCAucGFnZS1saXN0LW1ldGEge1xcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XFxuICAgIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsIC5wYWdlLWxpc3QtbWV0YSA+IHNwYW4ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtOyB9XFxuICAgIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsIC5wYWdlLWxpc3QtbWV0YSBpIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxcbiAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgLnBhZ2UtbGlzdC11bCB7XFxuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxcbiAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwucGFnZS1saXN0LXVsLWZsYXQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG5cXG4ucG9wdWxhci1wYWdlLWhpZ2gge1xcbiAgZm9udC1zaXplOiAxLjFlbTtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgY29sb3I6ICNmMDAwNDg7IH1cXG5cXG4ucG9wdWxhci1wYWdlLW1pZCB7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGNvbG9yOiAjZTQ3ODAwOyB9XFxuXFxuLnBvcHVsYXItcGFnZS1sb3cge1xcbiAgY29sb3I6ICNhYjdjN2M7IH1cXG5cXG4uY2FyZC10aW1lbGluZSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAuY2FyZC10aW1lbGluZSA+IC5jYXJkLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7IH1cXG5cXG4uZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCB7XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLmdydy1idG4tcGFnZS1hY2Nlc3NvcmllcyB7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtOyB9XFxuICAgIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5ncnctYnRuLXBhZ2UtYWNjZXNzb3JpZXMgc3ZnIHtcXG4gICAgICB3aWR0aDogMTZweDtcXG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cXG4gIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5ncnctYm9yZGVyLXZyIHtcXG4gICAgaGVpZ2h0OiAyNXB4O1xcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHRyYW5zcGFyZW50OyB9XFxuICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuc2Vlbi11c2VyLWNvdW50IHtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XFxuICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuZ3J3LXNlZW4tdXNlci1pbmZvIC5idG4ge1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuc2Vlbi11c2VyLXBvcG92ZXIge1xcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XFxuICAgIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5zZWVuLXVzZXItcG9wb3ZlciAudXNlci1saXN0LWNvbnRlbnQge1xcbiAgICAgIGRpcmVjdGlvbjogcnRsOyB9XFxuICAgICAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLnNlZW4tdXNlci1wb3BvdmVyIC51c2VyLWxpc3QtY29udGVudCAubGlrZXItdXNlci1jb3VudCxcXG4gICAgICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuc2Vlbi11c2VyLXBvcG92ZXIgLnVzZXItbGlzdC1jb250ZW50IC5zZWVuLXVzZXItY291bnQge1xcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxcbiAgICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuc2Vlbi11c2VyLXBvcG92ZXIgLmNscy0xIHtcXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7IH1cXG5cXG4uZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtbW9kYWwgLm1vZGFsLWhlYWRlciBidXR0b24uY2xvc2Uge1xcbiAgbWFyZ2luOiBhdXRvIDByZW0gYXV0byBhdXRvOyB9XFxuXFxuLmdydy1wYWdlLWFjY2Vzc29yaWVzLW1vZGFsIC5tb2RhbC1ib2R5IHtcXG4gIHBhZGRpbmc6IDI1cHggMzBweDsgfVxcblxcbi5ncnctcGFnZS1hY2Nlc3Nvcmllcy1tb2RhbCAuZ3J3LW1vZGFsLWJvZHktc3R5bGUge1xcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfVxcblxcbi5ncnctcGFnZS1hY2Nlc3Nvcmllcy1tb2RhbCB1bC5wYWdpbmF0aW9uIHtcXG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cXG5cXG4uZDJoLXdyYXBwZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuXFxuLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmsgLnNlcGFyYXRvciB7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtOyB9XFxuXFxuLyoqXFxuICogZm9yIHRhYmxlIHdpdGggaGFuZHNvbnRhYmxlIG1vZGFsIGJ1dHRvblxcbiAqL1xcbi5lZGl0YWJsZS13aXRoLWhhbmRzb250YWJsZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gIC5lZGl0YWJsZS13aXRoLWhhbmRzb250YWJsZSAuaGFuZHNvbnRhYmxlLW1vZGFsLXRyaWdnZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTFweDtcXG4gICAgcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIG9wYWNpdHk6IDA7IH1cXG4gIC5wYWdlLW1vYmlsZSAuZWRpdGFibGUtd2l0aC1oYW5kc29udGFibGUgLmhhbmRzb250YWJsZS1tb2RhbC10cmlnZ2VyIHtcXG4gICAgb3BhY2l0eTogMC4zOyB9XFxuICAuZWRpdGFibGUtd2l0aC1oYW5kc29udGFibGU6aG92ZXIgLmhhbmRzb250YWJsZS1tb2RhbC10cmlnZ2VyIHtcXG4gICAgb3BhY2l0eTogMTsgfVxcblxcbi8qKlxcbiAqIGZvciBkcmF3aW8gd2l0aCBkcmF3aW8gaWZyYW1lIGJ1dHRvblxcbiAqL1xcbi5lZGl0YWJsZS13aXRoLWRyYXdpbyAuZHJhd2lvLWlmcmFtZS10cmlnZ2VyIHtcXG4gIHRvcDogMTFweDtcXG4gIHJpZ2h0OiAxMHB4O1xcbiAgei1pbmRleDogMTQ7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBsaW5lLWhlaWdodDogMTsgfVxcblxcbi5jYXJkLmdydy1wYWdlLXN0YXR1cy1hbGVydCB7XFxuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAjMDAwMDAwNGQ7XFxuICBvcGFjaXR5OiAwLjk7IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQge1xcbiAgICAgIG1hcmdpbjogMCAxMHB4IDU4cHg7IH1cXG4gICAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQgLmdydy1jYXJkLWxhYmVsLWNvbnRhaW5lciB7XFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gICAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQgLmdydy1jYXJkLWJ0bi1jb250YWluZXIge1xcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAgICAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQgLmdydy1jYXJkLWJ0bi1jb250YWluZXIgLmJ0biB7XFxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIC5jYXJkLmdydy1wYWdlLXN0YXR1cy1hbGVydCB7XFxuICAgICAgd2lkdGg6IDcwMHB4O1xcbiAgICAgIG1hcmdpbjogMCBhdXRvIDU4cHg7IH1cXG4gICAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQgLmNhcmQtYm9keSB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxcbiAgICAgIC5jYXJkLmdydy1wYWdlLXN0YXR1cy1hbGVydCAuZ3J3LWNhcmQtbGFiZWwtY29udGFpbmVyLFxcbiAgICAgIC5jYXJkLmdydy1wYWdlLXN0YXR1cy1hbGVydCAuZ3J3LWNhcmQtYnRuLWNvbnRhaW5lciB7XFxuICAgICAgICBtYXJnaW46IDA7IH0gfVxcblxcbi5ncnctcHJlc2VudGF0aW9uLW1vZGFsIHtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XFxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDsgfVxcbiAgLmdydy1wcmVzZW50YXRpb24tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTsgfVxcbiAgLmdydy1wcmVzZW50YXRpb24tbW9kYWwgLm1vZGFsLWJvZHkge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7IH1cXG4gIC5ncnctcHJlc2VudGF0aW9uLW1vZGFsIC5tb2RhbC1ib2R5IHtcXG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cXG4gICAgLmdydy1wcmVzZW50YXRpb24tbW9kYWwgLm1vZGFsLWJvZHkgaWZyYW1lIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgYm9yZGVyOiAwOyB9XFxuXFxuLnJldmlzaW9uLWhpc3RvcnktdGFibGUgdGJvZHkge1xcbiAgbWF4LWhlaWdodDogMjUwcHg7IH1cXG5cXG4ucmV2aXNpb24taGlzdG9yeS1tYWluIGltZy5waWN0dXJlLWxnIHtcXG4gIHdpZHRoOiAzMnB4O1xcbiAgaGVpZ2h0OiAzMnB4OyB9XFxuXFxuLnJldmlzaW9uLWhpc3RvcnktbWFpbi1ub2RpZmYgLnBpY3R1cmUtY29udGFpbmVyIHtcXG4gIG1pbi13aWR0aDogMzJweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcblxcbi5yZXZpc2lvbi1oaXN0b3J5LWRpZmYge1xcbiAgY29sb3I6ICMyOTJkMzI7XFxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XFxuXFxuLmNvbXBhcmlzb24taGVhZGVyIHtcXG4gIGhlaWdodDogMzRweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAuY29tcGFyaXNvbi1oZWFkZXIgLmNvbXBhcmlzb24tc291cmNlLXdyYXBwZXIge1xcbiAgICBoZWlnaHQ6IDI2cHg7XFxuICAgIG1hcmdpbi1yaWdodDogMXB4O1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIC5jb21wYXJpc29uLWhlYWRlciAuY29tcGFyaXNvbi1zb3VyY2Utd3JhcHBlciAuY29tcGFyaXNvbi1zb3VyY2Uge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuICAuY29tcGFyaXNvbi1oZWFkZXIgLmNvbXBhcmlzb24tdGFyZ2V0LXdyYXBwZXIge1xcbiAgICBoZWlnaHQ6IDI2cHg7IH1cXG4gICAgLmNvbXBhcmlzb24taGVhZGVyIC5jb21wYXJpc29uLXRhcmdldC13cmFwcGVyIC5jb21wYXJpc29uLXRhcmdldCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7IH1cXG5cXG4ucmV2aXNpb24tY29tcGFyZSAucmV2aXNpb24tY29tcGFyZS1jb250YWluZXIge1xcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cXG4gIC5yZXZpc2lvbi1jb21wYXJlIC5yZXZpc2lvbi1jb21wYXJlLWNvbnRhaW5lci5ub2RpZmYge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcblxcbi5yZXZpc2lvbi1jb21wYXJlIC5kMmgtZmlsZS1oZWFkZXIge1xcbiAgZGlzcGxheTogbm9uZTsgfVxcblxcbi5zZWFyY2gtbGlzdHBhZ2UtaWNvbiB7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBjb2xvcjogI2FiYjRiZDsgfVxcblxcbi5zZWFyY2gtbGlzdHBhZ2UtY2xlYXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDhweDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMjJweDtcXG4gIGhlaWdodDogMjJweDtcXG4gIHBhZGRpbmc6IDhweDtcXG4gIGZvbnQtc2l6ZTogMC42ZW07XFxuICBjb2xvcjogI2Q2ZGFkZjsgfVxcblxcbi5zZWFyY2gtdHlwZWFoZWFkIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuICAuc2VhcmNoLXR5cGVhaGVhZCAuc2VhcmNoLWNsZWFyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDVweDtcXG4gICAgcmlnaHQ6IDRweDtcXG4gICAgei1pbmRleDogMztcXG4gICAgd2lkdGg6IDI0cHg7XFxuICAgIGhlaWdodDogMjRweDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgY29sb3I6ICNhYmI0YmQ7IH1cXG4gIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtbWVudSB7XFxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XFxuICAgIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtbWVudSBsaSBhIHNwYW4gLnBhZ2UtcGF0aCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lO1xcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICAgIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtbWVudSBsaSBhIHNwYW4gLnBhZ2UtbGlzdC1tZXRhIHtcXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xcbiAgICAgIGNvbG9yOiAjYWJiNGJkOyB9XFxuICAgICAgLnNlYXJjaC10eXBlYWhlYWQgLnJidC1tZW51IGxpIGEgc3BhbiAucGFnZS1saXN0LW1ldGEgPiBzcGFuIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtOyB9XFxuXFxuLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtY2xlYXIge1xcbiAgdG9wOiAzcHg7XFxuICByaWdodDogMjZweDsgfVxcblxcbi5ncnctZ2xvYmFsLXNlYXJjaCAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIG1pbi13aWR0aDogOTVweDtcXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7IH1cXG5cXG4uZ3J3LWdsb2JhbC1zZWFyY2ggLnNlYXJjaC10eXBlYWhlYWQge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDsgfVxcbiAgLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtaW5wdXQtbWFpbiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgIC5ncnctZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LW1lbnUge1xcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcXG4gICAgICB3aWR0aDogOTB2dzsgfSB9XFxuXFxuLmdydy1nbG9iYWwtc2VhcmNoIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sLCAuZ3J3LWdsb2JhbC1zZWFyY2ggLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2ggLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUge1xcbiAgaGVpZ2h0OiAzMHB4OyB9XFxuICAuZ3J3LWdsb2JhbC1zZWFyY2ggLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wgLnJidC1pbnB1dC13cmFwcGVyLCAuZ3J3LWdsb2JhbC1zZWFyY2ggLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSAucmJ0LWlucHV0LXdyYXBwZXIsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1nbG9iYWwtc2VhcmNoIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlIC5yYnQtaW5wdXQtd3JhcHBlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cXG5cXG4uZ3J3LWdsb2JhbC1zZWFyY2ggLmZvcm0tZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sLCAuZ3J3LWdsb2JhbC1zZWFyY2ggLmZvcm0tZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1nbG9iYWwtc2VhcmNoIC5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICBib3JkZXI6IG5vbmU7IH1cXG5cXG4uZ3J3LWdsb2JhbC1zZWFyY2ggLmJ0bi1ncm91cC1zdWJtaXQtc2VhcmNoIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgei1pbmRleDogMztcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICB3aWR0aDogMzJweDtcXG4gIGhlaWdodDogMzJweDsgfVxcblxcbi5ncnctZ2xvYmFsLXNlYXJjaC10b3Age1xcbiAgdG9wOiAyNnB4O1xcbiAgbGVmdDogNTB2dztcXG4gIHotaW5kZXg6IDEwMzE7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxcbiAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvcm0tY29udHJvbCwgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUge1xcbiAgICB3aWR0aDogMjAwcHg7XFxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7IH1cXG4gICAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvcm0tY29udHJvbC5mb2N1cywgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgICAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sLCAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgICAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sLmZvY3VzLCAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgICAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvcm0tY29udHJvbCwgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9XFxuICAgICAgICAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sLmZvY3VzLCAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICAgIHdpZHRoOiA0NTBweDsgfSB9XFxuICAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5zZWFyY2gtdHlwZWFoZWFkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDsgfVxcblxcbi5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWxpc3Qge1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHRvcDogNjRweDtcXG4gIGhlaWdodDogMTAwdmg7XFxuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cXG4gIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWxpc3QgLm5hdi5uYXYtcGlsbHMgPiBsaSA+IGEge1xcbiAgICBwYWRkaW5nOiAycHggOHB4O1xcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cXG4gICAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtbGlzdCAubmF2Lm5hdi1waWxscyA+IGxpID4gYTpob3ZlciB7XFxuICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWxpc3QgLm5hdi5uYXYtcGlsbHMgPiBsaSA+IGEuYWN0aXZlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7IH1cXG4gICAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtbGlzdCAubmF2Lm5hdi1waWxscyA+IGxpID4gYSA+ICoge1xcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XFxuICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1saXN0IC5zZWFyY2gtcmVzdWx0LW1ldGEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxcbiAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtbGlzdCAuc2VhcmNoLXJlc3VsdC1saXN0LWRlbGV0ZS1jaGVja2JveCB7XFxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcblxcbi5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cXG4gIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQtcGFnZSB7XFxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xcbiAgICBtYXJnaW4tdG9wOiAtNjRweDsgfVxcbiAgICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5zZWFyY2gtcmVzdWx0LXBhZ2UgPiBoMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcXG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XFxuICAgIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQtcGFnZTpmaXJzdC1jaGlsZCA+IGgyIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQtcGFnZSAud2lraSB7XFxuICAgICAgcGFkZGluZzogMTZweDtcXG4gICAgICBmb250LXNpemU6IDEzcHg7XFxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q2ZGFkZjsgfVxcblxcbi5zZWFyY2gtcGFnZS1pbnB1dCB7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgdG9wOiAxNXB4O1xcbiAgei1pbmRleDogMTU7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XFxuICAuc2VhcmNoLXBhZ2UtaW5wdXQgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcXG4gICAgaGVpZ2h0OiAzNHB4O1xcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxcblxcbi5ncnctc2VhcmNoLXRhYmxlIGNhcHRpb24ge1xcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAuZ3J3LXNlYXJjaC10YWJsZSB0aCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XFxuICAuZ3J3LXNlYXJjaC10YWJsZSB0ZCB7XFxuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAuZ3J3LXNlYXJjaC10YWJsZSB0aCxcXG4gIC5ncnctc2VhcmNoLXRhYmxlIHRkIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC5ncnctc2VhcmNoLXRhYmxlIHRoIHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxcbiAgLmdydy1zZWFyY2gtdGFibGUgdGQge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbiNzaG9ydGN1dHMtbW9kYWwgaDMge1xcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XFxuXFxuI3Nob3J0Y3V0cy1tb2RhbCB0YWJsZSB0aCB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuXFxuI3Nob3J0Y3V0cy1tb2RhbCB0YWJsZSB0ZCB7XFxuICBtaW4td2lkdGg6IDE3MHB4OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAjc2hvcnRjdXRzLW1vZGFsIHRhYmxlIHtcXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxcbiAgICAjc2hvcnRjdXRzLW1vZGFsIHRhYmxlIHRoIHtcXG4gICAgICB3aWR0aDogMTcwcHg7IH0gfVxcblxcbiNzaG9ydGN1dHMtbW9kYWwgLmtleSB7XFxuICAvKkJveCBQcm9wZXJ0aWVzKi9cXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAzNnB4O1xcbiAgaGVpZ2h0OiAzNnB4O1xcbiAgbWFyZ2luOiAwcHggNHB4O1xcbiAgLypUZXh0IFByb3BlcnRpZXMqL1xcbiAgZm9udDogMThweC8zNnB4IEhlbHZldGljYSwgc2VyaWY7XFxuICBjb2xvcjogIzZjNzU3ZDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuICAvKiBTVkcgUHJvcGVydGllcyovIH1cXG4gICNzaG9ydGN1dHMtbW9kYWwgLmtleSBwb2x5Z29uIHtcXG4gICAgZmlsbDogIzZjNzU3ZDsgfVxcbiAgI3Nob3J0Y3V0cy1tb2RhbCAua2V5LmtleS1sb25nZXIge1xcbiAgICB3aWR0aDogNjRweDsgfVxcbiAgI3Nob3J0Y3V0cy1tb2RhbCAua2V5LmtleS1sb25nIHtcXG4gICAgd2lkdGg6IDcycHg7IH1cXG4gICNzaG9ydGN1dHMtbW9kYWwgLmtleS5rZXktc21hbGwge1xcbiAgICB3aWR0aDogMjRweDtcXG4gICAgaGVpZ2h0OiAyNHB4O1xcbiAgICBtYXJnaW46IDRweCAycHg7XFxuICAgIGZvbnQtc2l6ZTogMThweDtcXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cXG5cXG4jc2hvcnRjdXRzLW1vZGFsIC5kbC1ob3Jpem9udGFsIGR0IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gIGhlaWdodDogNDFweDsgfVxcblxcbi5ncnctc2lkZWJhciB7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgdG9wOiAzLjMzMzNweDsgfVxcbiAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmdydy1zaWRlYmFyLW5hdi1wcmltYXJ5LWNvbnRhaW5lciAuYnRuLmFjdGl2ZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuZ3J3LXNpZGViYXItbmF2LXByaW1hcnktY29udGFpbmVyIC5idG4uYWN0aXZlOmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgcmlnaHQ6IC0wLjFlbTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMDtcXG4gICAgICBjb250ZW50OiAnJztcXG4gICAgICBib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjcuNXB4KTsgfVxcbiAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b24ge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHRvcDogY2FsYyg1MHZoIC0gMjBweCk7XFxuICAgIC8qXFxuICAgICAqIHN0eWxlc1xcbiAgICAgKi9cXG4gICAgd2lkdGg6IDI0cHg7XFxuICAgIGhlaWdodDogMTMuODQ4cHg7XFxuICAgIG1hcmdpbjogNi45MTJweCAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgICBib3JkZXItbGVmdDogMDtcXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoOTYsIDk2LCA5NiwgMC43NSk7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSgzMGRlZyk7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b24gPiBkaXY6aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XFxuICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uOmJlZm9yZSwgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b246YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjb250ZW50OiAnJztcXG4gICAgICBsZWZ0OiAzLjA5NnB4O1xcbiAgICAgIHotaW5kZXg6IDE7XFxuICAgICAgd2lkdGg6IDE2Ljk2OHB4O1xcbiAgICAgIGhlaWdodDogMTYuOTY4cHg7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjYpIHJvdGF0ZSgtNDVkZWcpO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDk2LCA5NiwgOTYsIDAuNzUpOyB9XFxuICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uOmJlZm9yZSB7XFxuICAgICAgdG9wOiAtOC40NzJweDsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbjphZnRlciB7XFxuICAgICAgYm90dG9tOiAtOC40NzJweDsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbiA+IHNwYW4ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICB6LWluZGV4OiAyOyB9XFxuICAgICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b24gPiBzcGFuOmFmdGVyIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICB3aWR0aDogMjRweDtcXG4gICAgICAgIGhlaWdodDogMTMuODQ4cHg7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XFxuICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uID4gZGl2LFxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbiA+IHNwYW4gc3ZnIHtcXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpOyB9XFxuICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uID4gc3BhbiBzdmcge1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICB6LWluZGV4OiAxO1xcbiAgICAgIG1hcmdpbi10b3A6IC01LjVweDsgfVxcbiAgLmdydy1zaWRlYmFyIGRpdltkYXRhLWxheW91dC1jb250YWluZXI9J3RydWUnXSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XFxuICAgIHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDtcXG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cXG4gIC5ncnctc2lkZWJhciBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XFxuICAgIHotaW5kZXg6IDEwMDtcXG4gICAgd2lkdGg6IDA7XFxuICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cXG4gICAgLmdydy1zaWRlYmFyIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddID4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2OmZpcnN0LWNoaWxkIHtcXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjEpIDBweCwgcmdiYSgwLCAwLCAwLCAwLjEpIDFweCwgcmdiYSgwLCAwLCAwLCAwLjEpIDFweCwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxcbiAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYge1xcbiAgICBtaW4td2lkdGg6IDYycHg7XFxuICAgIGhlaWdodDogMTAwdmg7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmJ0biB7XFxuICAgICAgd2lkdGg6IDY0cHg7XFxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XFxuICAgICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmJ0bjpub3QoLmFjdGl2ZSkgaSB7XFxuICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cXG4gICAgICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuYnRuOm5vdCguYWN0aXZlKTpob3ZlciBpLCAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuYnRuOm5vdCguYWN0aXZlKTpmb2N1cyBpIHtcXG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuZ3J3LXNpZGViYXItbmF2LXByaW1hcnktY29udGFpbmVyIC5idG4ge1xcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxcbiAgICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5ncnctc2lkZWJhci1uYXYtcHJpbWFyeS1jb250YWluZXIgLmJ0biBpIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zZW07IH1cXG4gICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmdydy1zaWRlYmFyLW5hdi1zZWNvbmRhcnktY29udGFpbmVyIHtcXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgICAgYm90dG9tOiAxLjVyZW07IH1cXG4gICAgICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuZ3J3LXNpZGViYXItbmF2LXNlY29uZGFyeS1jb250YWluZXIgLmJ0biB7XFxuICAgICAgICBwYWRkaW5nOiAwLjllbTsgfVxcbiAgICAgICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmdydy1zaWRlYmFyLW5hdi1zZWNvbmRhcnktY29udGFpbmVyIC5idG4gaSB7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cXG4gIC5ncnctc2lkZWJhciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgLmdydy1zaWRlYmFyIHtcXG4gICAgei1pbmRleDogMTAzMjsgfVxcbiAgICAuZ3J3LXNpZGViYXIgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIG1heC13aWR0aDogODB2dztcXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XFxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XFxuICAgIC5ncnctc2lkZWJhcjpub3QoLm9wZW4pIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XFxuICAgIC5ncnctc2lkZWJhci5vcGVuIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cXG4gICAgLmdydy1zaWRlYmFyLm9wZW4gLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgICByaWdodDogLTE1cHg7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICAuZ3J3LXNpZGViYXIgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgICBib3R0b206IDE1cHg7XFxuICAgICAgICB3aWR0aDogNDJweDtcXG4gICAgICAgIGhlaWdodDogNDJweDtcXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgICAgLmdydy1zaWRlYmFyIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgICAgdG9wOiA3MnB4O1xcbiAgICAgICAgd2lkdGg6IDUwcHg7XFxuICAgICAgICBoZWlnaHQ6IDUwcHg7XFxuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLWRyYXdlciB7XFxuICAgIHotaW5kZXg6IDEwMzI7IH1cXG4gICAgLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLWRyYXdlciBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XFxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7IH1cXG4gICAgLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLWRyYXdlcjpub3QoLm9wZW4pIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XFxuICAgIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXIub3BlbiBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XFxuICAgIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXIub3BlbiAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgICByaWdodDogLTE1cHg7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgICAgYm90dG9tOiAxNXB4O1xcbiAgICAgICAgd2lkdGg6IDQycHg7XFxuICAgICAgICBoZWlnaHQ6IDQycHg7XFxuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAgIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXIgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgICB0b3A6IDcycHg7XFxuICAgICAgICB3aWR0aDogNTBweDtcXG4gICAgICAgIGhlaWdodDogNTBweDtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuZ3J3LXNpZGViYXI6bm90KC5ncnctc2lkZWJhci1kcmF3ZXIpIHtcXG4gICAgei1pbmRleDogMTAyMDsgfVxcbiAgICAuZ3J3LXNpZGViYXI6bm90KC5ncnctc2lkZWJhci1kcmF3ZXIpIGRpdltkYXRhLWxheW91dC1jb250YWluZXI9J3RydWUnXSB7XFxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuMzMzM3B4KTsgfVxcbiAgICAuZ3J3LXNpZGViYXI6bm90KC5ncnctc2lkZWJhci1kcmF3ZXIpIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XFxuICAgICAgdG9wOiA1NS4zMzMzcHg7IH0gfVxcblxcbi5ncnctc2lkZWJhci5ncnctc2lkZWJhci1zdXByZXNzLXRyYW5zaXRpb25zLXRvLWRyYXdlciBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItc3VwcmVzcy10cmFuc2l0aW9ucy10by1kb2NrIGRpdltkYXRhLXRlc3RpZD0nQ29udGVudCddLFxcbi5ncnctc2lkZWJhci5ncnctc2lkZWJhci1zdXByZXNzLXRyYW5zaXRpb25zLXRvLWRvY2sgZGl2W2RhdGEtdGVzdGlkPSdDb250ZXh0dWFsTmF2aWdhdGlvbiddIHtcXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5ncnctc2lkZWJhci1iYWNrZHJvcC5tb2RhbC1iYWNrZHJvcCB7XFxuICB6LWluZGV4OiAxMDMxOyB9XFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMSwgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDEsXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMixcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMixcXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgzLFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgzLFxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDQsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDQsXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoNSxcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoNSxcXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg2LFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGg2IHtcXG4gIG1hcmdpbi10b3A6IDFlbTtcXG4gIG1hcmdpbi1ib3R0b206IDAuNGVtOyB9XFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgxOmZpcnN0LWNoaWxkLCAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMTpmaXJzdC1jaGlsZCxcXG4gIGJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDI6Zmlyc3QtY2hpbGQsXFxuICAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMjpmaXJzdC1jaGlsZCxcXG4gIGJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDM6Zmlyc3QtY2hpbGQsXFxuICAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMzpmaXJzdC1jaGlsZCxcXG4gIGJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDQ6Zmlyc3QtY2hpbGQsXFxuICAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoNDpmaXJzdC1jaGlsZCxcXG4gIGJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDU6Zmlyc3QtY2hpbGQsXFxuICAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoNTpmaXJzdC1jaGlsZCxcXG4gIGJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDY6Zmlyc3QtY2hpbGQsXFxuICAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoNjpmaXJzdC1jaGlsZCB7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG5cXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgxLCAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMSB7XFxuICBwYWRkaW5nLXRvcDogMC4yZW07XFxuICBmb250LXNpemU6IDEuNGVtO1xcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxcblxcblxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDIsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDIge1xcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xcbiAgZm9udC1zaXplOiAxLjJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cXG5cXG5cXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgzLFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgzIHtcXG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cXG5cXG5cXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg0LFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGg0IHtcXG4gIGZvbnQtc2l6ZTogMS4wNWVtOyB9XFxuXFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoNSxcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoNSB7XFxuICBmb250LXNpemU6IDEuMDNlbTsgfVxcblxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgdWwsIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIHVsLFxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgb2wsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgb2wge1xcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xcbiAgbWFyZ2luOiAxMHB4IDA7IH1cXG5cXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCwgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbjogMDsgfVxcblxcbi5ncnctc3VibmF2IHtcXG4gIG1pbi1oZWlnaHQ6IDk1cHg7XFxuICBwYWRkaW5nLXRvcDogOHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDhweDtcXG4gIC8qXFxuICAgKiBDb21wYWN0IE1vZGVcXG4gICAqLyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgLmdydy1zdWJuYXYge1xcbiAgICAgIG1pbi1oZWlnaHQ6IDExNXB4OyB9IH1cXG4gIC5ncnctc3VibmF2OmhvdmVyIC5idG4tY29weSxcXG4gIC5ncnctc3VibmF2OmhvdmVyIC5idG4tZWRpdCxcXG4gIC5ncnctc3VibmF2OmhvdmVyIC5idG4tZWRpdC10YWdzIHtcXG4gICAgb3BhY2l0eTogdW5zZXQ7IH1cXG4gIC5ncnctc3VibmF2IC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICB3aWR0aDogNTBweDtcXG4gICAgaGVpZ2h0OiA1MHB4O1xcbiAgICBmb250LXNpemU6IDI0cHg7IH1cXG4gIC5ncnctc3VibmF2IGgxIHtcXG4gICAgZm9udC1zaXplOiAxOS4ycHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgIC5ncnctc3VibmF2IGgxIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgICAuZ3J3LXN1Ym5hdiBoMSB7XFxuICAgICAgICBmb250LXNpemU6IDI1LjZweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgICAgIC5ncnctc3VibmF2IGgxIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjguOHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICAgIC5ncnctc3VibmF2IGgxIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XFxuICAuZ3J3LXN1Ym5hdiAuZ3J3LXRhZ2xhYmVscy1jb250YWluZXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cXG4gIC5ncnctc3VibmF2IC5ncnctcGFnZS1wYXRoLW5hdiAuc2VwYXJhdG9yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtOyB9XFxuICAuZ3J3LXN1Ym5hdiAuYnRuLWxpa2UsXFxuICAuZ3J3LXN1Ym5hdiAuYnRuLWJvb2ttYXJrIHtcXG4gICAgaGVpZ2h0OiA0MHB4O1xcbiAgICBmb250LXNpemU6IDIwcHg7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07IH1cXG4gIC5ncnctc3VibmF2IC50b3RhbC1saWtlcyxcXG4gIC5ncnctc3VibmF2IC50b3RhbC1ib29rbWFya3Mge1xcbiAgICBmb250LXNpemU6IDE3cHg7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cXG4gIC5ncnctc3VibmF2IHVsLmF1dGhvcnMgbGkge1xcbiAgICBmb250LXNpemU6IDEycHg7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIC5ncnctc3VibmF2IHVsLmF1dGhvcnMgLnRleHQtZGF0ZSB7XFxuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxcbiAgLmdydy1zdWJuYXYgdWwuYXV0aG9ycyAucGljdHVyZSB7XFxuICAgIHdpZHRoOiAyMnB4O1xcbiAgICBoZWlnaHQ6IDIycHg7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gICAgLmdydy1zdWJuYXYgdWwuYXV0aG9ycyAucGljdHVyZS5waWN0dXJlLXhzIHtcXG4gICAgICB3aWR0aDogMTRweDtcXG4gICAgICBoZWlnaHQ6IDE0cHg7IH1cXG4gIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCB7XFxuICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgICAgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IHtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH0gfVxcbiAgICAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgLmJ0bi1saWtlLFxcbiAgICAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgLmJ0bi1ib29rbWFyayB7XFxuICAgICAgaGVpZ2h0OiAzMHB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07IH1cXG4gICAgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IC50b3RhbC1saWtlcyxcXG4gICAgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IC50b3RhbC1ib29rbWFya3Mge1xcbiAgICAgIGhlaWdodDogMTJweDtcXG4gICAgICBmb250LXNpemU6IDEycHg7IH1cXG5cXG4vKlxcbiAqIEZpeGVkIHZlclxcbiAqL1xcbi5ncnctc3VibmF2LWZpeGVkLWNvbnRhaW5lciB7XFxuICB0b3A6IDMuMzMzM3B4O1xcbiAgei1pbmRleDogMTAxNTsgfVxcbiAgLmdydy1zdWJuYXYtZml4ZWQtY29udGFpbmVyIC5ncnctc3VibmF2IHtcXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cXG5cXG4vKlxcbiAqIFN3aXRjaGluZyBzaG93L2hpZGVcXG4gKi9cXG4uZ3J3LXN1Ym5hdi1zd2l0Y2hlciAuZ3J3LXN1Ym5hdi1maXhlZC1jb250YWluZXIge1xcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTsgfVxcblxcbi5ncnctc3VibmF2LXN3aXRjaGVyLmdydy1zdWJuYXYtc3dpdGNoZXItaGlkZGVuIC5ncnctc3VibmF2LWZpeGVkLWNvbnRhaW5lciB7XFxuICB0cmFuc2l0aW9uOiB1bnNldDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cXG5cXG4udGFncy1wYWdlIC5saXN0LXRhZy1jb3VudCB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XFxuXFxuLmdydy10YWctbGFiZWxzIC5ncnctdGFnLWxhYmVsIHtcXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtOyB9XFxuXFxuI2VkaXQtdGFnLW1vZGFsIC5mb3JtLWNvbnRyb2wsICNlZGl0LXRhZy1tb2RhbCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gI2VkaXQtdGFnLW1vZGFsIC5kcm9wZG93bi10b2dnbGUge1xcbiAgaGVpZ2h0OiBhdXRvOyB9XFxuXFxuLnJldmlzaW9uLXRvYyB7XFxuICB6LWluZGV4OiAxO1xcbiAgcGFkZGluZzogNXB4O1xcbiAgZm9udC1zaXplOiAwLjllbTtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgLnJldmlzaW9uLXRvYyAucmV2aXNpb24tdG9jLWNvbnRlbnQgbGkge1xcbiAgICBtYXJnaW46IDZweDsgfVxcbiAgLnJldmlzaW9uLXRvYyAucmV2aXNpb24tdG9jLWNvbnRlbnQgPiB1bCB7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgICAucmV2aXNpb24tdG9jIC5yZXZpc2lvbi10b2MtY29udGVudCA+IHVsIHVsIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxcbiAgLnJldmlzaW9uLXRvYyAucmV2aXNpb24tdG9jLWNvbnRlbnQgPiB1bCA+IGxpIHtcXG4gICAgcGFkZGluZzogNXB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7IH1cXG5cXG4uZ3J3LWljb24tY29udGFpbmVyLXJlY2VudGx5LWNyZWF0ZWQgc3ZnIHtcXG4gIHdpZHRoOiAxNHB4O1xcbiAgaGVpZ2h0OiAxNHB4OyB9XFxuXFxuLypcXG4gKiBTdHlsZXNcXG4gKi9cXG4uZ3J3LXVzZXJzLWluZm8gLnVzZXJzLW1ldGEge1xcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cXG5cXG4uZ3J3LXVzZXJzLWluZm8gLnVzZXItcGFnZS1uYW1lIHtcXG4gIG1hcmdpbjogMDtcXG4gIGZvbnQtc2l6ZTogMi41ZW07XFxuICBjb2xvcjogIzZjNzU3ZDsgfVxcblxcbi5ncnctdXNlcnMtaW5mbyAucGljdHVyZSB7XFxuICB3aWR0aDogMTIwcHg7XFxuICBoZWlnaHQ6IDEyMHB4OyB9XFxuXFxuLmdydy11c2Vycy1pbmZvIGRpdi51c2VyLXBhZ2UtbWV0YSB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBjb2xvcjogI2FiYjRiZDsgfVxcbiAgLmdydy11c2Vycy1pbmZvIGRpdi51c2VyLXBhZ2UtbWV0YSAudXNlci1wYWdlLXVzZXJuYW1lIHtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG5cXG4uZ3J3LXVzZXJtZW51LW5vdGlmaWNhdGlvbi1pY29uIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTRweDtcXG4gIGxlZnQ6IDMwcHg7IH1cXG5cXG4uZHJhZnQtbGlzdC1pdGVtIC5pY29uLWNvbnRhaW5lciAuaWNvbi1jb3B5LFxcbi5kcmFmdC1saXN0LWl0ZW0gLmljb24tY29udGFpbmVyIC5kcmFmdC1kZWxldGUsXFxuLmRyYWZ0LWxpc3QtaXRlbSAuaWNvbi1jb250YWluZXIgLmljb24tZWRpdCB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG4udXNlci1wYWdlLWZvb3RlciAuZ3J3LXVzZXItcGFnZS1saXN0LW0gc3ZnIHtcXG4gIHdpZHRoOiAzNXB4O1xcbiAgaGVpZ2h0OiAzNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XFxuXFxuLnN0YWZmLWNyZWRpdCB7XFxuICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XFxuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xcbiAgbWFyZ2luOiAxMHZoIDEwdncgIWltcG9ydGFudDsgfVxcbiAgLnN0YWZmLWNyZWRpdCAuY3JlZGl0LWN1cnRhaW4ge1xcbiAgICBwYWRkaW5nLXRvcDogODB2aDtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNjOGM4Yzg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSg1MCwgMTAwLCAxMDAsIDAuNzUpLCBibGFjayAxMjAlKTsgfVxcbiAgLnN0YWZmLWNyZWRpdDo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgY29udGVudDogJyc7XFxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KTsgfVxcbiAgLnN0YWZmLWNyZWRpdCBoMSxcXG4gIC5zdGFmZi1jcmVkaXQgaDIsXFxuICAuc3RhZmYtY3JlZGl0IGgzLFxcbiAgLnN0YWZmLWNyZWRpdCBoNCxcXG4gIC5zdGFmZi1jcmVkaXQgaDUsXFxuICAuc3RhZmYtY3JlZGl0IGg2LFxcbiAgLnN0YWZmLWNyZWRpdCAuZGV2LXBvc2l0aW9uLFxcbiAgLnN0YWZmLWNyZWRpdCAuZGV2LW5hbWUge1xcbiAgICBmb250LWZhbWlseTogXFxcIlByZXNzIFN0YXJ0IDJQXFxcIiwgTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlxcXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcXG4gICAgY29sb3I6IHdoaXRlOyB9XFxuICAuc3RhZmYtY3JlZGl0IGgxIHtcXG4gICAgZm9udC1zaXplOiAzZW07IH1cXG4gIC5zdGFmZi1jcmVkaXQgaDIge1xcbiAgICBmb250LXNpemU6IDIuMmVtOyB9XFxuICAuc3RhZmYtY3JlZGl0IC5kZXYtcG9zaXRpb24ge1xcbiAgICBmb250LXNpemU6IDFlbTsgfVxcbiAgLnN0YWZmLWNyZWRpdCAuZGV2LW5hbWUge1xcbiAgICBmb250LXNpemU6IDEuOGVtOyB9XFxuICAuc3RhZmYtY3JlZGl0IC5zdGFmZi1jcmVkaXQtbXQtMTByZW0ge1xcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxcbiAgLnN0YWZmLWNyZWRpdCAuc3RhZmYtY3JlZGl0LW1iLTZyZW0ge1xcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XFxuICAuc3RhZmYtY3JlZGl0IC5zdGFmZi1jcmVkaXQtY29udGVudCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA0MHZoOyB9XFxuXFxuLypXYXZlIEVmZmVlY3RzKi9cXG4ud2F2ZXMtZWZmZWN0IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB3aWR0aDogMjBweDtcXG4gICAgaGVpZ2h0OiAyMHB4O1xcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIG9wYWNpdHk7XFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XFxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XFxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XFxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApOyB9XFxuICAud2F2ZXMtZWZmZWN0LndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XFxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XFxuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTsgfVxcbiAgLndhdmVzLWVmZmVjdC53YXZlcy1jbGFzc2ljIC53YXZlcy1yaXBwbGUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cXG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtY2xhc3NpYy53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XFxuXFxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgXFxcIiFpbXBvcnRhbnRcXFwiO1xcbiAgLW1vei10cmFuc2l0aW9uOiBub25lIFxcXCIhaW1wb3J0YW50XFxcIjtcXG4gIC1vLXRyYW5zaXRpb246IG5vbmUgXFxcIiFpbXBvcnRhbnRcXFwiO1xcbiAgdHJhbnNpdGlvbjogbm9uZSBcXFwiIWltcG9ydGFudFxcXCI7IH1cXG5cXG4ud2F2ZXMtYnV0dG9uLFxcbi53YXZlcy1jaXJjbGUge1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XFxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XFxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XFxuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7IH1cXG5cXG4ud2F2ZXMtYnV0dG9uLFxcbi53YXZlcy1idXR0b246aG92ZXIsXFxuLndhdmVzLWJ1dHRvbjp2aXNpdGVkLFxcbi53YXZlcy1idXR0b24taW5wdXQge1xcbiAgei1pbmRleDogMTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbGluZS1oZWlnaHQ6IDFlbTtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZTogbm9uZTsgfVxcblxcbi53YXZlcy1idXR0b24ge1xcbiAgcGFkZGluZzogMC44NWVtIDEuMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07IH1cXG5cXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcXG4gIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcXG4gIG1hcmdpbjogMDsgfVxcblxcbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XFxuICBib3JkZXItcmFkaXVzOiAwLjJlbTsgfVxcbiAgLndhdmVzLWlucHV0LXdyYXBwZXIud2F2ZXMtYnV0dG9uIHtcXG4gICAgcGFkZGluZzogMDsgfVxcbiAgLndhdmVzLWlucHV0LXdyYXBwZXIgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxOyB9XFxuXFxuLndhdmVzLWNpcmNsZSB7XFxuICB3aWR0aDogMi41ZW07XFxuICBoZWlnaHQ6IDIuNWVtO1xcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XFxuXFxuLndhdmVzLWZsb2F0IHtcXG4gIG1hc2staW1hZ2U6IG5vbmU7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMS41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICBib3gtc2hhZG93OiAwcHggMXB4IDEuNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XFxuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcXG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxcbiAgLndhdmVzLWZsb2F0OmFjdGl2ZSB7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XFxuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuXFxuLndhdmVzLWJsb2NrIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuZGl2LmJvZHkge1xcbiAgcGFkZGluZzogMTBweDsgfVxcblxcbi53aWtpIHByZS5obGpzIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTliYTc7XFxuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICAud2lraSBwcmUuaGxqcy5obGpzLW5vLWJvcmRlciB7XFxuICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgLndpa2kgcHJlLmhsanMgY2l0ZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgcGFkZGluZzogMCA0cHg7XFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kOiAjZDZkYWRmO1xcbiAgICBvcGFjaXR5OiAwLjY7IH1cXG5cXG4ud2lraSAuaGxqcy1sbiB0ZC5obGpzLWxuLW51bWJlcnMge1xcbiAgcGFkZGluZy1yaWdodDogNXB4O1xcbiAgY29sb3I6ICNkNmRhZGY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuXFxuLndpa2kgLmhsanMtbG4gdGQuaGxqcy1sbi1jb2RlIHtcXG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxcblxcbi53aWtpIHtcXG4gIGZvbnQtc2l6ZTogMTVweDsgfVxcbiAgLndpa2kgaDEsXFxuICAud2lraSBoMixcXG4gIC53aWtpIGgzLFxcbiAgLndpa2kgaDQsXFxuICAud2lraSBoNSxcXG4gIC53aWtpIGg2IHtcXG4gICAgbWFyZ2luLXRvcDogMS42ZW07XFxuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XFxuICAgIC53aWtpIGgxOmZpcnN0LWNoaWxkLFxcbiAgICAud2lraSBoMjpmaXJzdC1jaGlsZCxcXG4gICAgLndpa2kgaDM6Zmlyc3QtY2hpbGQsXFxuICAgIC53aWtpIGg0OmZpcnN0LWNoaWxkLFxcbiAgICAud2lraSBoNTpmaXJzdC1jaGlsZCxcXG4gICAgLndpa2kgaDY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gIC53aWtpIGgxIHtcXG4gICAgcGFkZGluZzogMC41ZW0gMDtcXG4gICAgbWFyZ2luLXRvcDogMmVtO1xcbiAgICBmb250LXNpemU6IDEuOWVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XFxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxcbiAgLndpa2kgaDIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XFxuICAgIGZvbnQtc2l6ZTogMS42ZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBsaW5lLWhlaWdodDogMS4yMjU7XFxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxcbiAgLndpa2kgaDMge1xcbiAgICBmb250LXNpemU6IDEuNGVtO1xcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxcbiAgLndpa2kgaDQge1xcbiAgICBmb250LXNpemU6IDEuMzVlbTtcXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxcbiAgICAud2lraSBoNDpiZWZvcmUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XFxuICAgICAgY29udGVudDogJyc7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZDtcXG4gICAgICBvcGFjaXR5OiAwLjI7IH1cXG4gIC53aWtpIGg1IHtcXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cXG4gICAgLndpa2kgaDU6YmVmb3JlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xcbiAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XFxuICAgICAgb3BhY2l0eTogMC4yOyB9XFxuICAud2lraSBoNiB7XFxuICAgIGZvbnQtc2l6ZTogMS4yZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cXG4gICAgLndpa2kgaDY6YmVmb3JlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xcbiAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XFxuICAgICAgb3BhY2l0eTogMC4yOyB9XFxuICAud2lraSBwIHtcXG4gICAgbWFyZ2luOiAxNXB4IDA7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cXG4gIC53aWtpIGJsb2NrcXVvdGUge1xcbiAgICBwYWRkaW5nOiAwIDIwcHg7XFxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcXG4gICAgZm9udC1zaXplOiAwLjllbTtcXG4gICAgY29sb3I6ICM4ODkzOWU7XFxuICAgIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgI2RkZDsgfVxcbiAgLndpa2kgaW1nIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW46IDVweCAwOyB9XFxuICAud2lraSBpbWcuZW1vamlvbmUge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4zZW0gIWltcG9ydGFudDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cXG4gIC53aWtpIHVsLFxcbiAgLndpa2kgb2wge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XFxuICAgIG1hcmdpbjogMjBweCAwOyB9XFxuICAgIC53aWtpIHVsIGxpLFxcbiAgICAud2lraSBvbCBsaSB7XFxuICAgICAgbWFyZ2luOiA1cHggMDtcXG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cXG4gICAgICAud2lraSB1bCBsaSBwcmUsXFxuICAgICAgLndpa2kgb2wgbGkgcHJlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XFxuICAgIC53aWtpIHVsIHVsLFxcbiAgICAud2lraSB1bCBvbCxcXG4gICAgLndpa2kgb2wgdWwsXFxuICAgIC53aWtpIG9sIG9sIHtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gIC53aWtpIC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtIHtcXG4gICAgbWFyZ2luOiAwIDAuMmVtIDAuMjVlbSAtMS42ZW07XFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxcbiAgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0gPiAudGFzay1saXN0IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cXG4gIC53aWtpIC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAgIC53aWtpIC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zZW07IH1cXG4gICAgICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTsgfVxcbiAgICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICAgIC53aWtpIC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlLCAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmFmdGVyIHtcXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgLndpa2kgLnBhZ2UtdGVtcGxhdGUtYnVpbGRlciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgICAud2lraSAucGFnZS10ZW1wbGF0ZS1idWlsZGVyIC50ZW1wbGF0ZS1jcmVhdGUtYnV0dG9uIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiA4cHg7XFxuICAgICAgcmlnaHQ6IDhweDsgfVxcbiAgLndpa2kgLnJldmlzaW9uLWhlYWQgYSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgLndpa2kgLnJldmlzaW9uLWhlYWQgLnJldmlzaW9uLWhlYWQtbGluayxcXG4gIC53aWtpIC5yZXZpc2lvbi1oZWFkIC5yZXZpc2lvbi1oZWFkLWVkaXQtYnV0dG9uIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xcbiAgICBmb250LXNpemU6IDAuNmVtO1xcbiAgICBvcGFjaXR5OiAwOyB9XFxuICAud2lraSAucmV2aXNpb24taGVhZDpob3ZlciAucmV2aXNpb24taGVhZC1saW5rLFxcbiAgLndpa2kgLnJldmlzaW9uLWhlYWQ6aG92ZXIgLnJldmlzaW9uLWhlYWQtZWRpdC1idXR0b24ge1xcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC53aWtpLmNvbW1lbnQge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxcbiAgICAud2lraS5jb21tZW50IGgxLFxcbiAgICAud2lraS5jb21tZW50IGgyLFxcbiAgICAud2lraS5jb21tZW50IGgzLFxcbiAgICAud2lraS5jb21tZW50IGg0LFxcbiAgICAud2lraS5jb21tZW50IGg1LFxcbiAgICAud2lraS5jb21tZW50IGg2IHtcXG4gICAgICBtYXJnaW4tdG9wOiAxLjUyZW07XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NmVtOyB9XFxuICAgICAgLndpa2kuY29tbWVudCBoMTpmaXJzdC1jaGlsZCxcXG4gICAgICAud2lraS5jb21tZW50IGgyOmZpcnN0LWNoaWxkLFxcbiAgICAgIC53aWtpLmNvbW1lbnQgaDM6Zmlyc3QtY2hpbGQsXFxuICAgICAgLndpa2kuY29tbWVudCBoNDpmaXJzdC1jaGlsZCxcXG4gICAgICAud2lraS5jb21tZW50IGg1OmZpcnN0LWNoaWxkLFxcbiAgICAgIC53aWtpLmNvbW1lbnQgaDY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxcbiAgICAud2lraS5jb21tZW50IGgxIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yODVlbTtcXG4gICAgICBtYXJnaW4tdG9wOiAxLjllbTtcXG4gICAgICBmb250LXNpemU6IDEuNzFlbTtcXG4gICAgICBsaW5lLWhlaWdodDogMS4wNDVlbTsgfVxcbiAgICAud2lraS5jb21tZW50IGgyIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40NzVlbTtcXG4gICAgICBmb250LXNpemU6IDEuMzNlbTtcXG4gICAgICBsaW5lLWhlaWdodDogMS4xNjM3NTsgfVxcbiAgICAud2lraS5jb21tZW50IGgzIHtcXG4gICAgICBmb250LXNpemU6IDEuMTRlbTsgfVxcbiAgICAud2lraS5jb21tZW50IGJsb2NrcXVvdGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMC44NTVlbTsgfVxcbiAgICAud2lraS5jb21tZW50IGltZy5lbW9qaW9uZSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjg1ZW0gIWltcG9ydGFudDsgfVxcbiAgICAud2lraS5jb21tZW50IHVsLFxcbiAgICAud2lraS5jb21tZW50IG9sIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cXG4gICAgICAud2lraS5jb21tZW50IHVsIGxpLFxcbiAgICAgIC53aWtpLmNvbW1lbnQgb2wgbGkge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cXG4gICAgICAgIC53aWtpLmNvbW1lbnQgdWwgbGkgcHJlLFxcbiAgICAgICAgLndpa2kuY29tbWVudCBvbCBsaSBwcmUge1xcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxcbiAgICAud2lraS5jb21tZW50IC5yZXZpc2lvbi1oZWFkIC5yZXZpc2lvbi1oZWFkLWxpbmssXFxuICAgIC53aWtpLmNvbW1lbnQgLnJldmlzaW9uLWhlYWQgLnJldmlzaW9uLWhlYWQtZWRpdC1idXR0b24ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ3NWVtO1xcbiAgICAgIGZvbnQtc2l6ZTogMC41N2VtOyB9XFxuICAud2lraSAuZ3J3LXRvZ2V0dGVyIHtcXG4gICAgcGFkZGluZzogNyU7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzJTtcXG4gICAgbWFyZ2luOiAwIDclO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cXG4gICAgLndpa2kgLmdydy10b2dldHRlciAuZ3J3LXRvZ2V0dGVyLXRpbWUge1xcbiAgICAgIGZsb2F0OiByaWdodDtcXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cXG5cXG4ucGFnZS1tb2JpbGUgLndpa2kgLnJldmlzaW9uLWhlYWQgLnJldmlzaW9uLWhlYWQtbGluayxcXG4ucGFnZS1tb2JpbGUgLndpa2kgLnJldmlzaW9uLWhlYWQgLnJldmlzaW9uLWhlYWQtZWRpdC1idXR0b24ge1xcbiAgb3BhY2l0eTogMC4zOyB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAubWFpbiAud2lraSBpbWcge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxcblxcbi5zaGFyZS1saW5rLWZvcm0ge1xcbiAgLyogQ2hyb21lL1NhZmFyaSAqL1xcbiAgLyogRmlyZWZveCAqLyB9XFxuICAuc2hhcmUtbGluay1mb3JtIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxcbiAgLnNoYXJlLWxpbmstZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgLnNoYXJlLWxpbmstZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXSB7XFxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XFxuXFxuLmxpbmtlZGl0LXByZXZpZXcgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICBtYXgtaGVpZ2h0OiA3MHZoO1xcbiAgcGFkZGluZy10b3A6IDBweDtcXG4gIG1hcmdpbjogMHB4IC0xMHB4IDBweCAtMTBweDsgfVxcbiAgLmxpbmtlZGl0LXByZXZpZXcgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSB7XFxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcXG4gICAgZm9udC1zaXplOiAwLjVyZW07IH1cXG5cXG4uYnRuLXBhZ2UtcHJldmlldyBzdmcge1xcbiAgd2lkdGg6IDE4cHg7XFxuICBoZWlnaHQ6IDE4cHg7IH1cXG5cXG4vKlxcbiAqIGZvciBHdWVzdCBVc2VyIE1vZGVcXG4gKi9cXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1kaXNhYmxlZCB7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XFxuXFxuLmVkaXQtYnV0dG9uLmVkaXQtYnV0dG9uLWRpc2FibGVkIHtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cXG5cXG4uZ3J3LW5vdC1hdmFpbGFibGUtZm9yLWd1ZXN0IHtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxcblxcbi8qXFxuICogSGVscGVyIENsYXNzZXNcXG4gKi9cXG4ubXctMCB7XFxuICBtaW4td2lkdGg6IDA7IH1cXG5cXG4uZmxleC1iYXNpcy0wIHtcXG4gIGZsZXgtYmFzaXM6IDA7IH1cXG5cXG4ucGljdHVyZSB7XFxuICB3aWR0aDogMjRweDtcXG4gIGhlaWdodDogMjRweDsgfVxcbiAgLnBpY3R1cmUucGljdHVyZS1sZyB7XFxuICAgIHdpZHRoOiA0OHB4O1xcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cXG4gIC5waWN0dXJlLnBpY3R1cmUtbWQge1xcbiAgICB3aWR0aDogMjRweDtcXG4gICAgaGVpZ2h0OiAyNHB4OyB9XFxuICAucGljdHVyZS5waWN0dXJlLXNtIHtcXG4gICAgd2lkdGg6IDE4cHg7XFxuICAgIGhlaWdodDogMThweDsgfVxcbiAgLnBpY3R1cmUucGljdHVyZS14cyB7XFxuICAgIHdpZHRoOiAxNHB4O1xcbiAgICBoZWlnaHQ6IDE0cHg7IH1cXG5cXG4uaWNvbi1mdyB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMS40ZW07XFxuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XFxuXFxuLmNtZC1rZXkubWFjOmFmdGVyIHtcXG4gIGNvbnRlbnQ6ICfijJgnOyB9XFxuXFxuLmNtZC1rZXkud2luOmFmdGVyIHtcXG4gIGNvbnRlbnQ6ICdDdHJsJzsgfVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcInN0eWxlLWFwcC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX21peGlucy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy90b2FzdHIvYnVpbGQvdG9hc3RyLmNzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL192ZW5kb3Iuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX292ZXJyaWRlLWJvb3RzdHJhcC12YXJpYWJsZXMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL192YXJpYWJsZXMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvcmVhY3QtYm9vdHN0cmFwLXR5cGVhaGVhZC9jc3MvVHlwZWFoZWFkLmNzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19vdmVycmlkZS1ib290c3RyYXAuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19vdmVycmlkZS1jb2RlbWlycm9yLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fb3ZlcnJpZGUtcmJ0LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9hdG9tcy9fYnV0dG9ucy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvYXRvbXMvX2NvZGUuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL2F0b21zL19uYXYuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL2F0b21zL19wcmUuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL2F0b21zL19zcGlubmVycy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvYXRvbXMvX2N1c3RvbV9jb250cm9sLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9tb2xlY3VsZXMvY29weS1kcm9wZG93bi5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvbW9sZWN1bGVzL3BhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlci5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvbW9sZWN1bGVzL3NsYWNrLW5vdGlmaWNhdGlvbi5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvbW9sZWN1bGVzL2R1cGxpY2F0ZWQtcGF0aHMtdGFibGUuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL21vbGVjdWxlcy9jb21wYXJlLXBhdGhzLXRhYmxlLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fYWRtaW4uc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19obGpzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fYXR0YWNobWVudHMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19jb21tZW50LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fY29tbWVudF9ncm93aS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX2RyYXdpby5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX2NyZWF0ZS1wYWdlLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fZHJhZnQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19lZGl0b3Itb3ZlcmxheS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX2VkaXRvci1hdHRhY2htZW50LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fZWRpdG9yLW5hdmJhci5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3BhZ2UtY29udGVudC1mb290ZXIuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19oYW5kc29udGFibGUuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19sYXlvdXQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19sb2dpbi5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX21lLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fbWlycm9yX21vZGUuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19tb2RhbC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX25hdmJhci5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX29sZC1pb3Muc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19vbi1lZGl0LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fcGFnZS1kdXBsaWNhdGUtbW9kYWwuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19wYWdlX2xpc3Quc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19wYWdlLWFjY2Vzc29yaWVzLW1vZGFsLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fcGFnZS1wYXRoLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fcGFnZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3BhZ2UtcHJlc2VudGF0aW9uLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fcGFnZS1oaXN0b3J5LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fc2VhcmNoLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fc2hvcnRjdXRzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fc2lkZWJhci5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3NpZGViYXItd2lraS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3N1Ym5hdi5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3RhZy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3RvYy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3VzZXIuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19zdGFmZl9jcmVkaXQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL193YXZlcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3dpa2kuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19zaGFyZWxpbmsuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19saW5rZWRpdC1wcmV2aWV3LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9zdHlsZS1hcHAuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxnQkFBZ0I7QUNnSGhCOzs7OztFRDFHRTtBRUpGO0VBQXFCLG1DQUFtQyxFQUFBOztBQUN4RDtFQUFxQiw4QkFBOEIsRUFBQTs7QUFDbkQ7RUFBcUIsaUNBQWlDLEVBQUE7O0FBQ3REO0VBQXFCLGlDQUFpQyxFQUFBOztBQUN0RDtFQUFxQixzQ0FBc0MsRUFBQTs7QUFDM0Q7RUFBcUIsbUNBQW1DLEVBQUE7O0FDRnREO0VBQ0Usb0NBQW1DLEVBQUE7O0FDVXJDOzs7RURMSSxvQ0FBZ0QsRUFBQTs7QUFOcEQ7RUFDRSxvQ0FBbUMsRUFBQTs7QUNVckM7OztFRExJLG9DQUFnRCxFQUFBOztBQU5wRDtF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RUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQVF4QztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQU10QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QVpWRDtFWWxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIs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QUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQVF4QztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQU10QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QVpWRDtFWWxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7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QWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtJQUNmLFVBQVU7SUFDVixvQkFBb0I7SUUvUmhCLGlCQXRDWTtJRnVVaEIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtFRDFackI7SUM4WkUsd0JBQXdCLEVBQUE7RUQ5WjFCOztJQ29hRSxZQUFZLEVBQUE7RURwYWQ7SUM0YUUsb0JBQW9CO0lBQ3BCLHdCQUF3QixFQUFBO0VEN2ExQjtJQ3FiRSx3QkFBd0IsRUFBQTtFRHJiMUI7SUM4YkUsYUFBYTtJQUNiLDBCQUEwQixFQUFBO0VEL2I1QjtJQ3VjRSxxQkFBcUIsRUFBQTtFRHZjdkI7SUMyY0Usa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFRDVjakI7SUNnZEUsYUFBYSxFQUFBO0VEaGRmO0lDc2RFLHdCQUF3QixFQUFBO0VEdGQxQjs7SUtBRSxxQnBCMlN1QztJb0J6U3ZDLGdCcEIyUytCO0lvQjFTL0IsZ0JwQjJTK0IsRUFBQTtFZTlTakM7SUd1SE0saUJBdENZLEVBQUE7RUhqRmxCO0lHdUhNLGVBdENZLEVBQUE7RUhqRmxCO0lHdUhNLGtCQXRDWSxFQUFBO0VIakZsQjtJR3VITSxpQkF0Q1ksRUFBQTtFSGpGbEI7SUd1SE0sa0JBdENZLEVBQUE7RUhqRmxCO0lHdUhNLGVBdENZLEVBQUE7RUhqRmxCO0lHdUhNLGtCQXRDWTtJRWpFaEIsZ0JwQjZTK0IsRUFBQTtFZTdUakM7SUd1SE0sZUF0Q1k7SUUzRGhCLGdCcEJnUytCO0lvQi9SL0IsZ0JwQnVSK0IsRUFBQTtFZTlTakM7SUd1SE0saUJBdENZO0lFdERoQixnQnBCNFIrQjtJb0IzUi9CLGdCcEJrUitCLEVBQUE7RWU5U2pDO0lHdUhNLGlCQXRDWTtJRWpEaEIsZ0JwQndSK0I7SW9CdlIvQixnQnBCNlErQixFQUFBO0VlOVNqQztJR3VITSxpQkF0Q1k7SUU1Q2hCLGdCcEJvUitCO0lvQm5SL0IsZ0JwQndRK0IsRUFBQTtFZTlTakM7SUsrQ0UsZ0JwQm1GVztJb0JsRlgsbUJwQmtGVztJb0JqRlgsU0FBUztJQUNULHdDcEJ6Q2EsRUFBQTtFZVRmOztJR2dFSSxjQUFXO0lFSGIsZ0JwQmdPK0IsRUFBQTtFZTdSakM7O0lLa0VFLGNwQndRZ0M7SW9CdlFoQyx5QnBCZ1JtQyxFQUFBO0VlblZyQztJTUpFLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFTkdsQjtJTUpFLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFTkdsQjtJS29GRSxxQkFBcUIsRUFBQTtJTHBGdkI7TUt1Rkksb0JwQjBQK0IsRUFBQTtFZWpWbkM7SUdnRUksY0FBVztJRW1DYix5QkFBeUIsRUFBQTtFTG5HM0I7SUt3R0UsbUJwQjBCVztJa0JYUCxrQkF0Q1ksRUFBQTtFSGpGbEI7SUs2R0UsY0FBYztJRjdDWixjQUFXO0lFK0NiLGNIcEc0QixFQUFBO0lGWDlCO01La0hJLHFCQUFxQixFQUFBO0VMbEh6QjtJT0dFLGVBQWU7SUFHZixZQUFZLEVBQUE7RVBOZDtJUU1FLGdCdkJvZ0N3QztJdUJuZ0N4QyxzQnZCUmE7SXVCU2IseUJOQzJCO0lPQ3pCLHNCUHNEZ0M7SUs3RGxDLGVBQWU7SUFHZixZQUFZLEVBQUE7RVBOZDtJUXNCRSxxQkFBcUIsRUFBQTtFUnRCdkI7SVEwQkUscUJBQTBCO0lBQzFCLGNBQWMsRUFBQTtFUjNCaEI7SUdnRUksY0FBVztJS2hDYixjTnJCNEIsRUFBQTtFRlg5QjtJR2dFSSxnQkFBVztJT3JFYixjekJvQ2U7SXlCbkNmLHFCQUFxQixFQUFBO0lBR3JCO01BQ0UsY0FBYyxFQUFBO0VWQWxCO0lVTUUsc0J6QndsQ3VDO0lrQjloQ3JDLGdCQUFXO0lPeERiLFd6QlRhO0l5QlViLHlCUk0wQjtJT0x4QixxQlB1RCtCLEVBQUE7SUZqRW5DO01VY0ksVUFBVTtNUGtEVixlQUFXO01PaERYLGdCekI4UTZCLEVBQUE7RWU5UmpDO0lVdUJFLGNBQWM7SVB5Q1osZ0JBQVc7SU92Q2IseUJSb0g0QixFQUFBO0lGN0k5QjtNR2dFSSxrQkFBVztNT2xDWCxjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7RVYvQnRCO0lVcUNFLGlCekIrakN1QztJeUI5akN2QyxrQkFBa0IsRUFB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eERwQjtNVytDRSxjQUE0QixFQUFBO0lYL0M5QjtNVytDRSxxQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLGdCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLGdCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLGdCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUEsRUVtQm5DO0VibEViO0ljSEUsV0FBVztJQUNYLG1CN0JvSVc7STZCbklYLGNaZ0IwQixFQUFBO0lGZjVCOztNY0lJLGdCN0J3VmdDO002QnZWaEMsbUJBQW1CO01BQ25CLDZCWkd5QixFQUFBO0lGVDdCO01jVUksc0JBQXNCO01BQ3RCLGdDWkZ5QixFQUFBO0lGVDdCO01jZUksNkJaTnlCLEVBQUE7RUZUN0I7O0ljMkJJLGU3QmtVK0IsRUFBQTtFZTdWbkM7SWNxQ0UseUJaNUIyQixFQUFBO0lGVDdCOztNY3lDSSx5QlpoQ3lCLEVBQUE7SUZUN0I7O01jK0NNLHdCQUE0QyxFQUFBO0VkL0NsRDs7OztJY3lESSxTQUFTLEVBQUE7RWR6RGI7SWNtRUkscUM3QjFEVyxFQUFBO0VlVGY7SWMrRU0sY1poRXNCO0lZaUV0QixzQzdCdkVTLEVBQUE7RWVUZjs7O0llQ00seUJDNkY0RCxFQUFBO0VoQjlGbEU7Ozs7SWVTUSxxQkNxRjBELEVBQUE7RWhCOUZsRTtJZXFCUSx5QkFKc0MsRUFBQTtJZmpCOUM7O01leUJVLHlCQVJvQyxFQUFBO0VmakI5Qzs7O0llQ00seUJDNkY0RCxFQUFBO0VoQjlGbEU7Ozs7SWVTUSxxQkNxRjBELEVBQUE7RWhCOUZsRTtJZXFCUSx5QkFKc0MsRUFBQTtJZmpCOUM7O01leUJVLHlCQVJvQyxFQUFBO0VmakI5Qzs7O0llQ00seUJDNkY0RCxFQUFBO0VoQjlGbEU7Ozs7SWVTUSxxQkNxRjBELEVBQUE7RWhCOUZsRTtJZXFCUSx5QkFKc0MsRUFBQTtJZmpCOUM7O01leUJVLHlCQVJvQyxFQUFBO0VmakI5Qzs7O0llQ00seUJDNkY0RCxFQUFBO0VoQjlGbEU7Ozs7SWVTUSxxQkNxRjBELEVBQUE7RWhCOUZsRTtJZXFCUSx5QkFKc0MsRUFBQTtJZmpCOUM7O01leUJVLHlCQVJvQyxFQUFBO0VmakI5Qzs7O0llQ00seUJDNkY0RCxFQUFBO0VoQjlGbEU7Ozs7SWVTUSxxQkNxRjBELEVBQUE7RWhCOUZsRTtJZXFCUSx5QkFKc0MsRUFBQTtJZmpCOUM7O01leUJVLHlCQVJvQyxFQUFBO0VmakI5Qzs7O0llQ00seUJDNkY0RCxFQUFBO0VoQjlGbEU7Ozs7SWVTUSxxQkNxRjBELEVBQUE7RWhCOUZsRTtJZXFCUSx5QkFKc0MsRUFBQTtJZmpCOUM7O01leUJVLHlCQVJvQyxFQUFBO0VmakI5Qzs7O0llQ00seUJDNkY0RCxFQUFBO0VoQjlGbEU7Ozs7SWVTUSxxQkNxRjBELEVBQUE7RWhCOUZsRTtJZXFCUSx5QkFKc0MsRUFBQTtJZmpCOUM7O01leUJVLHlCQVJvQyxFQUFBO0VmakI5Qzs7O0llQ00seUJDNkY0RCxFQUFBO0VoQjlGbEU7Ozs7SWVTUSxxQkNxRjBELEVBQUE7RWhCOUZsRTtJZXFCUSx5QkFKc0MsRUFBQTtJZmpCOUM7O01leUJVLHlCQVJvQyxFQUFBO0VmakI5Qzs7O0llQ00sc0M5QlFTLEVBQUE7RWVUZjtJZXFCUSxzQ0FKc0MsRUFBQTtJZmpCOUM7O01leUJVLHNDQVJvQyxFQUFBO0VmakI5QztJYzBHTSxXN0IzR1M7STZCNEdULHlCWnRHUTtJWXVHUixxQjdCcVFxRCxFQUFBO0VlalgzRDtJY2tITSxjWnJHdUI7SVlzR3ZCLHlCWi9HUztJWWdIVCxxQlozR3VCLEVBQUE7RUZUN0I7SWMwSEUsVzdCM0hhO0k2QjRIYix5Qlp0SFksRUFBQTtJRkxkOzs7TWNnSUkscUI3QmlQdUQsRUFBQTtJZWpYM0Q7TWNvSUksU0FBUyxFQUFBO0lkcEliO01jeUlNLDJDN0IxSVMsRUFBQTtJZUNmO01jZ0pRLFc3QmpKTztNNkJrSlAsNEM3QmxKTyxFQUFBO0VQa0VYO0lzQmpFSjtNY29LUSxjQUFjO01BQ2QsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixpQ0FBaUMsRUFBQTtNZHZLekM7UWMyS1UsU0FBUyxFQUFBLEVBQ1Y7RXBDM0dMO0lzQmpFSjtNY29LUSxjQUFjO01BQ2QsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixpQ0FBaUMsRUFBQTtNZHZLekM7UWMyS1UsU0FBUyxFQUFBLEVBQ1Y7RXBDM0dMO0lzQmpFSjtNY29LUSxjQUFjO01BQ2QsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixpQ0FBaUMsRUFBQTtNZHZLekM7UWMyS1UsU0FBUyxFQUFBLEVBQ1Y7RXBDM0dMO0lzQmpFSjtNY29LUSxjQUFjO01BQ2QsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixpQ0FBaUMsRUFBQTtNZHZLekM7UWMyS1UsU0FBUyxFQUFBLEVBQ1Y7RXBDM0dMO0lzQmpFSjtNY29LUSxjQUFjO01BQ2QsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixpQ0FBaUMsRUFBQTtNZHZLekM7UWMyS1UsU0FBUyxFQUFBLEVBQ1Y7RWQ1S1Q7SWNvS1EsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDLEVBQUE7SWR2S3pDO01jMktVLFNBQVMsRUFBQTtFZDNLbkI7SWlCREUsY0FBYztJQUNkLFdBQVc7SUFDWCx1Q0Q4RzhEO0lDN0c5RCx5QmhDOFhrQztJa0J6UTlCLGVBdENZO0ljNUVoQixnQmhDd1IrQjtJZ0N2Ui9CLG9CZmtEd0I7SWVqRHhCLGNmTTJCO0llTDNCLHNCaENUYTtJZ0NVYiw0QkFBNEI7SUFDNUIseUJmRDJCO0lPQ3pCLHFCUHVEK0I7SWdCekQ3Qix3RWpDNGU0RixFQUFBO0lpQ3hlNUY7TWxCWk47UWtCYVEsZ0JBQWdCLEVBQUEsRURzQ3ZCO0lqQm5ERDtNaUJvQkksNkJBQTZCO01BQzdCLFNBQVMsRUFBQTtJakJyQmI7TWlCMEJJLGtCQUFrQjtNQUNsQiwwQmZkeUIsRUFBQTtJRmI3QjtNbUJNSSxjakJPeUI7TWlCTnpCLHNCbENSVztNa0NTWCxxQmxDMGRzRTtNa0N6ZHRFLFVBQVU7TUFLUixnRGZwQmMsRUFBQTtJSk1wQjtNaUJtQ0ksY2Z4QjBCO01lMEIxQixVQUFVLEVBQUE7SWpCckNkO01pQitDSSx5QmYzQ1c7TWU2Q1gsVUFBVSxFQUFBO0VqQmpEZDs7Ozs7Ozs7OztJaUIwREksZ0JBQWdCLEVBQUE7RWpCMURwQjtJaUJxRUksY2Z4RHlCO0lleUR6QixzQmhDdkVXLEVBQUE7RWVDZjs7SWlCNkVFLGNBQWM7SUFDZCxXQUFXLEVBQUE7RWpCOUViO0lpQnlGRSxpQ0RzQjhEO0lDckI5RCxvQ0RxQjhEO0lDcEI5RCxnQkFBZ0I7SWQzQmQsa0JBQVc7SWM2QmIsb0JmckN3QixFQUFBO0VGeEQxQjtJaUJpR0UsK0JEYzhEO0lDYjlELGtDRGE4RDtJYlExRCxrQkF0Q1k7SWNtQmhCLGdCaENrSStCLEVBQUE7RWV0T2pDO0lpQndHRSxnQ0RPOEQ7SUNOOUQsbUNETThEO0liUTFELG1CQXRDWTtJYzBCaEIsZ0JoQzRIK0IsRUFBQTtFZXZPakM7SWlCcUhFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsbUJBQTJCO0lBQzNCLGdCQUFnQjtJZERaLGVBdENZO0ljeUNoQixvQmZsRXdCO0llbUV4QixjZjVHMEI7SWU2RzFCLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsbUJBQW1DLEVBQUE7SWpCOUhyQztNaUJrSUksZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtFakJuSW5CO0lpQmdKRSxrQ0RqQzhEO0lDa0M5RCx1QmhDeVBpQztJa0JuUjdCLG1CQXRDWTtJY2tFaEIsZ0JoQ29GK0I7SXdCN043QixxQlB1RCtCLEVBQUE7RUZqRW5DO0lpQndKRSxnQ0R6QzhEO0lDMEM5RCxvQmhDc1BnQztJa0J4UjVCLGtCQXRDWTtJYzBFaEIsZ0JoQzJFK0I7SXdCNU43QixzQlBzRGdDLEVBQUE7RUZoRXBDO0lpQm1LSSxZQUFZLEVBQUE7RWpCbktoQjtJaUJ3S0UsWUFBWSxFQUFBO0VqQnhLZDtJaUJpTEUsbUJoQytVMEMsRUFBQTtFZWhnQjVDO0lpQnFMRSxjQUFjO0lBQ2QsbUJoQ2dVNEMsRUFBQTtFZXRmOUM7SWlCK0xFLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JBQTBDO0lBQzFDLGlCQUF5QyxFQUFBO0lqQmxNM0M7O01pQnNNSSxrQkFBMEM7TUFDMUMsaUJBQXlDLEVBQUE7RWpCdk03QztJaUJpTkUsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxxQmhDcVM2QyxFQUFBO0VleGYvQztJaUJ1TkUsa0JBQWtCO0lBQ2xCLGtCaENpUzJDO0lnQ2hTM0MscUJoQytSNkMsRUFBQTtJZXhmL0M7O01pQjhOSSxjZm5OMEIsRUFBQTtFRlg5QjtJaUJtT0UsZ0JBQWdCLEVBQUE7RWpCbk9sQjtJaUJ1T0Usb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YscUJoQ2tSNEMsRUFBQTtJZTVmOUM7TWlCOE9JLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsdUJoQzZRNEM7TWdDNVE1QyxjQUFjLEVBQUE7RWpCalBsQjtJbUJxQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxtQmxDK2MwQztJa0J0YjFDLGNBQVc7SWdCdkJYLGNqQnhDYSxFQUFBO0VGRGpCO0ltQjZDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixhQUFhO0lBQ2IsZUFBZTtJQUNmLHVCbENzeUJxQztJa0NyeUJyQyxpQkFBaUI7SWhCb0VmLG1CQXRDWTtJZ0I1QmQsb0JqQkdzQjtJaUJGdEIsV2xDdkRXO0lrQ3dEWCx3Q2pCdERhO0lPU2Isc0JQc0RnQyxFQUFBO0VpQnhDaEM7OztJQXNDRSxjQUFjLEVBQUE7RUF0Q2hCO0lBNENFLHFCakJuRVc7SWlCc0VULHdDSHdDd0Q7SUd2Q3hELGlSSHRCMEU7SUd1QjFFLDRCQUE0QjtJQUM1Qiw2REFBNkQ7SUFDN0Qsc0VIb0N3RCxFQUFBO0lHdkY1RDtNQXVESSxxQmpCOUVTO01pQitFVCxnRGpCL0VTLEVBQUE7RWlCdUJiO0lBaUVJLHdDSHNCd0Q7SUdyQnhELHNGSHFCd0QsRUFBQTtFR3ZGNUQ7SUF5RUUscUJqQmhHVztJaUJtR1QsdUNIV3dEO0lHVnhELDZqQkFBOEosRUFBQTtJQTdFbEs7TUFpRkkscUJqQnhHUztNaUJ5R1QsZ0RqQnpHUyxFQUFBO0VpQnVCYjtJQTBGSSxjakJqSFMsRUFBQTtFaUJ1QmI7OztJQStGSSxjQUFjLEVBQUE7RUEvRmxCO0lBdUdJLGNqQjlIUyxFQUFBO0lpQnVCYjtNQTBHTSxxQmpCaklPLEVBQUE7RWlCdUJiO0lBZ0hNLHFCQUFrQztJQzFJeEMseUJEMkkrQyxFQUFBO0VBakgvQztJQXVITSxnRGpCOUlPLEVBQUE7RWlCdUJiO0lBMkhNLHFCakJsSk8sRUFBQTtFaUJ1QmI7SUFxSUkscUJqQjVKUyxFQUFBO0VpQnVCYjtJQTBJTSxxQmpCaktPO0lpQmtLUCxnRGpCbEtPLEVBQUE7RUZEakI7SW1CcUNJLGFBQWE7SUFDYixXQUFXO0lBQ1gsbUJsQytjMEM7SWtCdGIxQyxjQUFXO0lnQnZCWCxjakJ0Q1ksRUFBQTtFRkhoQjtJbUI2Q0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsYUFBYTtJQUNiLGVBQWU7SUFDZix1QmxDc3lCcUM7SWtDcnlCckMsaUJBQWlCO0loQm9FZixtQkF0Q1k7SWdCNUJkLG9CakJHc0I7SWlCRnRCLFdsQ3ZEVztJa0N3RFgsd0NqQnBEWTtJT09aLHNCUHNEZ0MsRUFBQTtFaUJ4Q2hDOzs7SUFzQ0UsY0FBYyxFQUFBO0VBdENoQjtJQTRDRSxxQmpCakVVO0lpQm9FUix3Q0h3Q3dEO0lHdkN4RCw0VUh0QjBFO0lHdUIxRSw0QkFBNEI7SUFDNUIsNkRBQTZEO0lBQzdELHNFSG9Dd0QsRUFBQTtJR3ZGNUQ7TUF1REkscUJqQjVFUTtNaUI2RVIsZ0RqQjdFUSxFQUFBO0VpQnFCWjtJQWlFSSx3Q0hzQndEO0lHckJ4RCxzRkhxQndELEVBQUE7RUd2RjVEO0lBeUVFLHFCakI5RlU7SWlCaUdSLHVDSFd3RDtJR1Z4RCx3bkJBQThKLEVBQUE7SUE3RWxLO01BaUZJLHFCakJ0R1E7TWlCdUdSLGdEakJ2R1EsRUFBQTtFaUJxQlo7SUEwRkksY2pCL0dRLEVBQUE7RWlCcUJaOzs7SUErRkksY0FBYyxFQUFBO0VBL0ZsQjtJQXVHSSxjakI1SFEsRUFBQTtJaUJxQlo7TUEwR00scUJqQi9ITSxFQUFBO0VpQnFCWjtJQWdITSxxQkFBa0M7SUMxSXhDLHlCRDJJK0MsRUFBQTtFQWpIL0M7SUF1SE0sZ0RqQjVJTSxFQUFBO0VpQnFCWjtJQTJITSxxQmpCaEpNLEVBQUE7RWlCcUJaO0lBcUlJLHFCakIxSlEsRUFBQTtFaUJxQlo7SUEwSU0scUJqQi9KTTtJaUJnS04sZ0RqQmhLTSxFQUFBO0VGSGhCO0lpQjJRRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0lqQjdRckI7TWlCbVJJLFdBQVcsRUFBQTtJdkMvTlg7TXNCcERKO1FpQnlSTSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLHVCQUF1QjtRQUN2QixnQkFBZ0IsRUFBQTtNakI1UnRCO1FpQmlTTSxhQUFhO1FBQ2IsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUE7TWpCclN0QjtRaUIwU00scUJBQXFCO1FBQ3JCLFdBQVc7UUFDWCxzQkFBc0IsRUFBQTtNakI1UzVCO1FpQmlUTSxxQkFBcUIsRUFBQTtNakJqVDNCOztRaUJzVE0sV0FBVyxFQUFBO01qQnRUakI7UWlCNFRNLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCxlQUFlLEVBQUE7TWpCaFVyQjtRaUJtVU0sa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxhQUFhO1FBQ2IscUJoQ29Md0M7UWdDbkx4QyxjQUFjLEVBQUE7TWpCdlVwQjtRaUIyVU0sbUJBQW1CO1FBQ25CLHVCQUF1QixFQUFBO01qQjVVN0I7UWlCK1VNLGdCQUFnQixFQUFBLEVBQ2pCO0VqQmhWTDtJcUJERSxxQkFBcUI7SUFFckIsZ0JwQzRSK0I7SW9DM1IvQixjbkJhMEI7SW1CWjFCLGtCQUFrQjtJQUdsQixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLDZCQUE2QjtJQUM3Qiw2QkFBMkM7SUN1RjNDLHlCckNnU2tDO0lrQnpROUIsZUF0Q1k7SW1CaUJoQixvQnBCMUN3QjtJTzlDdEIsc0JQc0RnQztJZ0J4RDlCLHFJakNxYjZJLEVBQUE7SWlDamI3STtNbEJaTjtRa0JhUSxnQkFBZ0IsRUFBQSxFRzhCdkI7SXJCM0NEO01xQmNJLGNuQkN3QjtNbUJBeEIscUJBQXFCLEVBQUE7SXJCZnpCO01xQm9CSSxVQUFVO01BQ1YsZ0RqQjNCZ0IsRUFBQTtJSk1wQjtNcUIyQkksYXBDc1o2QixFQUFBO0llamJqQztNcUJnQ0ksZUFBc0QsRUFBQTtFckJoQzFEOztJcUJnREUsb0JBQW9CLEVBQUE7RXJCaER0QjtJc0JGRSxXckNDYTtJbUNEWCx5QmhCSmdCO0lrQk1sQixxQmxCTmtCLEVBQUE7SUpNcEI7TXNCSUksV3JDTFc7TW1DRFgseUJFRG9GO01BU3BGLHFCQVR5SCxFQUFBO0l0Qkc3SDtNc0JXSSxXckNaVztNbUNEWCx5QkVEb0Y7TUFnQnBGLHFCQWhCeUg7TUFxQnZILGdEQUFpRixFQUFBO0l0QmxCdkY7TXNCeUJJLFdyQzFCVztNcUMyQlgseUJsQmhDZ0I7TWtCaUNoQixxQmxCakNnQixFQUFBO0lKTXBCOztNc0JxQ0ksV3JDdENXO01xQ3VDWCx5QkF6Q3VLO01BNkN2SyxxQkE3QytNLEVBQUE7TXRCR25OOztRc0JpRFEsZ0RBQWlGLEVBQUE7RXRCakR6RjtJc0JGRSxXckNDYTtJbUNEWCx5QmxCQ2U7SW9CQ2pCLHFCcEJEaUIsRUFBQTtJRkNuQjtNc0JJSSxXckNMVztNbUNEWCx5QkVEb0Y7TUFTcEYscUJBVHlILEVBQUE7SXRCRzdIO01zQldJLFdyQ1pXO01tQ0RYLHlCRURvRjtNQWdCcEYscUJBaEJ5SDtNQXFCdkgsaURBQWlGLEVBQUE7SXRCbEJ2RjtNc0J5QkksV3JDMUJXO01xQzJCWCx5QnBCM0JlO01vQjRCZixxQnBCNUJlLEVBQUE7SUZDbkI7O01zQnFDSSxXckN0Q1c7TXFDdUNYLHlCQXpDdUs7TUE2Q3ZLLHFCQTdDK00sRUFBQTtNdEJHbk47O1FzQmlEUSxpREFBaUYsRUFBQTtFdEJqRHpGO0lzQkZFLFdyQ0NhO0ltQ0RYLHlCbEJHYTtJb0JEZixxQnBCQ2UsRUFBQTtJRkRqQjtNc0JJSSxXckNMVztNbUNEWCx5QkVEb0Y7TUFTcEYscUJBVHlILEVBQUE7SXRCRzdIO01zQldJLFdyQ1pXO01tQ0RYLHlCRURvRjtNQWdCcEYscUJBaEJ5SDtNQXFCdkgsZ0RBQWlGLEVBQUE7SXRCbEJ2RjtNc0J5QkksV3JDMUJXO01xQzJCWCx5QnBCekJhO01vQjBCYixxQnBCMUJhLEVBQUE7SUZEakI7O01zQnFDSSxXckN0Q1c7TXFDdUNYLHlCQXpDdUs7TUE2Q3ZLLHFCQTdDK00sRUFBQTtNdEJHbk47O1FzQmlEUSxnREFBaUYsRUFBQTtFdEJqRHpGO0lzQkZFLFdyQ0NhO0ltQ0RYLHlCbEJFVTtJb0JBWixxQnBCQVksRUFBQTtJRkFkO01zQklJLFdyQ0xXO01tQ0RYLHlCRURvRjtNQVNwRixxQkFUeUgsRUFBQTtJdEJHN0g7TXNCV0ksV3JDWlc7TW1DRFgseUJFRG9GO01BZ0JwRixxQkFoQnlIO01BcUJ2SCxnREFBaUYsRUFBQTtJdEJsQnZGO01zQnlCSSxXckMxQlc7TXFDMkJYLHlCcEIxQlU7TW9CMkJWLHFCcEIzQlUsRUFBQTtJRkFkOztNc0JxQ0ksV3JDdENXO01xQ3VDWCx5QkF6Q3VLO01BNkN2SyxxQkE3QytNLEVBQUE7TXRCR25OOztRc0JpRFEsZ0RBQWlGLEVBQUE7RXRCakR6RjtJc0JGRSxjcEJpQjBCO0lrQmpCeEIseUJsQklhO0lvQkZmLHFCcEJFZSxFQUFBO0lGRmpCO01zQklJLGNwQld3QjtNa0JqQnhCLHlCRURvRjtNQVNwRixxQkFUeUgsRUFBQTtJdEJHN0g7TXNCV0ksY3BCSXdCO01rQmpCeEIseUJFRG9GO01BZ0JwRixxQkFoQnlIO01BcUJ2SCxnREFBaUYsRUFBQTtJdEJsQnZGO01zQnlCSSxjcEJWd0I7TW9CV3hCLHlCcEJ4QmE7TW9CeUJiLHFCcEJ6QmEsRUFBQTtJRkZqQjs7TXNCcUNJLGNwQnRCd0I7TW9CdUJ4Qix5QkF6Q3VLO01BNkN2SyxxQkE3QytNLEVBQUE7TXRCR25OOztRc0JpRFEsZ0RBQWlGLEVBQUE7RXRCakR6RjtJc0JGRSxXckNDYTtJbUNEWCx5QmxCS1k7SW9CSGQscUJwQkdjLEVBQUE7SUZIaEI7TXNCSUksV3JDTFc7TW1DRFgseUJFRG9GO01BU3BGLHFCQVR5SCxFQUFBO0l0Qkc3SDtNc0JXSSxXckNaVztNbUNEWCx5QkVEb0Y7TUFnQnBGLHFCQWhCeUg7TUFxQnZILGdEQUFpRixFQUFBO0l0QmxCdkY7TXNCeUJJLFdyQzFCVztNcUMyQlgseUJwQnZCWTtNb0J3QloscUJwQnhCWSxFQUFBO0lGSGhCOztNc0JxQ0ksV3JDdENXO01xQ3VDWCx5QkF6Q3VLO01BNkN2SyxxQkE3QytNLEVBQUE7TXRCR25OOztRc0JpRFEsZ0RBQWlGLEVBQUE7RXRCakR6RjtJc0JGRSxjcEJpQjBCO0lrQmpCeEIseUJsQk1XO0lvQkpiLHFCcEJJYSxFQUFBO0lGSmY7TXNCSUksY3BCV3dCO01rQmpCeEIseUJFRG9GO01BU3BGLHFCQVR5SCxFQUFBO0l0Qkc3SDtNc0JXSSxjcEJJd0I7TWtCakJ4Qix5QkVEb0Y7TUFnQnBGLHFCQWhCeUg7TUFxQnZILGlEQUFpRixFQUFBO0l0QmxCdkY7TXNCeUJJLGNwQlZ3QjtNb0JXeEIseUJwQnRCVztNb0J1QlgscUJwQnZCVyxFQUFBO0lGSmY7O01zQnFDSSxjcEJ0QndCO01vQnVCeEIseUJBekN1SztNQTZDdksscUJBN0MrTSxFQUFBO010QkduTjs7UXNCaURRLGlEQUFpRixFQUFBO0V0QmpEekY7SXNCRkUsV3JDQ2E7SW1DRFgseUJsQk9VO0lvQkxaLHFCcEJLWSxFQUFBO0lGTGQ7TXNCSUksV3JDTFc7TW1DRFgseUJFRG9GO01BU3BGLHFCQVR5SCxFQUFBO0l0Qkc3SDtNc0JXSSxXckNaVztNbUNEWCx5QkVEb0Y7TUFnQnBGLHFCQWhCeUg7TUFxQnZILDhDQUFpRixFQUFBO0l0QmxCdkY7TXNCeUJJLFdyQzFCVztNcUMyQlgseUJwQnJCVTtNb0JzQlYscUJwQnRCVSxFQUFBO0lGTGQ7O01zQnFDSSxXckN0Q1c7TXFDdUNYLHlCQXpDdUs7TUE2Q3ZLLHFCQTdDK00sRUFBQTtNdEJHbk47O1FzQmlEUSw4Q0FBaUYsRUFBQTtFdEJqRHpGO0lzQndERSxjbEI5RGtCO0lrQitEbEIscUJsQi9Ea0IsRUFBQTtJSk1wQjtNc0I0REksV3JDN0RXO01xQzhEWCx5QmxCbkVnQjtNa0JvRWhCLHFCbEJwRWdCLEVBQUE7SUpNcEI7TXNCbUVJLCtDbEJ6RWdCLEVBQUE7SUpNcEI7TXNCd0VJLGNsQjlFZ0I7TWtCK0VoQiw2QkFBNkIsRUFBQTtJdEJ6RWpDOztNc0IrRUksV3JDaEZXO01xQ2lGWCx5QmxCdEZnQjtNa0J1RmhCLHFCbEJ2RmdCLEVBQUE7TUpNcEI7O1FzQndGUSwrQ2xCOUZZLEVBQUE7RUpNcEI7SXNCd0RFLGNwQnpEaUI7SW9CMERqQixxQnBCMURpQixFQUFBO0lGQ25CO01zQjRESSxXckM3RFc7TXFDOERYLHlCcEI5RGU7TW9CK0RmLHFCcEIvRGUsRUFBQTtJRkNuQjtNc0JtRUksaURwQnBFZSxFQUFBO0lGQ25CO01zQndFSSxjcEJ6RWU7TW9CMEVmLDZCQUE2QixFQUFBO0l0QnpFakM7O01zQitFSSxXckNoRlc7TXFDaUZYLHlCcEJqRmU7TW9Ca0ZmLHFCcEJsRmUsRUFBQTtNRkNuQjs7UXNCd0ZRLGlEcEJ6RlcsRUFBQTtFRkNuQjtJc0J3REUsY3BCdkRlO0lvQndEZixxQnBCeERlLEVBQUE7SUZEakI7TXNCNERJLFdyQzdEVztNcUM4RFgseUJwQjVEYTtNb0I2RGIscUJwQjdEYSxFQUFBO0lGRGpCO01zQm1FSSwrQ3BCbEVhLEVBQUE7SUZEakI7TXNCd0VJLGNwQnZFYTtNb0J3RWIsNkJBQTZCLEVBQUE7SXRCekVqQzs7TXNCK0VJLFdyQ2hGVztNcUNpRlgseUJwQi9FYTtNb0JnRmIscUJwQmhGYSxFQUFBO01GRGpCOztRc0J3RlEsK0NwQnZGUyxFQUFBO0VGRGpCO0lzQndERSxjcEJ4RFk7SW9CeURaLHFCcEJ6RFksRUFBQTtJRkFkO01zQjRESSxXckM3RFc7TXFDOERYLHlCcEI3RFU7TW9COERWLHFCcEI5RFUsRUFBQTtJRkFkO01zQm1FSSwrQ3BCbkVVLEVBQUE7SUZBZDtNc0J3RUksY3BCeEVVO01vQnlFViw2QkFBNkIsRUFBQTtJdEJ6RWpDOztNc0IrRUksV3JDaEZXO01xQ2lGWCx5QnBCaEZVO01vQmlGVixxQnBCakZVLEVBQUE7TUZBZDs7UXNCd0ZRLCtDcEJ4Rk0sRUFBQTtFRkFkO0lzQndERSxjcEJ0RGU7SW9CdURmLHFCcEJ2RGUsRUFBQTtJRkZqQjtNc0I0REksY3BCN0N3QjtNb0I4Q3hCLHlCcEIzRGE7TW9CNERiLHFCcEI1RGEsRUFBQTtJRkZqQjtNc0JtRUksZ0RwQmpFYSxFQUFBO0lGRmpCO01zQndFSSxjcEJ0RWE7TW9CdUViLDZCQUE2QixFQUFBO0l0QnpFakM7O01zQitFSSxjcEJoRXdCO01vQmlFeEIseUJwQjlFYTtNb0IrRWIscUJwQi9FYSxFQUFBO01GRmpCOztRc0J3RlEsZ0RwQnRGUyxFQUFBO0VGRmpCO0lzQndERSxjcEJyRGM7SW9Cc0RkLHFCcEJ0RGMsRUFBQTtJRkhoQjtNc0I0REksV3JDN0RXO01xQzhEWCx5QnBCMURZO01vQjJEWixxQnBCM0RZLEVBQUE7SUZIaEI7TXNCbUVJLCtDcEJoRVksRUFBQTtJRkhoQjtNc0J3RUksY3BCckVZO01vQnNFWiw2QkFBNkIsRUFBQTtJdEJ6RWpDOztNc0IrRUksV3JDaEZXO01xQ2lGWCx5QnBCN0VZO01vQjhFWixxQnBCOUVZLEVBQUE7TUZIaEI7O1FzQndGUSwrQ3BCckZRLEVBQUE7RUZIaEI7SXNCd0RFLGNwQnBEYTtJb0JxRGIscUJwQnJEYSxFQUFBO0lGSmY7TXNCNERJLGNwQjdDd0I7TW9COEN4Qix5QnBCekRXO01vQjBEWCxxQnBCMURXLEVBQUE7SUZKZjtNc0JtRUksaURwQi9EVyxFQUFBO0lGSmY7TXNCd0VJLGNwQnBFVztNb0JxRVgsNkJBQTZCLEVBQUE7SXRCekVqQzs7TXNCK0VJLGNwQmhFd0I7TW9CaUV4Qix5QnBCNUVXO01vQjZFWCxxQnBCN0VXLEVBQUE7TUZKZjs7UXNCd0ZRLGlEcEJwRk8sRUFBQTtFRkpmO0lzQndERSxjcEJuRFk7SW9Cb0RaLHFCcEJwRFksRUFBQTtJRkxkO01zQjRESSxXckM3RFc7TXFDOERYLHlCcEJ4RFU7TW9CeURWLHFCcEJ6RFUsRUFBQTtJRkxkO01zQm1FSSw4Q3BCOURVLEVBQUE7SUZMZDtNc0J3RUksY3BCbkVVO01vQm9FViw2QkFBNkIsRUFBQTtJdEJ6RWpDOztNc0IrRUksV3JDaEZXO01xQ2lGWCx5QnBCM0VVO01vQjRFVixxQnBCNUVVLEVBQUE7TUZMZDs7UXNCd0ZRLDhDcEJuRk0sRUFBQTtFRkxkO0lxQjJFRSxnQnBDa04rQjtJb0NqTi9CLGNqQmxGa0I7SWlCbUZsQixxQnBDZ0c0QyxFQUFBO0llN0s5QztNcUJnRkksY3BDOEY4RDtNb0M3RjlELDBCcEM4RitDLEVBQUE7SWUvS25EO01xQnNGSSwwQnBDeUYrQyxFQUFBO0llL0tuRDtNcUIyRkksY25CaEYwQjtNbUJpRjFCLG9CQUFvQixFQUFBO0VyQjVGeEI7SXNCZ0dFLG9CckMrU2dDO0lrQnhSNUIsa0JBdENZO0ltQmlCaEIsZ0JyQ29JK0I7SXdCNU43QixzQlB3RGdDLEVBQUE7RUZsRXBDOztJc0JnR0UsdUJyQzBTaUM7SWtCblI3QixtQkF0Q1k7SW1CaUJoQixnQnJDcUkrQjtJd0I3TjdCLHFCUHVEK0IsRUFBQTtFRmpFbkM7SXFCcUhFLGNBQWM7SUFDZCxXQUFXLEVBQUE7SXJCdEhiO01xQjBISSxrQnBDNFQrQixFQUFBO0VldGJuQzs7O0lxQm1JSSxXQUFXLEVBQUE7RXJCbklmO0lrQlFNLGdDakNzUDJDLEVBQUE7SWlDbFAzQztNbEJaTjtRa0JhUSxnQkFBZ0IsRUFBQSxFS2Z2QjtJdkJFRDtNdUJKSSxVQUFVLEVBQUE7RXZCSWQ7SXVCRUksYUFBYSxFQUFBO0V2QkZqQjtJdUJPRSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULGdCQUFnQjtJTERaLDZCakN1UHdDLEVBQUE7SWlDblB4QztNbEJaTjtRa0JhUSxnQkFBZ0IsRUFBQSxFS0Z2QjtFdkJYRDs7OztJd0JIRSxrQkFBa0IsRUFBQTtFeEJHcEI7SXdCQ0UsbUJBQW1C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SXVDcksvQixjdEJ6RzBCO0lzQjBHMUIsbUJBQW1CO0lBRW5CLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0IsU0FBUyxFQUFBO0l4QjdIWDtNd0I0SUksY3ZDc25CcUQ7TXVDcm5CckQscUJBQXFCO01KL0lyQix5QmxCUzBCLEVBQUE7SUZQOUI7TXdCbUpJLFd2Q3BKVztNdUNxSlgscUJBQXFCO01KdEpyQix5QmhCSmdCLEVBQUE7SUpNcEI7TXdCMEpJLGN0Qi9JMEI7TXNCZ0oxQixvQkFBb0I7TUFDcEIsNkJBQTZCLEVBQUE7RXhCNUpqQztJd0JxS0UsY0FBYyxFQUFBO0V4QnJLaEI7SXdCMEtFLGNBQWM7SUFDZCxzQnZDZ21Cd0M7SXVDL2xCeEMsZ0JBQWdCO0lyQnJEWixtQkF0Q1k7SXFCNkZoQixjdEJuSzRCO0lzQm9LNUIsbUJBQW1CLEVBQUE7RXhCL0tyQjtJd0JvTEUsY0FBYztJQUNkLHVCdkNzbEJ3QztJdUNybEJ4QyxjdEJ2SzBCLEVBQUE7RUZmNUI7O0kyQkhFLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsc0JBQXNCLEVBQUE7STNCQ3hCOztNMkJFSSxrQkFBa0I7TUFDbEIsY0FBYyxFQUFBO00zQkhsQjs7UTJCUU0sVUFBVSxFQUFBO00zQlJoQjs7OztRMkJhTSxVQUFVLEVBQUE7RTNCYmhCO0kyQm9CRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUEyQixFQUFBO0kzQnRCN0I7TTJCeUJJLFdBQVcsRUFBQTtFM0J6QmY7O0kyQmlDSSxpQjFDd002QixFQUFBO0Vlek9qQzs7SVMwQkksMEJrQmE4QjtJbEJaOUIsNkJrQlk4QixFQUFBO0UzQnZDbEM7O0lTd0NJLHlCa0JJNkI7SWxCSDdCLDRCa0JHNkIsRUFBQTtFM0I1Q2pDO0kyQjZERSx3QkFBbUM7SUFDbkMsdUJBQWtDLEVBQUE7STNCOURwQzs7O00yQm1FSSxjQUFjLEVBQUE7SUFHaEI7TUFDRSxlQUFlLEVBQUE7RTNCdkVuQjtJMkI0RUUsdUJBQXNDO0lBQ3RDLHNCQUFxQyxFQUFBO0UzQjdFdkM7STJCaUZFLHNCQUFzQztJQUN0QyxxQkFBcUMsRUFBQTtFM0JsRnZDO0kyQnVHRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHVCQUF1QixFQUFBO0kzQnpHekI7O00yQjZHSSxXQUFXLEVBQUE7STNCN0dmOztNMkJrSEksZ0IxQ3VINkIsRUFBQTtJZXpPakM7O01TaUNJLDZCa0J1RitCO01sQnRGL0IsNEJrQnNGK0IsRUFBQTtJM0J4SG5DOztNU21CSSx5QmtCMEc0QjtNbEJ6RzVCLDBCa0J5RzRCLEVBQUE7RTNCN0hoQzs7STJCaUpJLGdCQUFnQixFQUFBO0kzQmpKcEI7Ozs7TTJCcUpNLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsb0JBQW9CLEVBQUE7RTNCdkoxQjtJNEJERSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsV0FBVyxFQUFBO0k1QkhiOzs7O000QlNJLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsU0FBUztNQUNULFlBQVk7TUFDWixnQkFBZ0IsRUFBQTtNNUJicEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UTRCa0JNLGlCM0N1TjJCLEVBQUE7SWV6T2pDOzs7TTRCMEJJLFVBQVUsRUFBQTtJNUIxQmQ7TTRCK0JJLFVBQVUsRUFBQTtJNUIvQmQ7O01TMEJJLDBCbUJVbUQ7TW5CVG5ELDZCbUJTbUQsRUFBQTtJNUJwQ3ZEOztNU3dDSSx5Qm1CSG1EO01uQkluRCw0Qm1CSm1ELEVBQUE7STVCckN2RDtNNEIyQ0ksYUFBYTtNQUNiLG1CQUFtQixFQUFBO001QjVDdkI7O1FTMEJJLDBCbUJxQjZFO1FuQnBCN0UsNkJtQm9CNkUsRUFBQTtNNUIvQ2pGO1FTd0NJLHlCbUJRc0U7UW5CUHRFLDRCbUJPc0UsRUFBQTtFNUJoRDFFOztJNEI2REUsYUFBYSxFQUFBO0k1QjdEZjs7TTRCbUVJLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7TTVCcEVkOztRNEJ1RU0sVUFBVSxFQUFBO0k1QnZFaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TTRCK0VJLGlCM0MwSjZCLEVBQUE7RWV6T2pDO0k0Qm1GdUIsa0IzQ3NKVSxFQUFBO0Vlek9qQztJNEJvRnNCLGlCM0NxSlcsRUFBQTtFZXpPakM7STRCNkZFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIseUIzQ2lTa0M7STJDaFNsQyxnQkFBZ0I7SXpCdUJaLGVBdENZO0l5QmlCaEIsZ0IzQzJMK0I7STJDMUwvQixvQjFCM0N3QjtJMEI0Q3hCLGMxQnZGMkI7STBCd0YzQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHlCMUJuR2E7STBCb0diLHlCMUIvRjJCO0lPQ3pCLHFCUHVEK0IsRUFBQTtJRmpFbkM7Ozs7TTRCOEdJLGFBQWEsRUFBQTtFNUI5R2pCOztJNEIwSEUsZ0NaWDhELEVBQUE7RWhCL0doRTs7Ozs7Ozs7OztJNEJtSUUsb0IzQzRRZ0M7SWtCeFI1QixrQkF0Q1k7SXlCb0RoQixnQjNDaUcrQjtJd0I1TjdCLHNCUHNEZ0MsRUFBQTtFRmhFcEM7O0k0QjJJRSxrQ1o1QjhELEVBQUE7RWhCL0doRTs7Ozs7Ozs7OztJNEJvSkUsdUIzQ3NQaUM7SWtCblI3QixtQkF0Q1k7SXlCcUVoQixnQjNDaUYrQjtJd0I3TjdCLHFCUHVEK0IsRUFBQTtFRmpFbkM7O0k0QjRKRSxzQkFBMEUsRUFBQTtFNUI1SjVFOzs7Ozs7Ozs7Ozs7SVMwQkksMEJtQm1KNEI7SW5CbEo1Qiw2Qm1Ca0o0QixFQUFBO0U1QjdLaEM7Ozs7Ozs7Ozs7OztJU3dDSSx5Qm1COEkyQjtJbkI3STNCLDRCbUI2STJCLEVBQUE7RTVCdEwvQjtJNkJFRSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHNCQUErQztJQUMvQyxvQkFBcUUsRUFBQTtFN0JMdkU7STZCU0Usb0JBQW9CO0lBQ3BCLGtCNUMrZjBDLEVBQUE7RWV6Z0I1QztJNkJjRSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFdBQVc7SUFDWCxhM0JpSW9DO0kyQmhJcEMsa0JBQWtGO0lBQ2xGLFVBQVUsRUFBQTtJN0JuQlo7TTZCc0JJLFc1Q3ZCVztNNEN3QlgscUJ6QjdCZ0I7TWdCSWhCLHlCaEJKZ0IsRUFBQTtJSk1wQjtNNkJpQ00sZ0IzQmdIMEMsRUFBQTtJRmpKaEQ7TTZCc0NJLHFCNUM0YnNFLEVBQUE7SWVsZTFFO002QjBDSSxXNUMzQ1c7TTRDNENYLHlCNUN3ZjhFO000Q3ZmOUUscUI1Q3VmOEUsRUFBQTtJZW5pQmxGO002Qm9ETSxjM0J6Q3dCLEVBQUE7TUZYOUI7UTZCdURRLHlCM0JuRE8sRUFBQTtFRkpmO0k2QmtFRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBRWhCLG1CQUFtQixFQUFBO0k3QnJFckI7TTZCMEVJLGtCQUFrQjtNQUNsQixlQUErRTtNQUMvRSxhQUErRDtNQUMvRCxjQUFjO01BQ2QsYTNCb0VrQztNMkJuRWxDLGMzQm1Fa0M7TTJCbEVsQyxvQkFBb0I7TUFDcEIsV0FBVztNQUNYLHNCNUNuRlc7TTRDb0ZYLHlCNUNzSjZCLEVBQUE7SWV6T2pDO002QnlGSSxrQkFBa0I7TUFDbEIsZUFBK0U7TUFDL0UsYUFBK0Q7TUFDL0QsY0FBYztNQUNkLGEzQnFEa0M7TTJCcERsQyxjM0JvRGtDO00yQm5EbEMsV0FBVztNQUNYLG1DQUFnRSxFQUFBO0U3QmhHcEU7SVNVSSxrQlBzSXlDLEVBQUE7RUZoSjdDO0k2QmdITSxrT2I5RDRFLEVBQUE7RWhCbERsRjtJNkJzSE0scUJ6QjVIYztJZ0JJaEIseUJoQkpnQixFQUFBO0VKTXBCO0k2QjJITSwrS2J6RTRFLEVBQUE7RWhCbERsRjtJNkJpSU0sd0N6QnZJYyxFQUFBO0VKTXBCO0k2Qm9JTSx3Q3pCMUljLEVBQUE7RUpNcEI7STZCZ0pJLGtCNUNnYStDLEVBQUE7RWVoakJuRDtJNkJxSk0sOEtibkc0RSxFQUFBO0VoQmxEbEY7STZCMkpNLHdDekJqS2MsRUFBQTtFSk1wQjtJNkJzS0Usb0JBQTJELEVBQUE7STdCdEs3RDtNNkIwS00sYUFBcUQ7TUFDckQsYTVDd1krRTtNNEN2WS9FLG1CQUFtQjtNQUVuQixxQjVDc1k0RSxFQUFBO0llcGpCbEY7TTZCa0xNLDJCYm5FMEQ7TWFvRTFELHlCYnBFMEQ7TWFxRTFELHlCYmpEMEQ7TWFrRDFELDBCYmxEMEQ7TWFtRDFELHlCM0I1S3dCO00yQjhLeEIscUI1QzRYNEU7TWlDNWlCNUUseUlqQzhmK0gsRUFBQTtNaUMxZi9IO1FsQlpOO1VrQmFRLGdCQUFnQixFQUFBLEVXNktuQjtJN0IxTEw7TTZCK0xNLHNCNUNoTVM7TTRDaU1ULDZCQUE0RSxFQUFBO0k3QmhNbEY7TTZCc01NLHdDekI1TWMsRUFBQTtFSk1wQjtJNkJtTkUscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCx1Q2J0RzhEO0lhdUc5RCwwQzVDMEtrQztJa0J6UTlCLGVBdENZO0kwQndJaEIsZ0I1Q29FK0I7STRDbkUvQixvQjNCbEt3QjtJMkJtS3hCLGMzQjlNMkI7STJCK00zQixzQkFBc0I7SUFDdEIsdU81Q3lXK0k7STRDeFcvSSx5QjNCck4yQjtJT0N6QixzQlBzRGdDO0kyQmlLbEMsZ0JBQWdCLEVBQUE7STdCak9sQjtNNkJvT0kscUI1QzhQc0U7TTRDN1B0RSxVQUFVO01BS1IsZ0R6QmhQYyxFQUFBO01KTXBCO1E2Qm1QTSxjM0J0T3VCO1EyQnVPdkIsc0I1Q3JQUyxFQUFBO0llQ2Y7TTZCMFBJLFlBQVk7TUFDWixzQjVDcUlnQztNNENwSWhDLHNCQUFzQixFQUFBO0k3QjVQMUI7TTZCZ1FJLGMzQnJQMEI7TTJCc1AxQix5QjNCN1BXLEVBQUE7SUZKZjtNNkJzUUksYUFBYSxFQUFBO0k3QnRRakI7TTZCMlFJLGtCQUFrQjtNQUNsQiwwQjNCL1B5QixFQUFBO0VGYjdCO0k2QmlSRSxrQ2JsSzhEO0lhbUs5RCxvQjVDdUhrQztJNEN0SGxDLHVCNUNzSGtDO0k0Q3JIbEMsb0I1Q3NIaUM7SWtCblI3QixtQkF0Q1ksRUFBQTtFSGpGbEI7STZCeVJFLGdDYjFLOEQ7SWEySzlELG1CNUNvSGlDO0k0Q25IakMsc0I1Q21IaUM7STRDbEhqQyxrQjVDbUhnQztJa0J4UjVCLGtCQXRDWSxFQUFBO0VIakZsQjtJNkJzU0Usa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsdUNiMUw4RDtJYTJMOUQsZ0JBQWdCLEVBQUE7RTdCMVNsQjtJNkI4U0Usa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsdUNibE04RDtJYW1NOUQsU0FBUztJQUNULFVBQVUsRUFBQTtJN0JuVFo7TTZCc1RJLHFCNUM0S3NFO000QzNLdEUsZ0R6QjdUZ0IsRUFBQTtJSk1wQjs7TTZCNlRJLHlCM0J6VFcsRUFBQTtJRkpmO002QmtVTSxpQjVDbVVRLEVBQUE7SWVyb0JkO002QnVVSSwwQkFBMEIsRUFBQTtFN0J2VTlCO0k2QjRVRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1AsVUFBVTtJQUNWLHVDYmxPOEQ7SWFtTzlELHlCNUM4Q2tDO0k0QzVDbEMsZ0I1Q3ZEK0I7STRDd0QvQixvQjNCN1J3QjtJMkI4UnhCLGMzQnpVMkI7STJCMFUzQixzQjVDeFZhO0k0Q3lWYix5QjNCL1UyQjtJT0N6QixxQlB1RCtCLEVBQUE7SUZqRW5DO002QjZWSSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFFBQVE7TUFDUixTQUFTO01BQ1QsVUFBVTtNQUNWLGNBQWM7TUFDZCxpQ2JwUDREO01hcVA1RCx5QjVDNEJnQztNNEMzQmhDLG9CM0I3U3NCO00yQjhTdEIsYzNCelZ5QjtNMkIwVnpCLGlCQUFpQjtNVHpXakIseUJsQk1XO00yQnFXWCxvQkFBb0I7TXBCL1ZwQixnQ29CZ1dnRixFQUFBO0U3QjFXcEY7STZCcVhFLFdBQVc7SUFDWCxjYjFRMkI7SWEyUTNCLFVBQVU7SUFDViw2QkFBNkI7SUFDN0IsZ0JBQWdCLEVBQUE7STdCelhsQjtNNkI0WEksYUFBYSxFQUFBO003QjVYakI7UTZCZ1k4QixnRXpCdFlWLEVBQUE7TUpNcEI7UTZCaVk4QixnRXpCdllWLEVBQUE7TUpNcEI7UTZCa1k4QixnRXpCeFlWLEVBQUE7SUpNcEI7TTZCc1lJLFNBQVMsRUFBQTtJN0J0WWI7TTZCMFlJLFc1QzRONkM7TTRDM043QyxZNUMyTjZDO000QzFON0Msb0JBQXlFO01UOVl6RSx5QmhCSmdCO015Qm9aaEIsUzVDMk4wQztNd0IvbEIxQyxtQnhCZ21CNkM7TWlDbG1CM0MsNEdqQzhmK0g7TTRDcEhqSSxnQkFBZ0IsRUFBQTtNWHRZZDtRbEJaTjtVa0JhUSxnQkFBZ0IsRUFBQSxFVzBZckI7TTdCdlpIO1FvQkZJLHlCbkNnbkIyRSxFQUFBO0llOW1CL0U7TTZCMFpJLFc1Q3FNb0M7TTRDcE1wQyxjNUNxTXFDO000Q3BNckMsa0JBQWtCO01BQ2xCLGU1Q29NdUM7TTRDbk12Qyx5QjNCclp5QjtNMkJzWnpCLHlCQUF5QjtNcEJyWnpCLG1CeEJ5bEJvQyxFQUFBO0llbm1CeEM7TTZCcWFJLFc1Q2lNNkM7TTRDaE03QyxZNUNnTTZDO01tQ3htQjdDLHlCaEJKZ0I7TXlCOGFoQixTNUNpTTBDO013Qi9sQjFDLG1CeEJnbUI2QztNaUNsbUIzQyw0R2pDOGYrSDtNNEMxRmpJLGdCQUFnQixFQUFBO01YaGFkO1FsQlpOO1VrQmFRLGdCQUFnQixFQUFBLEVXb2FyQjtNN0JqYkg7UW9CRkkseUJuQ2duQjJFLEVBQUE7SWU5bUIvRTtNNkJvYkksVzVDMktvQztNNEMxS3BDLGM1QzJLcUM7TTRDMUtyQyxrQkFBa0I7TUFDbEIsZTVDMEt1QztNNEN6S3ZDLHlCM0IvYXlCO00yQmdiekIseUJBQXlCO01wQi9hekIsbUJ4QnlsQm9DLEVBQUE7SWVubUJ4QztNNkIrYkksVzVDdUs2QztNNEN0SzdDLFk1Q3NLNkM7TTRDcks3QyxhQUFhO01BQ2Isb0I1QzdEK0I7TTRDOEQvQixtQjVDOUQrQjtNbUN2WS9CLHlCaEJKZ0I7TXlCMmNoQixTNUNvSzBDO013Qi9sQjFDLG1CeEJnbUI2QztNaUNsbUIzQyw0R2pDOGYrSDtNNEM3RGpJLGdCQUFnQixFQUFBO01YN2JkO1FsQlpOO1VrQmFRLGdCQUFnQixFQUFBLEVXaWNyQjtNN0I5Y0g7UW9CRkkseUJuQ2duQjJFLEVBQUE7SWU5bUIvRTtNNkJpZEksVzVDOElvQztNNEM3SXBDLGM1QzhJcUM7TTRDN0lyQyxrQkFBa0I7TUFDbEIsZTVDNkl1QztNNEM1SXZDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekIsb0JBQTRDLEVBQUE7STdCdmRoRDtNNkI0ZEkseUIzQm5keUI7TU9DekIsbUJ4QnlsQm9DLEVBQUE7SWVubUJ4QztNNkJpZUksa0JBQWtCO01BQ2xCLHlCM0J6ZHlCO01PQ3pCLG1CeEJ5bEJvQyxFQUFBO0llbm1CeEM7TTZCd2VNLHlCM0I5ZHdCLEVBQUE7SUZWOUI7TTZCNGVNLGVBQWUsRUFBQTtJN0I1ZXJCO002QmdmTSx5QjNCdGV3QixFQUFBO0lGVjlCO002Qm9mTSxlQUFlLEVBQUE7STdCcGZyQjtNNkJ3Zk0seUIzQjlld0IsRUFBQTtFRlY5Qjs7O0lrQlFNLDRHakM4ZitILEVBQUE7SWlDMWYvSDtNbEJaTjs7O1FrQmFRLGdCQUFnQixFQUFBLEVXb2Z2QjtFN0JqZ0JEO0k4QkZFLGFBQWE7SUFDYixlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFOUJGbEI7SThCTUUsY0FBYztJQUNkLHFCNUJvRnVCLEVBQUE7SUYzRnpCO004QldJLHFCQUFxQixFQUFBO0k5Qlh6QjtNOEJnQkksYzVCTDBCO000Qk0xQixvQkFBb0I7TUFDcEIsZUFBZSxFQUFBO0U5QmxCbkI7SThCMkJFLGdDNUJsQjJCLEVBQUE7SUZUN0I7TThCOEJJLG1CN0MyTTZCLEVBQUE7SWV6T2pDO004QmtDSSw2QkFBZ0Q7TXJCZmhELCtCUDZDZ0M7TU81Q2hDLGdDUDRDZ0MsRUFBQTtNRmhFcEM7UThCc0NNLHFDNUI3QnVCLEVBQUE7TUZUN0I7UThCMENNLGM1Qi9Cd0I7UTRCZ0N4Qiw2QkFBNkI7UUFDN0IseUJBQXlCLEVBQUE7STlCNUMvQjs7TThCa0RJLGM1QnJDeUI7TTRCc0N6QixzQjdDcERXO002Q3FEWCxrQzdDckRXLEVBQUE7SWVDZjtNOEJ5REksZ0I3Q2dMNkI7TXdCdE43Qix5QnFCd0M0QjtNckJ2QzVCLDBCcUJ1QzRCLEVBQUE7RTlCM0RoQztJU1VJLHNCUHNEZ0MsRUFBQTtFRmhFcEM7O0k4QjJFSSxXN0M1RVc7STZDNkVYLHlCMUJsRmdCLEVBQUE7RUpNcEI7SThCdUZJLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFOUJ4RnRCO0k4QjhGSSxhQUFhO0lB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Q3JCLDJCQUEyQixFQUFBO00vQmxLbkM7UStCcUtVLG1CQUFtQixFQUFBO1EvQnJLN0I7VStCd0tZLGtCQUFrQixFQUFBO1EvQnhLOUI7VStCNEtZLG1CN0IzRW9CO1U2QjRFcEIsa0I3QjVFb0IsRUFBQTtNRmpHaEM7O1ErQm1MVSxpQkFBaUIsRUFBQTtNL0JuTDNCO1ErQmtNVSx3QkFBd0I7UUFHeEIsZ0JBQWdCLEVBQUE7TS9Cck0xQjtRK0J5TVUsYUFBYSxFQUFBLEVBQ2Q7RXJEeklMO0lzQmpFSjs7TStCZ0pVLGdCQUFnQjtNQUNoQixlQUFlLEVBQUEsRUFDaEI7RXJEOUZMO0lzQnBESjtNK0JpS1EscUJBQXFCO01BQ3JCLDJCQUEyQixFQUFBO00vQmxLbkM7UStCcUtVLG1CQUFtQixFQUFBO1EvQnJLN0I7VStCd0tZLGtCQUFrQixFQUFBO1EvQnhLOUI7VStCNEtZLG1CN0IzRW9CO1U2QjRFcEIsa0I3QjVFb0IsRUFBQTtNRmpHaEM7O1ErQm1MVSxpQkFBaUIsRUFBQTtNL0JuTDNCO1ErQmtNVSx3QkFBd0I7UUFHeEIsZ0JBQWdCLEVBQUE7TS9Cck0xQjtRK0J5TVUsYUFBYSxFQUFBLEVBQ2Q7RS9CMU1UO0krQmlLUSxxQkFBcUI7SUFDckIsMkJBQTJCLEVBQUE7SS9CbEtuQzs7TStCZ0pVLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7SS9Cakp6QjtNK0JxS1UsbUJBQW1CLEVBQUE7TS9Ccks3QjtRK0J3S1ksa0JBQWtCLEVBQUE7TS9CeEs5QjtRK0I0S1ksbUI3QjNFb0I7UTZCNEVwQixrQjdCNUVvQixFQUFBO0lGakdoQzs7TStCbUxVLGlCQUFpQixFQUFBO0kvQm5MM0I7TStCa01VLHdCQUF3QjtNQUd4QixnQkFBZ0IsRUFBQTtJL0JyTTFCO00rQnlNVSxhQUFhLEVBQUE7RS9Cek12QjtJK0J3TkkseUI5Qy9NVyxFQUFBO0llVGY7TStCMk5NLHlCOUNsTlMsRUFBQTtFZVRmO0krQmlPTSx5QjlDeE5TLEVBQUE7SWVUZjtNK0JvT1EseUI5QzNOTyxFQUFBO0llVGY7TStCd09RLHlCOUMvTk8sRUFBQTtFZVRmOzs7O0krQmdQTSx5QjlDdk9TLEVBQUE7RWVUZjtJK0JxUEkseUI5QzVPVztJOEM2T1gsZ0M5QzdPVyxFQUFBO0VlVGY7SStCMFBJLG1SZnhNOEUsRUFBQTtFaEJsRGxGO0krQjhQSSx5QjlDclBXLEVBQUE7SWVUZjtNK0JnUU0seUI5Q3ZQUyxFQUFBO01lVGY7UStCbVFRLHlCOUMxUE8sRUFBQTtFZVRmO0krQjRRSSxXOUM3UVcsRUFBQTtJZUNmO00rQitRTSxXOUNoUlMsRUFBQTtFZUNmO0krQnFSTSwrQjlDdFJTLEVBQUE7SWVDZjtNK0J3UlEsZ0M5Q3pSTyxFQUFBO0llQ2Y7TStCNFJRLGdDOUM3Uk8sRUFBQTtFZUNmOzs7O0krQm9TTSxXOUNyU1MsRUFBQTtFZUNmO0krQnlTSSwrQjlDMVNXO0k4QzJTWCxzQzlDM1NXLEVBQUE7RWVDZjtJK0I4U0kseVJmNVA4RSxFQUFBO0VoQmxEbEY7SStCa1RJLCtCOUNuVFcsRUFBQTtJZUNmO00rQm9UTSxXOUNyVFMsRUFBQTtNZUNmO1ErQnVUUSxXOUN4VE8sRUFBQTtFZUNmO0lnQ0hFLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVk7SUFFWixxQkFBcUI7SUFDckIsc0IvQ0phO0krQ0tiLDJCQUEyQjtJQUMzQixzQy9DSWE7SXdCQ1gsc0JQc0RnQyxFQUFBO0lGaEVwQztNZ0NTSSxlQUFlO01BQ2YsY0FBYyxFQUFBO0loQ1ZsQjtNZ0NjSSxtQkFBbUI7TUFDbkIsc0JBQXNCLEVBQUE7TWhDZjFCO1FnQ2tCTSxtQkFBbUI7UXZCQ3JCLDJDT2dINEQ7UVAvRzVELDRDTytHNEQsRUFBQTtNaEJuSWhFO1FnQ3VCTSxzQkFBc0I7UXZCVXhCLCtDT2tHNEQ7UVBqRzVELDhDT2lHNEQsRUFBQTtFaEJuSWhFO0lnQ2dDRSxjQUFjO0lBR2QsZUFBZTtJQUNmLGE5QnlFa0IsRUFBQTtFRjdHcEI7SWdDeUNFLGtCOUJtRWlCLEVBQUE7RUY1R25CO0lnQzZDRSxrQkFBK0I7SUFDL0IsZ0JBQWdCLEVBQUE7RWhDOUNsQjtJZ0NrREUsZ0JBQWdCLEVBQUE7RWhDbERsQjtJZ0N1REkscUJBQXFCLEVBQUE7RWhDdkR6QjtJZ0MyREksaUI5QmtEZ0IsRUFBQTtFRjdHcEI7SWdDb0VFLGlCOUJ5Q2tCO0k4QnhDbEIsZ0JBQWdCO0lBRWhCLHFDL0M5RGE7SStDK0RiLDZDL0MvRGEsRUFBQTtJZVRmO01TVUksMER1QmlFOEUsRUFBQTtJaEMzRWxGO01nQ2dGTSxhQUFhLEVBQUE7RWhDaEZuQjtJZ0NzRkUsaUI5QnVCa0I7SThCckJsQixxQy9DL0VhO0krQ2dGYiwwQy9DaEZhLEVBQUE7SWVUZjtNU1VJLDBET3lINEQsRUFBQTtFaEJuSWhFO0lnQ3NHRSxvQkFBaUM7SUFDakMsbUI5QktpQjtJOEJKakIsbUJBQWdDO0lBQ2hDLGdCQUFnQixFQUFBO0VoQ3pHbEI7SWdDNkdFLG9CQUFpQztJQUNqQyxtQkFBZ0MsRUFBQTtFaEM5R2xDO0lnQ21IRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLGdCL0M2c0J5QyxFQUFBO0VlcjBCM0M7OztJZ0M4SEUsY0FBYztJQUNkLFdBQVcsRUFBQTtFaEMvSGI7O0lTbUJJLDJDT2dINEQ7SVAvRzVELDRDTytHNEQsRUFBQTtFaEJuSWhFOztJU2lDSSwrQ09rRzREO0lQakc1RCw4Q09pRzRELEVBQUE7RWhCbkloRTtJZ0NpSkksbUIvQ3NyQnNELEVBQUE7RVBueEJ0RDtJc0JwREo7TWdDcUpJLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsbUIvQ2dyQnNEO00rQy9xQnRELGtCL0MrcUJzRCxFQUFBO01ldjBCMUQ7UWdDNEpNLFlBQVk7UUFDWixrQi9DMHFCb0Q7UStDenFCcEQsZ0JBQWdCO1FBQ2hCLGlCL0N3cUJvRCxFQUFBLEUrQ3ZxQnJEO0VoQ2hLTDtJZ0M2S0ksbUIvQzBwQnNELEVBQUE7RVBueEJ0RDtJc0JwREo7TWdDaUxJLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNaENsTHZCO1FnQ3VMTSxZQUFZO1FBQ1osZ0JBQWdCLEVBQUE7UWhDeEx0QjtVZ0MyTFEsY0FBYztVQUNkLGNBQWMsRUFBQTtRaEM1THRCO1VTMEJJLDBCdUJ3S29DO1V2QnZLcEMsNkJ1QnVLb0MsRUFBQTtVaENsTXhDOztZZ0N1TVksMEJBQTBCLEVBQUE7VWhDdk10Qzs7WWdDNE1ZLDZCQUE2QixFQUFBO1FoQzVNekM7VVN3Q0kseUJ1QnlLbUM7VXZCeEtuQyw0QnVCd0ttQyxFQUFBO1VoQ2pOdkM7O1lnQ3NOWSx5QkFBeUIsRUFBQTtVaEN0TnJDOztZZ0MyTlksNEJBQTRCLEVBQUEsRUFDN0I7RWhDNU5YO0lnQzBPSSxrQjlCOUhlLEVBQUE7RXhCeERmO0lzQnBESjtNZ0M4T0ksZS9DNGxCaUM7TStDM2xCakMsbUIvQzRsQnVDO00rQzNsQnZDLFVBQVU7TUFDVixTQUFTLEVBQUE7TWhDalBiO1FnQ29QTSxxQkFBcUI7UUFDckIsV0FBVyxFQUFBLEVBQ1o7RWhDdFBMO0lnQ2lRSSxnQkFBZ0IsRUFBQTtJaENqUXBCO01nQ29RTSxnQkFBZ0I7TXZCbk9sQiw2QnVCb09pQztNdkJuT2pDLDRCdUJtT2lDLEVBQUE7SWhDclFyQztNU21CSSx5QnVCc1A4QjtNdkJyUDlCLDBCdUJxUDhCLEVBQUE7SWhDelFsQztNU1VJLGdCdUJtUTBCO01BQ3hCLG1CL0NyQzJCLEVBQUE7RWV6T2pDO0lpQ1BFLGFBQWE7SUFDYixlQUFlO0lBQ2YscUJoRGtpQ3NDO0lnRGppQ3RDLG1CaERvaUNzQztJZ0RsaUN0QyxnQkFBZ0I7SUFDaEIseUIvQkthO0lPTVgsc0JQc0RnQyxFQUFBO0VGaEVwQztJaUNJRSxhQUFhLEVBQUE7SWpDSmY7TWlDUUksb0JoRHNoQ3FDLEVBQUE7TWU5aEN6QztRaUNXTSxxQkFBcUI7UUFDckIscUJoRGtoQ21DO1FnRGpoQ25DLGMvQkZ3QjtRK0JHeEIsWWhEdWhDdUMsRUFBQTtJZXJpQzdDO01pQ3lCSSwwQkFBMEIsRUFBQTtJakN6QjlCO01pQzZCSSxxQkFBcUIsRUFBQTtJakM3QnpCO01pQ2lDSSxjL0J0QjBCLEVBQUE7RUZYOUI7SWtDUEUsYUFBYTtJNUJHYixlQUFlO0lBQ2YsZ0JBQWdCO0lHYWQsc0JQc0RnQyxFQUFBO0VGaEVwQztJa0NERSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHVCakRteEJ3QztJaURseEJ4QyxpQmpEdU8rQjtJaUR0Ty9CLGlCakRzeEJzQztJaURyeEJ0QyxjOUJWa0I7SThCWWxCLHNCakRQYTtJaURRYix5QmhDRTJCLEVBQUE7SUZUN0I7TWtDVUksVUFBVTtNQUNWLGNqRG1LOEQ7TWlEbEs5RCxxQkFBcUI7TUFDckIseUJoQ1RXO01nQ1VYLHFCaENMeUIsRUFBQTtJRlQ3QjtNa0NrQkksVUFBVTtNQUNWLFVqRDh3QmlDO01pRDd3QmpDLGdEOUIxQmdCLEVBQUE7RUpNcEI7SWtDMkJNLGNBQWM7SXpCYWhCLCtCUHdCZ0M7SU92QmhDLGtDUHVCZ0MsRUFBQTtFRmhFcEM7SVMwQkksZ0NQc0NnQztJT3JDaEMsbUNQcUNnQyxFQUFBO0VGaEVwQztJa0NzQ0ksVUFBVTtJQUNWLFdqRHhDVztJaUR5Q1gseUI5QjlDZ0I7SThCK0NoQixxQjlCL0NnQixFQUFBO0VKTXBCO0lrQzZDSSxjaENsQzBCO0lnQ21DMUIsb0JBQW9CO0lBRXBCLFlBQVk7SUFDWixzQmpEbERXO0lpRG1EWCxxQmhDekN5QixFQUFBO0VGVDdCO0ltQ0pJLHVCbEQ0eEJzQztJa0JqcUJwQyxrQkF0Q1k7SWdDbkZkLGdCbER3TzZCLEVBQUE7RWV0T2pDO0lTd0NJLCtCUDBCZ0M7SU96QmhDLGtDUHlCZ0MsRUFBQTtFRmxFcEM7SVMwQkksZ0NQd0NnQztJT3ZDaEMsbUNQdUNnQyxFQUFBO0VGbEVwQztJbUNKSSx1QmxEMHhCcUM7SWtCL3BCbkMsbUJBdENZO0lnQ25GZCxnQmxEeU82QixFQUFBO0Vldk9qQztJU3dDSSw4QlB5QitCO0lPeEIvQixpQ1B3QitCLEVBQUE7RUZqRW5DO0lTMEJJLCtCUHVDK0I7SU90Qy9CLGtDUHNDK0IsRUFBQTtFRmpFbkM7SW9DRkUscUJBQXFCO0lBQ3JCLHFCbkQyNUJzQztJa0IxMUJwQyxjQUFXO0lpQy9EYixnQm5ENlIrQjtJbUQ1Ui9CLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHdCQUF3QjtJM0JLdEIsc0JQc0RnQztJZ0J4RDlCLHFJakNxYjZJLEVBQUE7SWlDamI3STtNbEJaTjtRa0JhUSxnQkFBZ0IsRUFBQSxFa0JNdkI7SS9EWEM7TStER0kscUJBQXFCLEVBQUE7SXBDWDNCO01vQ2lCSSxhQUFhLEVBQUE7RXBDakJqQjtJb0N1QkUsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtFcEN4Qlg7SW9DZ0NFLG9CbkRnNEJzQztJbUQvM0J0QyxtQm5EKzNCc0M7SXdCdDVCcEMsb0J4Qnk1QnFDLEVBQUE7RWVuNkJ6QztJcUNQRSxXcERNYTtJb0RMYix5QmpDQWtCLEVBQUE7SS9CY2xCO01nRVZJLFdwRENTO01vREFULHlCQUFrQyxFQUFBO0lBSDlCO01BUUosVUFBVTtNQUNWLCtDakNYYyxFQUFBO0VKTXBCO0lxQ1BFLFdwRE1hO0lvRExiLHlCbkNLaUIsRUFBQTtJN0JTakI7TWdFVkksV3BEQ1M7TW9EQVQseUJBQWtDLEVBQUE7SUFIOUI7TUFRSixVQUFVO01BQ1YsaURuQ05hLEVBQUE7RUZDbkI7SXFDUEUsV3BETWE7SW9ETGIseUJuQ09lLEVBQUE7STdCT2Y7TWdFVkksV3BEQ1M7TW9EQVQseUJBQWtDLEVBQUE7SUFIOUI7TUFRSixVQUFVO01BQ1YsK0NuQ0pXLEVBQUE7RUZEakI7SXFDUEUsV3BETWE7SW9ETGIseUJuQ01ZLEVBQUE7STdCUVo7TWdFVkksV3BEQ1M7TW9EQVQseUJBQWtDLEVBQUE7SUFIOUI7TUFRSixVQUFVO01BQ1YsK0NuQ0xRLEVBQUE7RUZBZDtJcUNQRSxjbkNzQjBCO0ltQ3JCMUIseUJuQ1FlLEVBQUE7STdCTWY7TWdFVkksY25DaUJzQjtNbUNoQnRCLHlCQUFrQyxFQUFBO0lBSDlCO01BUUosVUFBVTtNQUNWLGdEbkNIVyxFQUFBO0VGRmpCO0lxQ1BFLFdwRE1hO0lvRExiLHlCbkNTYyxFQUFBO0k3QktkO01nRVZJLFdwRENTO01vREFULHlCQUFrQyxFQUFBO0lBSDlCO01BUUosVUFBVTtNQUNWLCtDbkNGVSxFQUFBO0VGSGhCO0lxQ1BFLGNuQ3NCMEI7SW1DckIxQix5Qm5DVWEsRUFBQTtJN0JJYjtNZ0VWSSxjbkNpQnNCO01tQ2hCdEIseUJBQWtDLEVBQUE7SUFIOUI7TUFRSixVQUFVO01BQ1YsaURuQ0RTLEVBQUE7RUZKZjtJcUNQRSxXcERNYTtJb0RMYix5Qm5DV1ksRUFBQTtJN0JHWjtNZ0VWSSxXcERDUztNb0RBVCx5QkFBa0MsRUFBQTtJQUg5QjtNQVFKLFVBQVU7TUFDViw4Q25DQVEsRUFBQTtFRkxkO0lzQ1BFLGtCQUFvRDtJQUNwRCxtQnJEd3pCc0M7SXFEdHpCdEMseUJwQ1FhO0lPTVgsc0JQd0RnQyxFQUFBO0l4QmRoQztNc0JwREo7UXNDQUksa0JyRGt6Qm9DLEVBQUEsRXFEaHpCdkM7RXRDRkQ7SXNDS0UsZ0JBQWdCO0lBQ2hCLGVBQWU7STdCSWIsZ0I2QkhzQixFQUFBO0V0Q1AxQjtJdUNIRSxrQkFBa0I7SUFDbEIsd0J0RHc5QnlDO0lzRHY5QnpDLG1CdER3OUJzQztJc0R2OUJ0Qyw2QkFBNkM7STlCVTNDLHNCUHNEZ0MsRUFBQTtFRmhFcEM7SXVDT0UsY0FBYyxFQUFBO0V2Q1BoQjtJdUNZRSxnQnREa1IrQixFQUFBO0VlOVJqQztJdUNxQkUsbUJBQXNELEVBQUE7SXZDckJ4RDtNdUN5Qkksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRO01BQ1Isd0J0RDA3QnVDO01zRHo3QnZDLGNBQWMsRUFBQTtFdkM3QmxCO0l3Q1BFLGN4QnFHZ0U7SUloRzlELHlCSmdHOEQ7SXdCbkdoRSxxQnhCbUdnRSxFQUFBO0loQjlGbEU7TXdDRkkseUJBQXFDLEVBQUE7SXhDRXpDO013Q0VJLGNBQTBCLEVBQUE7RXhDRjlCO0l3Q1BFLGN4QnFHZ0U7SUloRzlELHlCSmdHOEQ7SXdCbkdoRSxxQnhCbUdnRSxFQUFBO0loQjlGbEU7TXdDRkkseUJBQXFDLEVBQUE7SXhDRXpDO013Q0VJLGNBQTBCLEVBQUE7RXhDRjlCO0l3Q1BFLGN4QnFHZ0U7SUloRzlELHlCSmdHOEQ7SXdCbkdoRSxxQnhCbUdnRSxFQUFBO0loQjlGbEU7TXdDRkkseUJBQXFDLEVBQUE7SXhDRXpDO013Q0VJLGNBQTBCLEVBQUE7RXhDRjlCO0l3Q1BFLGN4QnFHZ0U7SUloRzlELHlCSmdHOEQ7SXdCbkdoRSxxQnhCbUdnRSxFQUFBO0loQjlGbEU7TXdDRkkseUJBQXFDLEVBQUE7SXhDRXpDO013Q0VJLGNBQTBCLEVBQUE7RXhDRjlCO0l3Q1BFLGN4QnFHZ0U7SUloRzlELHlCSmdHOEQ7SXdCbkdoRSxxQnhCbUdnRSxFQUFBO0loQjlGbEU7TXdDRkkseUJBQXFDLEVBQUE7SXhDRXpDO013Q0VJLGNBQTBCLEVBQUE7RXhDRjlCO0l3Q1BFLGN4QnFHZ0U7SUloRzlELHlCSmdHOEQ7SXdCbkdoRSxxQnhCbUdnRSxFQUFBO0loQjlGbEU7TXdDRkkseUJBQXFDLEVBQUE7SXhDRXpDO013Q0VJLGNBQTBCLEVBQUE7RXhDRjlCO0l3Q1BFLGN4QnFHZ0U7SUloRzlELHlCSmdHOEQ7SXdCbkdoRSxxQnhCbUdnRSxFQUFBO0loQjlGbEU7TXdDRkkseUJBQXFDLEVBQUE7SXhDRXpDO013Q0VJLGNBQTBCLEVBQUE7RXhDRjlCO0l3Q1BFLGN4QnFHZ0U7SUloRzlELHlCSmdHOEQ7SXdCbkdoRSxxQnhCbUdnRSxFQUFBO0loQjlGbEU7TXdDRkkseUJBQXFDLEVBQUE7SXhDRXpDO013Q0VJLGNBQTBCLEVBQUE7O0FDUjVCO0VBQ0U7SUFBTywwQkFBdUMsRUFBQTtFQUM5QztJQUFLLHdCQUF3QixFQUFBLEVBQUE7RXpDSWpDO0l5Q0NFLGFBQWE7SUFDYixXdkMySG1CO0l1QzFIbkIsZ0JBQWdCO0lBQ2hCLGNBQWM7SXRDbUhWLGtCQXRDWTtJc0MzRWhCLHlCdkNDNEI7SU9HMUIscUJQdUQrQixFQUFBO0VGakVuQztJeUNZRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsV3hEakJhO0l3RGtCYixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHlCckN6QmtCO0ljY2QsMkJqQ20rQjRDLEVBQUE7SWlDLzlCNUM7TWxCWk47UWtCYVEsZ0JBQWdCLEVBQUEsRXVCUXZCO0V6Q3JCRDtJb0JtQ0UscU1BQTZJO0lxQlY3SSx3QnZDb0dtQixFQUFBO0VGN0hyQjtJeUM4Qkksa0R4RDQ4QmtELEVBQUE7SXdEejhCaEQ7TXpDakNOO1F5Q2tDUSxlQUFlLEVBQUEsRUFHcEI7RXpDckNIO0kwQ1BFLGFBQWE7SUFDYix1QkFBdUIsRUFBQTtFMUNNekI7STBDRkUsT0FBTyxFQUFBO0UxQ0VUO0kyQ0hFLGFBQWE7SUFDYixzQkFBc0I7SUFHdEIsZUFBZTtJQUNmLGdCQUFnQjtJbENRZCxzQlBzRGdDLEVBQUE7RUZoRXBDO0kyQ2FFLFdBQVc7SUFDWCxjekNEMkI7SXlDRTNCLG1CQUFtQixFQUFBO0kzQ2ZyQjtNMkNtQkksVUFBVTtNQUNWLGN6Q1B5QjtNeUNRekIscUJBQXFCO01BQ3JCLHlCekNmMEIsRUFBQTtJRlA5QjtNMkMwQkksY3pDWHdCO015Q1l4Qix5QnpDdkJXLEVBQUE7RUZKZjtJMkNxQ0Usa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCx3QjFEZzlCeUM7STBENzhCekMsc0IxRDNDYTtJMEQ0Q2Isc0MxRGxDYSxFQUFBO0llVGY7TVNtQkksK0JrQzJCa0M7TWxDMUJsQyxnQ2tDMEJrQyxFQUFBO0kzQzlDdEM7TVNpQ0ksbUNrQ2lCcUM7TWxDaEJyQyxrQ2tDZ0JxQyxFQUFBO0kzQ2xEekM7TTJDdURJLGN6QzVDMEI7TXlDNkMxQixvQkFBb0I7TUFDcEIsc0IxRDFEVyxFQUFBO0llQ2Y7TTJDOERJLFVBQVU7TUFDVixXMURoRVc7TTBEaUVYLHlCdkN0RWdCO011Q3VFaEIscUJ2Q3ZFZ0IsRUFBQTtJSk1wQjtNMkNxRUksbUJBQW1CLEVBQUE7TTNDckV2QjtRMkN3RU0sZ0IxRGlLMkI7UTBEaEszQixxQjFEZ0syQixFQUFBO0Vlek9qQztJMkN3Rk0sbUJBQW1CLEVBQUE7STNDeEZ6QjtNU2lFSSxrQ1BEZ0M7TU9YaEMsMEJrQ3dDd0MsRUFBQTtJM0M3RjVDO01TcURJLGdDUFdnQztNT0NoQyw0QmtDaUMwQyxFQUFBO0kzQ2xHOUM7TTJDc0dVLGFBQWEsRUFBQTtJM0N0R3ZCO00yQzBHVSxxQjFEK0h1QjtNMEQ5SHZCLG9CQUFvQixFQUFBO00zQzNHOUI7UTJDOEdZLGlCMUQySHFCO1EwRDFIckIsc0IxRDBIcUIsRUFBQTtFUHJMN0I7SXNCcERKO00yQ3dGTSxtQkFBbUIsRUFBQTtNM0N4RnpCO1FTaUVJLGtDUERnQztRT1hoQywwQmtDd0N3QyxFQUFBO00zQzdGNUM7UVNxREksZ0NQV2dDO1FPQ2hDLDRCa0NpQzBDLEVBQUE7TTNDbEc5QztRMkNzR1UsYUFBYSxFQUFBO00zQ3RHdkI7UTJDMEdVLHFCMUQrSHVCO1EwRDlIdkIsb0JBQW9CLEVBQUE7UTNDM0c5QjtVMkM4R1ksaUIxRDJIcUI7VTBEMUhyQixzQjFEMEhxQixFQUFBLEUwRHpIdEI7RWpFNURQO0lzQnBESjtNMkN3Rk0sbUJBQW1CLEVBQUE7TTNDeEZ6QjtRU2lFSSxrQ1BEZ0M7UU9YaEMsMEJrQ3dDd0MsRUFBQTtNM0M3RjVDO1FTcURJLGdDUFdnQztRT0NoQyw0QmtDaUMwQyxFQUFBO00zQ2xHOUM7UTJDc0dVLGFBQWEsRUFBQTtNM0N0R3ZCO1EyQzBHVSxxQjFEK0h1QjtRMEQ5SHZCLG9CQUFvQixFQUFBO1EzQzNHOUI7VTJDOEdZLGlCMUQySHFCO1UwRDFIckIsc0IxRDBIcUIsRUFBQSxFMER6SHRCO0VqRTVEUDtJc0JwREo7TTJDd0ZNLG1CQUFtQixFQUFBO00zQ3hGekI7UVNpRUksa0NQRGdDO1FPWGhDLDBCa0N3Q3dDLEVBQUE7TTNDN0Y1QztRU3FESSxnQ1BXZ0M7UU9DaEMsNEJrQ2lDMEMsRUFBQTtNM0NsRzlDO1EyQ3NHVSxhQUFhLEVBQUE7TTNDdEd2QjtRMkMwR1UscUIxRCtIdUI7UTBEOUh2QixvQkFBb0IsRUFBQTtRM0MzRzlCO1UyQzhHWSxpQjFEMkhxQjtVMEQxSHJCLHNCMUQwSHFCLEVBQUEsRTBEekh0QjtFakU1RFA7SXNCcERKO00yQ3dGTSxtQkFBbUIsRUFBQTtNM0N4RnpCO1FTaUVJLGtDUERnQztRT1hoQywwQmtDd0N3QyxFQUFBO00zQzdGNUM7UVNxREksZ0NQV2dDO1FPQ2hDLDRCa0NpQzBDLEVBQUE7TTNDbEc5QztRMkNzR1UsYUFBYSxFQUFBO00zQ3RHdkI7UTJDMEdVLHFCMUQrSHVCO1EwRDlIdkIsb0JBQW9CLEVBQUE7UTNDM0c5QjtVMkM4R1ksaUIxRDJIcUI7VTBEMUhyQixzQjFEMEhxQixFQUFBLEUwRHpIdEI7RWpFNURQO0lzQnBESjtNMkN3Rk0sbUJBQW1CLEVBQUE7TTNDeEZ6QjtRU2lFSSxrQ1BEZ0M7UU9YaEMsMEJrQ3dDd0MsRUFBQTtNM0M3RjVDO1FTcURJLGdDUFdnQztRT0NoQyw0QmtDaUMwQyxFQUFBO00zQ2xHOUM7UTJDc0dVLGFBQWEsRUFBQTtNM0N0R3ZCO1EyQzBHVSxxQjFEK0h1QjtRMEQ5SHZCLG9CQUFvQixFQUFBO1EzQzNHOUI7VTJDOEdZLGlCMUQySHFCO1UwRDFIckIsc0IxRDBIcUIsRUFBQSxFMER6SHRCO0UzQ2hIWDtJU1VJLGdCa0NvSHNCLEVBQUE7STNDOUgxQjtNMkNpSUkscUIxRHdHNkIsRUFBQTtNZXpPakM7UTJDb0lNLHNCQUFzQixFQUFBO0UzQ3BJNUI7STRDSkksYzVCa0c4RDtJNEJqRzlELHlCNUJpRzhELEVBQUE7SWhCOUZsRTtNNENDUSxjNUI2RjBEO000QjVGMUQseUJBQXlDLEVBQUE7STVDRmpEO000Q01RLFczRFBPO00yRFFQLHlCNUJ1RjBEO000QnRGMUQscUI1QnNGMEQsRUFBQTtFaEI5RmxFO0k0Q0pJLGM1QmtHOEQ7STRCakc5RCx5QjVCaUc4RCxFQUFBO0loQjlGbEU7TTRDQ1EsYzVCNkYwRDtNNEI1RjFELHlCQUF5QyxFQUFBO0k1Q0ZqRDtNNENNUSxXM0RQTztNMkRRUCx5QjVCdUYwRDtNNEJ0RjFELHFCNUJzRjBELEVBQUE7RWhCOUZsRTtJNENKSSxjNUJrRzhEO0k0QmpHOUQseUI1QmlHOEQsRUFBQTtJaEI5RmxFO000Q0NRLGM1QjZGMEQ7TTRCNUYxRCx5QkFBeUMsRUFBQTtJNUNGakQ7TTRDTVEsVzNEUE87TTJEUVAseUI1QnVGMEQ7TTRCdEYxRCxxQjVCc0YwRCxFQUFBO0VoQjlGbEU7STRDSkksYzVCa0c4RDtJNEJqRzlELHlCNUJpRzhELEVBQUE7SWhCOUZsRTtNNENDUSxjNUI2RjBEO000QjVGMUQseUJBQXlDLEVBQUE7STVDRmpEO000Q01RLFczRFBPO00yRFFQLHlCNUJ1RjBEO000QnRGMUQscUI1QnNGMEQsRUFBQTtFaEI5RmxFO0k0Q0pJLGM1QmtHOEQ7STRCakc5RCx5QjVCaUc4RCxFQUFBO0loQjlGbEU7TTRDQ1EsYzVCNkYwRDtNNEI1RjFELHlCQUF5QyxFQUFBO0k1Q0ZqRDtNNENNUSxXM0RQTztNMkRRUCx5QjVCdUYwRDtNNEJ0RjFELHFCNUJzRjBELEVBQUE7RWhCOUZsRTtJNENKSSxjNUJrRzhEO0k0QmpHOUQseUI1QmlHOEQsRUFBQTtJaEI5RmxFO000Q0NRLGM1QjZGMEQ7TTRCNUYxRCx5QkFBeUMsRUFBQTtJNUNGakQ7TTRDTVEsVzNEUE87TTJEUVAseUI1QnVGMEQ7TTRCdEYxRCxxQjVCc0YwRCxFQUFBO0VoQjlGbEU7STRDSkksYzVCa0c4RDtJNEJqRzlELHlCNUJpRzhELEVBQUE7SWhCOUZsRTtNNENDUSxjNUI2RjBEO000QjVGMUQseUJBQXlDLEVBQUE7STVDRmpEO000Q01RLFczRFBPO00yRFFQLHlCNUJ1RjBEO000QnRGMUQscUI1QnNGMEQsRUFBQTtFaEI5RmxFO0k0Q0pJLGM1QmtHOEQ7STRCakc5RCx5QjVCaUc4RCxFQUFBO0loQjlGbEU7TTRDQ1EsYzVCNkYwRDtNNEI1RjFELHlCQUF5QyxFQUFBO0k1Q0ZqRDtNNENNUSxXM0RQTztNMkRRUCx5QjVCdUYwRDtNNEJ0RjFELHFCNUJzRjBELEVBQUE7RWhCOUZsRTtJNkNQRSxZQUFZO0kxQzhIUixpQkF0Q1k7STBDdEZoQixnQjVEbVMrQjtJNERsUy9CLGNBQWM7SUFDZCxXNURZYTtJNERYYix5QjVEQ2E7STREQWIsV0FBVyxFQUFBO0k3Q0NiO002Q0dJLFc1RE1XO000RExYLHFCQUFxQixFQUFBO0k3Q0p6QjtNNkNTTSxZQUFZLEVBQUE7RTdDVGxCO0k2Q3FCRSxVQUFVO0lBQ1YsNkJBQTZCO0lBQzdCLFNBQVMsRUFBQTtFN0N2Qlg7STZDOEJFLG9CQUFvQixFQUFBO0U3QzlCdEI7SThDUEUsZ0I3RDQ0QnVDO0k2RDM0QnZDLGdCQUFnQjtJM0M2SFosbUJBdENZO0kyQ3BGaEIsMkM3REVhO0k2RERiLDRCQUE0QjtJQUM1QixvQzdENjRCbUQ7STZENTRCbkQsZ0Q3RFNhO0k2RFJiLDJCQUEyQjtJQUMzQixVQUFVO0lyQ1FSLHNCeEJtNEJzQyxFQUFBO0llNzRCMUM7TThDTUksc0I3RGc0QnNDLEVBQUE7SWV0NEIxQztNOENVSSxVQUFVLEVBQUE7STlDVmQ7TThDY0ksY0FBYztNQUNkLFVBQVUsRUFBQTtJOUNmZDtNOENtQkksYUFBYSxFQUFBO0U5Q25CakI7SThDd0JFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsd0I3RDQyQndDO0k2RDMyQnhDLGM1Q2hCNEI7STRDaUI1QiwyQzdEN0JhO0k2RDhCYiw0QkFBNEI7SUFDNUIsNEM3RG8zQm9ELEVBQUE7RWVsNUJ0RDtJOENrQ0UsZ0I3RG8yQndDLEVBQUE7RWV0NEIxQztJK0NBRSxnQkFBZ0IsRUFBQTtJL0NBbEI7TStDR0ksa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO0UvQ0pwQjtJK0NVRSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxhOURpcUJzQztJOERocUJ0QyxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFHaEIsVUFBVSxFQUFBO0UvQ3BCWjtJK0M0QkUsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxjOURnNUJ1QztJOEQ5NEJ2QyxvQkFBb0IsRUFBQTtJQUdwQjtNN0IzQkksbUNqQ3E4Qm9EO004RHg2QnRELDhCOURzNkJtRCxFQUFBO01pQy83QmpEO1E2QnVCSjtVN0J0Qk0sZ0JBQWdCLEVBQUEsRTZCeUJyQjtJQUNEO01BQ0UsZTlEbzZCb0MsRUFBQTtJOERoNkJ0QztNQUNFLHNCOURpNkIyQyxFQUFBO0VlOThCL0M7SStDa0RFLGFBQWE7SUFDYiw2Qi9CZ0Y4RCxFQUFBO0loQm5JaEU7TStDc0RJLDhCL0I2RTREO00rQjVFNUQsZ0JBQWdCLEVBQUE7SS9DdkRwQjs7TStDNERJLGNBQWMsRUFBQTtJL0M1RGxCO00rQ2dFSSxnQkFBZ0IsRUFBQTtFL0NoRXBCO0krQ3FFRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDZCL0I0RDhELEVBQUE7SWhCbkloRTtNK0MyRUksY0FBYztNQUNkLDBCL0J1RDREO00rQnRENUQsbUJBQW1CO01BQ25CLFdBQVcsRUFBQTtJL0M5RWY7TStDbUZJLHNCQUFzQjtNQUN0Qix1QkFBdUI7TUFDdkIsWUFBWSxFQUFBO00vQ3JGaEI7UStDd0ZNLGdCQUFnQixFQUFBO00vQ3hGdEI7UStDNEZNLGFBQWEsRUFBQTtFL0M1Rm5CO0krQ21HRSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixXQUFXO0lBR1gsb0JBQW9CO0lBQ3BCLHNCOUQzR2E7SThENEdiLDRCQUE0QjtJQUM1QixrQzlEbkdhO0l3QkNYLHNCUHdEZ0M7STZDOENsQyxVQUFVLEVBQUE7RS9DaEhaO0krQ3FIRSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxhOURxakJzQztJOERwakJ0QyxZQUFZO0lBQ1osYUFBYTtJQUNiLHNCOURsSGEsRUFBQTtJZVRmO00rQzhIVyxVQUFVLEVBQUE7SS9DOUhyQjtNK0MrSFcsWTlEOHpCMkIsRUFBQTtFZTc3QnRDO0krQ3FJRSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLDhCQUE4QjtJQUM5QixxQjdDbkIyQjtJNkNvQjNCLDhCN0NoSTJCO0lPVXpCLCtCTzZHeUI7SVA1R3pCLGdDTzRHeUIsRUFBQTtJaEJoSTdCO00rQzZJSSxxQjdDeEJ5QjtNNkMwQnpCLG9DQUE2RixFQUFBO0UvQy9Jakc7SStDcUpFLGdCQUFnQjtJQUNoQixvQjdDOUZ3QixFQUFBO0VGeEQxQjtJK0M0SkUsa0JBQWtCO0lBR2xCLGNBQWM7SUFDZCxhOUR5d0JzQyxFQUFBO0VlejZCeEM7SStDcUtFLGFBQWE7SUFDYixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixnQkFBZ0U7SUFDaEUsMkI3Q2pLMkI7SU93QnpCLG1DTytGeUI7SVA5RnpCLGtDTzhGeUIsRUFBQTtJaEJoSTdCO00rQ2tMSSxlQUF3QyxFQUFBO0UvQ2xMNUM7SStDd0xFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtFckV4SWQ7SXNCcERKO00rQ21NSSxnQjlEcXdCcUM7TThEcHdCckMsb0JBQXlDLEVBQUE7SS9DcE03QztNK0N3TUksK0IvQnJFNEQsRUFBQTtNaEJuSWhFO1ErQzJNTSxnQy9CeEUwRCxFQUFBO0loQm5JaEU7TStDZ05JLCtCL0I3RTRELEVBQUE7TWhCbkloRTtRK0NtTk0sNEIvQmhGMEQ7UStCaUYxRCxtQkFBbUIsRUFBQTtJL0NwTnpCO00rQzROYyxnQjlENnVCMkIsRUFBQSxFOEQ3dUJIO0VyRXhLbEM7SXNCcERKOztNK0NrT0ksZ0I5RHF1QnFDLEVBQUEsRThEcHVCdEM7RXJFL0tDO0lzQnBESjtNK0N1T2MsaUI5RCt0QjRCLEVBQUEsRThEL3RCSjtFL0N2T3RDO0lnRE5FLGtCQUFrQjtJQUNsQixhL0RxckJzQztJK0RwckJ0QyxjQUFjO0lBQ2QsUy9ENDFCbUM7SWdFaDJCbkMscUcvQ3lEZ0g7SStDdkRoSCxrQkFBa0I7SUFDbEIsZ0JoRWlTK0I7SWdFaFMvQixvQi9DMkR3QjtJK0MxRHhCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJOUNnSFosbUJBdENZO0k2QzlFaEIscUJBQXFCO0lBQ3JCLFVBQVUsRUFBQTtJaERKWjtNZ0RNVyxZL0RnMUIyQixFQUFBO0lldDFCdEM7TWdEU0ksa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxhL0RnMUJxQztNK0QvMEJyQyxjL0RnMUJxQyxFQUFBO01lNTFCekM7UWdEZU0sa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsbUJBQW1CLEVBQUE7RWhEbEJ6QjtJZ0R3QkUsaUJBQWdDLEVBQUE7SWhEeEJsQztNZ0QyQkksU0FBUyxFQUFBO01oRDNCYjtRZ0Q4Qk0sTUFBTTtRQUNOLDZCQUFnRTtRQUNoRSxzQi9EdkJTLEVBQUE7RWVUZjtJZ0RzQ0UsaUIvRHN6QnVDLEVBQUE7SWU1MUJ6QztNZ0R5Q0ksT0FBTztNQUNQLGEvRGt6QnFDO00rRGp6QnJDLGMvRGd6QnFDLEVBQUE7TWUzMUJ6QztRZ0Q4Q00sUUFBUTtRQUNSLG9DQUEyRjtRQUMzRix3Qi9EdkNTLEVBQUE7RWVUZjtJZ0RzREUsaUJBQWdDLEVBQUE7SWhEdERsQztNZ0R5REksTUFBTSxFQUFBO01oRHpEVjtRZ0Q0RE0sU0FBUztRQUNULDZCL0QreEJtQztRK0Q5eEJuQyx5Qi9EckRTLEVBQUE7RWVUZjtJZ0RvRUUsaUIvRHd4QnVDLEVBQUE7SWU1MUJ6QztNZ0R1RUksUUFBUTtNQUNSLGEvRG94QnFDO00rRG54QnJDLGMvRGt4QnFDLEVBQUE7TWUzMUJ6QztRZ0Q0RU0sT0FBTztRQUNQLG9DL0Qrd0JtQztRK0Q5d0JuQyx1Qi9EckVTLEVBQUE7RWVUZjtJZ0RvR0UsZ0IvRDh1QnVDO0krRDd1QnZDLHVCL0RtdkJ1QztJK0RsdkJ2QyxXL0R2R2E7SStEd0diLGtCQUFrQjtJQUNsQixzQi9EL0ZhO0l3QkNYLHNCUHNEZ0MsRUFBQTtFRmhFcEM7SWtEUEUsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsYWpFbXJCc0M7SWlFbHJCdEMsY0FBYztJQUNkLGdCakU4MkJ1QztJZ0VuM0J2QyxxRy9DeURnSDtJK0N2RGhILGtCQUFrQjtJQUNsQixnQmhFaVMrQjtJZ0VoUy9CLG9CL0MyRHdCO0krQzFEeEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0k5Q2dIWixtQkF0Q1k7SStDN0VoQixxQkFBcUI7SUFDckIsc0JqRU5hO0lpRU9iLDRCQUE0QjtJQUM1QixvQ2pFRWE7SXdCQ1gsc0JQd0RnQyxFQUFBO0lGbEVwQztNa0RZSSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFdqRTgyQm9DO01pRTcyQnBDLGNqRTgyQnFDO01pRTcyQnJDLGlCaERrRGdDLEVBQUE7TUZsRXBDO1FrRG9CTSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsbUJBQW1CLEVBQUE7RWxEeEJ6QjtJa0Q4QkUscUJqRSsxQnVDLEVBQUE7SWU3M0J6QztNa0RpQ0ksMkJsQ2tHNEQsRUFBQTtNaEJuSWhFO1FrRG9DTSxTQUFTO1FBQ1QsNkJBQWdFO1FBQ2hFLHFDakUwMUJpRSxFQUFBO01laDRCdkU7UWtEMENNLFdqRStMMkI7UWlFOUwzQiw2QkFBZ0U7UUFDaEUsc0JqRTdDUyxFQUFBO0VlQ2Y7SWtEa0RFLG1CakUyMEJ1QyxFQUFBO0llNzNCekM7TWtEcURJLHlCbEM4RTREO01rQzdFNUQsYWpFdTBCcUM7TWlFdDBCckMsWWpFcTBCb0M7TWlFcDBCcEMsaUJBQWdDLEVBQUE7TWxEeERwQztRa0QyRE0sT0FBTztRQUNQLG9DQUEyRjtRQUMzRix1Q2pFbTBCaUUsRUFBQTtNZWg0QnZFO1FrRGlFTSxTakV3SzJCO1FpRXZLM0Isb0NBQTJGO1FBQzNGLHdCakVwRVMsRUFBQTtFZUNmO0lrRHlFRSxrQmpFb3pCdUMsRUFBQTtJZTczQnpDO01rRDRFSSx3QmxDdUQ0RCxFQUFBO01oQm5JaEU7UWtEK0VNLE1BQU07UUFDTixvQ0FBMkY7UUFDM0Ysd0NqRSt5QmlFLEVBQUE7TWVoNEJ2RTtRa0RxRk0sUWpFb0oyQjtRaUVuSjNCLG9DQUEyRjtRQUMzRix5QmpFeEZTLEVBQUE7SWVDZjtNa0Q2Rkksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsY0FBYztNQUNkLFdqRTJ4Qm9DO01pRTF4QnBDLG9CQUFzQztNQUN0QyxXQUFXO01BQ1gsZ0NqRSt3QnVELEVBQUE7RWVuM0IzRDtJa0R5R0Usb0JqRW94QnVDLEVBQUE7SWU3M0J6QztNa0Q0R0ksMEJsQ3VCNEQ7TWtDdEI1RCxhakVneEJxQztNaUUvd0JyQyxZakU4d0JvQztNaUU3d0JwQyxpQkFBZ0MsRUFBQTtNbEQvR3BDO1FrRGtITSxRQUFRO1FBQ1Isb0NqRTB3Qm1DO1FpRXp3Qm5DLHNDakU0d0JpRSxFQUFBO01laDRCdkU7UWtEd0hNLFVqRWlIMkI7UWlFaEgzQixvQ2pFb3dCbUM7UWlFbndCbkMsdUJqRTNIUyxFQUFBO0VlQ2Y7SWtEaUpFLHVCakVxdUJ3QztJaUVwdUJ4QyxnQkFBZ0I7SS9DM0JaLGVBdENZO0krQ29FaEIseUJqRTh0QnlEO0lpRTd0QnpELGdDQUF5RTtJekNuSXZFLDJDT2dINEQ7SVAvRzVELDRDTytHNEQsRUFBQTtJaEJuSWhFO01rRDBKSSxhQUFhLEVBQUE7RWxEMUpqQjtJa0QrSkUsdUJqRXV0QndDO0lpRXR0QnhDLGNoRGpKMEIsRUFBQTtFRmY1QjtJbURNRSxrQkFBa0IsRUFBQTtFbkROcEI7SW1EVUUsbUJBQW1CLEVBQUE7RW5EVnJCO0ltRGNFLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7SW5EaEJsQjtNeEJOSSxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVcsRUFBQTtFd0JJZjtJbURxQkUsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixXQUFXO0lBQ1gsV0FBVztJQUNYLG1CQUFtQjtJQUNuQiwyQkFBMkI7SWpDbEJ2QixzQ2pDMGpDa0YsRUFBQTtJaUN0akNsRjtNbEJaTjtRa0JhUSxnQkFBZ0IsRUFBQSxFaUNldkI7RW5ENUJEOzs7SW1EaUNFLGNBQWMsRUFBQTtFbkRqQ2hCOztJbURzQ0UsMkJBQTJCLEVBQUE7RW5EdEM3Qjs7SW1EMkNFLDRCQUE0QixFQUFBO0VuRDNDOUI7SW1EcURJLFVBQVU7SUFDViw0QkFBNEI7SUFDNUIsZUFBZSxFQUFBO0VuRHZEbkI7OztJbUQ2REksVUFBVTtJQUNWLFVBQVUsRUFBQTtFbkQ5RGQ7O0ltRG1FSSxVQUFVO0lBQ1YsVUFBVTtJakM1RFIsMkJqQ3lqQ2tDLEVBQUE7SWlDcmpDbEM7TWxCWk47O1FrQmFRLGdCQUFnQixFQUFBLEVpQ3lEckI7RW5EdEVIOztJbURnRkUsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsVUFBVTtJQUVWLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFVsRXE5QnNDO0lrRXA5QnRDLFdsRTFGYTtJa0UyRmIsa0JBQWtCO0lBQ2xCLFlsRW05QnFDO0lpQ3RpQ2pDLDhCakN3aUNnRCxFQUFBO0lpQ3BpQ2hEO01sQlpOOztRa0JhUSxnQkFBZ0IsRUFBQSxFaUN3RnZCO0luRHJHRDs7O01tRGdHSSxXbEVqR1c7TWtFa0dYLHFCQUFxQjtNQUNyQixVQUFVO01BQ1YsWWxFNDhCbUMsRUFBQTtFZS9pQ3ZDO0ltRHVHRSxPQUFPLEVBQUE7RW5EdkdUO0ltRDZHRSxRQUFRLEVBQUE7RW5EN0dWOztJbURzSEUscUJBQXFCO0lBQ3JCLFdsRXE4QnVDO0lrRXA4QnZDLFlsRW84QnVDO0lrRW44QnZDLHFDQUFxQyxFQUFBO0VuRHpIdkM7SW1ENEhFLHNObkMxRWdGLEVBQUE7RWhCbERsRjtJbUQrSEUsdU5uQzdFZ0YsRUFBQTtFaEJsRGxGO0ltRHlJRSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsZUFBZTtJQUVmLGlCbEUyNUJzQztJa0UxNUJ0QyxnQmxFMDVCc0M7SWtFejVCdEMsZ0JBQWdCLEVBQUE7SW5EcEpsQjtNbUR1SkksdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxXbEV5NUJxQztNa0V4NUJyQyxXbEV5NUJvQztNa0V4NUJwQyxpQmxFMDVCb0M7TWtFejVCcEMsZ0JsRXk1Qm9DO01rRXg1QnBDLG1CQUFtQjtNQUNuQixlQUFlO01BQ2Ysc0JsRWhLVztNa0VpS1gsNEJBQTRCO01BRTVCLGtDQUFpRTtNQUNqRSxxQ0FBb0U7TUFDcEUsV0FBVztNakM1SlQsNkJqQytpQytDLEVBQUE7TWlDM2lDL0M7UWxCWk47VWtCYVEsZ0JBQWdCLEVBQUEsRWlDeUpyQjtJbkR0S0g7TW1EeUtJLFVBQVUsRUFBQTtFbkR6S2Q7SW1EbUxFLGtCQUFrQjtJQUNsQixVQUEyQztJQUMzQyxZQUFZO0lBQ1osU0FBMEM7SUFDMUMsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsV2xFM0xhO0lrRTRMYixrQkFBa0IsRUFBQTs7QUMvTHBCO0VBQ0U7SUFBSyx5QkFBeUIsRUFBQSxFQUFBO0VwREdoQztJb0RDRSxxQkFBcUI7SUFDckIsV25FcWtDMEI7SW1FcGtDMUIsWW5Fb2tDMEI7SW1FbmtDMUIsMkJBQTJCO0lBQzNCLGlDQUFnRDtJQUNoRCwrQkFBK0I7SUFFL0Isa0JBQWtCO0lBQ2xCLDhDQUE4QyxFQUFBO0VwRFRoRDtJb0RhRSxXbkU4akM0QjtJbUU3akM1QixZbkU2akM0QjtJbUU1akM1QixtQm5FOGpDNEIsRUFBQTs7QW1FdmpDOUI7RUFDRTtJQUNFLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsVUFBVTtJQUNWLGVBQWUsRUFBQSxFQUFBO0VwRDVCbkI7SW9EaUNFLHFCQUFxQjtJQUNyQixXbkVxaUMwQjtJbUVwaUMxQixZbkVvaUMwQjtJbUVuaUMxQiwyQkFBMkI7SUFDM0IsOEJBQThCO0lBRTlCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsNENBQTRDLEVBQUE7RXBEekM5QztJb0Q2Q0UsV25FOGhDNEI7SW1FN2hDNUIsWW5FNmhDNEIsRUFBQTtFZTNrQzlCO0k3Qk5xQixtQ0FBbUMsRUFBQTtFNkJNeEQ7STdCTHFCLDhCQUE4QixFQUFBO0U2QktuRDtJN0JKcUIsaUNBQWlDLEVBQUE7RTZCSXREO0k3QkhxQixpQ0FBaUMsRUFBQTtFNkJHdEQ7STdCRnFCLHNDQUFzQyxFQUFBO0U2QkUzRDtJN0JEcUIsbUNBQW1DLEVBQUE7RTZCQ3hEO0k1QkZJLG9DQUFtQyxFQUFBO0U0QkV2Qzs7O0k1QkdNLG9DQUFnRCxFQUFBO0U0Qkh0RDtJNUJGSSxvQ0FBbUMsRUFBQTtFNEJFdkM7OztJNUJHTSxvQ0FBZ0QsRUFBQTtFNEJIdEQ7STVCRkksb0NBQW1DLEVBQUE7RTRCRXZDOzs7STVCR00sb0NBQWdELEVBQUE7RTRCSHREO0k1QkZJLG9DQUFtQyxFQUFBO0U0QkV2Qzs7O0k1QkdNLG9DQUFnRCxFQUFBO0U0Qkh0RDtJNUJGSSxvQ0FBbUMsRUFBQTtFNEJFdkM7OztJNUJHTSxvQ0FBZ0QsRUFBQTtFNEJIdEQ7STVCRkksb0NBQW1DLEVBQUE7RTRCRXZDOzs7STVCR00sb0NBQWdELEVBQUE7RTRCSHREO0k1QkZJLG9DQUFtQyxFQUFBO0U0QkV2Qzs7O0k1QkdNLG9DQUFnRCxFQUFBO0U0Qkh0RDtJNUJGSSxvQ0FBbUMsRUFBQTtFNEJFdkM7OztJNUJHTSxvQ0FBZ0QsRUFBQTtFNEJIdEQ7STFCS0UsaUNBQW1DLEVBQUE7RTBCTHJDO0kxQlNFLHdDQUF3QyxFQUFBO0UwQlQxQztJekJGa0Isb0NBQW9ELEVBQUE7RXlCRXRFO0l6QkRrQix3Q0FBd0QsRUFBQTtFeUJDMUU7SXpCQWtCLDBDQUEwRCxFQUFBO0V5QkE1RTtJekJDa0IsMkNBQTJELEVBQUE7RXlCRDdFO0l6QkVrQix5Q0FBeUQsRUFBQTtFeUJGM0U7SXpCSW1CLG9CQUFvQixFQUFBO0V5Qkp2QztJekJLbUIsd0JBQXdCLEVBQUE7RXlCTDNDO0l6Qk1tQiwwQkFBMEIsRUFBQTtFeUJON0M7SXpCT21CLDJCQUEyQixFQUFBO0V5QlA5QztJekJRbUIseUJBQXlCLEVBQUE7RXlCUjVDO0l6QllJLGdDQUErQixFQUFBO0V5QlpuQztJekJZSSxnQ0FBK0IsRUFBQTtFeUJabkM7SXpCWUksZ0NBQStCLEVBQUE7RXlCWm5DO0l6QllJLGdDQUErQixFQUFBO0V5QlpuQztJekJZSSxnQ0FBK0IsRUFBQTtFeUJabkM7SXpCWUksZ0NBQStCLEVBQUE7RXlCWm5DO0l6QllJLGdDQUErQixFQUFBO0V5QlpuQztJekJZSSxnQ0FBK0IsRUFBQTtFeUJabkM7SXpCaUJFLDZCQUErQixFQUFBO0V5QmpCakM7SXpCeUJFLGdDQUEyQyxFQUFBO0V5QnpCN0M7SXpC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O0VvQlp6RDtJcEJha0MseUJBQXlCLEVBQUE7RW9CYjNEO0lwQmNrQyx5QkFBeUIsRUFBQTtFb0JkM0Q7SXBCZ0J3QyxzQ0FBc0MsRUFBQTtFb0JoQjlFO0lwQmlCd0Msb0NBQW9DLEVBQUE7RW9CakI1RTtJcEJrQndDLGtDQUFrQyxFQUFBO0VvQmxCMUU7SXBCbUJ3Qyx5Q0FBeUMsRUFBQTtFb0JuQmpGO0lwQm9Cd0Msd0NBQXdDLEVBQUE7RW9CcEJoRjtJcEJzQnFDLGtDQUFrQyxFQUFBO0VvQnRCdkU7SXBCdUJxQyxnQ0FBZ0MsRUFBQTtFb0J2QnJFO0lwQndCcUMsOEJBQThCLEVBQUE7RW9CeEJuRTtJcEJ5QnFDLGdDQUFnQyxFQUFBO0VvQnpCckU7SXBCMEJxQywrQkFBK0IsRUFBQTtFb0IxQnBFO0lwQjRCc0Msb0NBQW9DLEVBQUE7RW9CNUIxRTtJcEI2QnNDLGtDQUFrQyxFQUFBO0VvQjdCeEU7SXBCOEJzQyxnQ0FBZ0MsRUFBQTtFb0I5QnRFO0lwQitCc0MsdUNBQXVDLEVBQUE7RW9CL0I3RTtJcEJnQ3NDLHNDQUFzQyxFQUFBO0VvQmhDNUU7SXBCaUNzQyxpQ0FBaUMsRUFBQTtFb0JqQ3ZFO0lwQm1Db0MsMkJBQTJCLEVBQUE7RW9CbkMvRDtJcEJvQ29DLGlDQUFpQyxFQUFBO0VvQnBDckU7SXBCcUNvQywrQkFBK0IsRUFBQTtFb0JyQ25FO0lwQnNDb0MsNkJBQTZCLEVBQUE7RW9CdENqRTtJcEJ1Q29DLCtCQUErQixFQUFBO0VvQnZDbkU7SXBCd0NvQyw4QkFBOEIsRUFBQTtFRlk5RDtJc0JwREo7TXBCRW9DLDhCQUE4QixFQUFBO0lvQkZsRTtNcEJHb0MsaUNBQWlDLEVBQUE7SW9CSHJFO01wQklvQyxzQ0FBc0MsRUFBQTtJb0JKMUU7TXBCS29DLHlDQUF5QyxFQUFBO0lvQkw3RTtNcEJPa0MsMEJBQTBCLEVBQUE7SW9CUDVEO01wQlFrQyw0QkFBNEIsRUFBQTtJb0JSOUQ7TXBCU2tDLGtDQUFrQyxFQUFBO0lvQlRwRTtNcEJVa0MseUJBQXlCLEVBQUE7SW9CVjNEO01wQldrQyx1QkFBdUIsRUFBQTtJb0JYekQ7TXBCWWtDLHVCQUF1QixFQUFBO0lvQlp6RDtNcEJha0MseUJBQXlCLEVBQUE7SW9CYjNEO01wQmNrQyx5QkFBeUIsRUFBQTtJb0JkM0Q7TXBCZ0J3QyxzQ0FBc0MsRUFBQTtJb0JoQjlFO01wQmlCd0Msb0NBQW9DLEVBQUE7SW9CakI1RTtNcEJrQndDLGtDQUFrQyxFQUFBO0lvQmxCMUU7TXBCbUJ3Qyx5Q0FBeUMsRUFBQTtJb0JuQmpGO01wQm9Cd0Msd0NBQXdDLEVBQUE7SW9CcEJoRjtNcEJzQnFDLGtDQUFrQyxFQUFBO0lvQnRCdkU7TXBCdUJxQyxnQ0FBZ0MsRUFBQTtJb0J2QnJFO01wQndCcUMsOEJBQThCLEVBQUE7SW9CeEJuRTtNcEJ5QnFDLGdDQUFnQyxFQUFBO0lvQnpCckU7TXBCMEJxQywrQkFBK0IsRUFBQTtJb0IxQnBFO01wQjRCc0Msb0NBQW9DLEVBQUE7SW9CNUIxRTtNcEI2QnNDLGtDQUFrQyxFQUFBO0lvQjdCeEU7TXBCOEJzQyxnQ0FBZ0MsRUFBQTtJb0I5QnRFO01wQitCc0MsdUNBQXVDLEVBQUE7SW9CL0I3RTtNcEJnQ3NDLHNDQUFzQyxFQUFBO0lvQmhDNUU7TXBCaUNzQyxpQ0FBaUMsRUFBQTtJb0JqQ3ZFO01wQm1Db0MsMkJBQTJCLEVBQUE7SW9CbkMvRDtNcEJvQ29DLGlDQUFpQyxFQUFBO0lvQnBDckU7TXBCcUNvQywrQkFBK0IsRUFBQTtJb0JyQ25FO01wQnNDb0MsNkJBQTZCLEVBQUE7SW9CdENqRTtNcEJ1Q29DLCtCQUErQixFQUFBO0lvQnZDbkU7TXBCd0NvQyw4QkFBOEIsRUFBQSxFQUFJO0VGWWxFO0lzQnBESjtNcEJFb0MsOEJBQThCLEVBQUE7SW9CRmxFO01wQkdvQyxpQ0FBaUMsRUFBQTtJb0JIckU7TXBCSW9DLHNDQUFzQyxFQUFBO0lvQkoxRTtNcEJLb0MseUNBQXlDLEVBQUE7SW9CTDdFO01wQk9rQywwQkFBMEIsRUFBQTtJb0JQNUQ7TXBCUWtDLDRCQUE0QixFQUFBO0lvQlI5RDtNcEJTa0Msa0NBQWtDLEVBQUE7SW9CVHBFO01wQlVrQyx5QkFBeUIsRUFBQTtJb0JWM0Q7TXBCV2tDLHVCQUF1QixFQUFBO0lvQlh6RDtNcEJZa0MsdUJBQXVCLEVBQUE7SW9CWnpEO01wQmFrQyx5QkFBeUIsRUFBQTtJb0JiM0Q7TXBCY2tDLHlCQUF5QixFQUFBO0lvQmQzRDtNcEJnQndDLHNDQUFzQyxFQUFBO0lvQmhCOUU7TXBCaUJ3QyxvQ0FBb0MsRUFBQTtJb0JqQjVFO01wQmtCd0Msa0NBQWtDLEVBQUE7SW9CbEIxRTtNcEJtQndDLHlDQUF5QyxFQUFBO0lvQm5CakY7TXBCb0J3Qyx3Q0FBd0MsRUFBQTtJb0JwQmhGO01wQnNCcUMsa0NBQWtDLEVBQUE7SW9CdEJ2RTtNcEJ1QnFDLGdDQUFnQyxFQUFBO0lvQnZCckU7TXBCd0JxQyw4QkFBOEIsRUFBQTtJb0J4Qm5FO01wQnlCcUMsZ0NBQWdDLEVBQUE7SW9CekJyRTtNcEIwQnFDLCtCQUErQixFQUFBO0lvQjFCcEU7TXBCNEJzQyxvQ0FBb0MsRUFBQTtJb0I1QjFFO01wQjZCc0Msa0NBQWtDLEVBQUE7SW9CN0J4RTtNcEI4QnNDLGdDQUFnQyxFQUFBO0lvQjlCdEU7TXBCK0JzQyx1Q0FBdUMsRUFBQTtJb0IvQjdFO01wQmdDc0Msc0NBQXNDLEVBQUE7SW9CaEM1RTtNcEJpQ3NDLGlDQUFpQyxFQUFBO0lvQmpDdkU7TXBCbUNvQywyQkFBMkIsRUFBQTtJb0JuQy9EO01wQm9Db0MsaUNBQWlDLEVBQUE7SW9CcENyRTtNcEJxQ29DLCtCQUErQixFQUFBO0lvQnJDbkU7TXBCc0NvQyw2QkFBNkIsRUFBQTtJb0J0Q2pFO01wQnVDb0MsK0JBQStCLEVBQUE7SW9CdkNuRTtNcEJ3Q29DLDhCQUE4QixFQUFBLEVBQUk7RUZZbEU7SXNCcERKO01wQkVvQyw4QkFBOEIsRUFBQTtJb0JGbEU7TXBCR29DLGlDQUFpQyxFQUFBO0lvQkhyRTtNcEJJb0Msc0NBQXNDLEVBQUE7SW9CSjFFO01wQktvQyx5Q0FBeUMsRUFBQTtJb0JMN0U7TXBCT2tDLDBCQUEwQixFQUFBO0lvQlA1RDtNcEJRa0MsNEJBQTRCLEVBQUE7SW9CUjlEO01wQlNrQyxrQ0FBa0MsRUFBQTtJb0JUcEU7TXBCVWtDLHlCQUF5QixFQUFBO0lvQlYzRDtNcEJXa0MsdUJBQXVCLEVBQUE7SW9CWHpEO01wQllrQyx1QkFBdUIsRUFBQTtJb0JaekQ7TXBCYWtDLHlCQUF5QixFQUFBO0lvQmIzRDtNcEJja0MseUJBQXlCLEVBQUE7SW9CZDNEO01wQmdCd0Msc0NBQXNDLEVBQUE7SW9CaEI5RTtNcEJpQndDLG9DQUFvQyxFQUFBO0lvQmpCNUU7TXBCa0J3QyxrQ0FBa0MsRUFBQTtJb0JsQjFFO01wQm1Cd0MseUNBQXlDLEVBQUE7SW9CbkJqRjtNcEJvQndDLHdDQUF3QyxFQUFBO0lvQnBCaEY7TXBCc0JxQyxrQ0FBa0MsRUFBQTtJb0J0QnZFO01wQnVCcUMsZ0NBQWdDLEVBQUE7SW9CdkJyRTtNcEJ3QnFDLDhCQUE4QixFQUFBO0lvQnhCbkU7TXBCeUJxQyxnQ0FBZ0MsRUFBQTtJb0J6QnJFO01wQjBCcUMsK0JBQStCLEVBQUE7SW9CMUJwRTtNcEI0QnNDLG9DQUFvQyxFQUFBO0lvQjVCMUU7TXBCNkJzQyxrQ0FBa0MsRUFBQTtJb0I3QnhFO01wQjhCc0MsZ0NBQWdDLEVBQUE7SW9COUJ0RTtNcEIrQnNDLHVDQUF1QyxFQUFBO0lvQi9CN0U7TXBCZ0NzQyxzQ0FBc0MsRUFBQTtJb0JoQzVFO01wQmlDc0MsaUNBQWlDLEVBQUE7SW9CakN2RTtNcEJtQ29DLDJCQUEyQixFQUFBO0lvQm5DL0Q7TXBCb0NvQyxpQ0FBaUMsRUFBQTtJb0JwQ3JFO01wQnFDb0MsK0JBQStCLEVBQUE7SW9CckNuRTtNcEJzQ29DLDZCQUE2QixFQUFBO0lvQnRDakU7TXBCdUNvQywrQkFBK0IsRUFBQTtJb0J2Q25FO01wQndDb0MsOEJBQThCLEVBQUEsRUFBSTtFRllsRTtJc0JwREo7TXBCRW9DLDhCQUE4QixFQUFBO0lvQkZsRTtNcEJHb0MsaUNBQWlDLEVBQUE7SW9CSHJFO01wQklvQyxzQ0FBc0MsRUFBQTtJb0JKMUU7TXBCS29DLHlDQUF5QyxFQUFBO0lvQkw3RTtNcEJPa0MsMEJBQTBCLEVBQUE7SW9CUDVEO01wQlFrQyw0QkFBNEIsRUFBQTtJb0JSOUQ7TXBCU2tDLGtDQUFrQyxFQUFBO0lvQlRwRTtNcEJVa0MseUJBQXlCLEVBQUE7SW9CVjNEO01wQldrQyx1QkFBdUIsRUFBQTtJb0JYekQ7TXBCWWtDLHVCQUF1QixFQUFBO0lvQlp6RDtNcEJha0MseUJBQXlCLEVBQUE7SW9CYjNEO01wQmNrQyx5QkFBeUIsRUFBQTtJb0JkM0Q7TXBCZ0J3QyxzQ0FBc0MsRUFBQTtJb0JoQjlFO01wQmlCd0Msb0NBQW9DLEVBQUE7SW9CakI1RTtNcEJrQndDLGtDQUFrQyxFQUFBO0lvQmxCMUU7TXBCbUJ3Qyx5Q0FBeUMsRUFBQTtJb0JuQmpGO01wQm9Cd0Msd0NBQXdDLEVBQUE7SW9CcEJoRjtNcEJzQnFDLGtDQUFrQyxFQUFBO0lvQnRCdkU7TXBCdUJxQyxnQ0FBZ0MsRUFBQTtJb0J2QnJFO01wQndCcUMsOEJBQThCLEVBQUE7SW9CeEJuRTtNcEJ5QnFDLGdDQUFnQyxFQUFBO0lvQnpCckU7TXBCMEJxQywrQkFBK0IsRUFBQTtJb0IxQnBFO01wQjRCc0Msb0NBQW9DLEVBQUE7SW9CNUIxRTtNcEI2QnNDLGtDQUFrQyxFQUFBO0lvQjdCeEU7TXBCOEJzQyxnQ0FBZ0MsRUFBQTtJb0I5QnRFO01wQitCc0MsdUNBQXVDLEVBQUE7SW9CL0I3RTtNcEJnQ3NDLHNDQUFzQyxFQUFBO0lvQmhDNUU7TXBCaUNzQyxpQ0FBaUMsRUFBQTtJb0JqQ3ZFO01wQm1Db0MsMkJBQTJCLEVBQUE7SW9CbkMvRDtNcEJvQ29DLGlDQUFpQyxFQUFBO0lvQnBDckU7TXBCcUNvQywrQkFBK0IsRUFBQTtJb0JyQ25FO01wQnNDb0MsNkJBQTZCLEVBQUE7SW9CdENqRTtNcEJ1Q29DLCtCQUErQixFQUFBO0lvQnZDbkU7TXBCd0NvQyw4QkFBOEIsRUFBQSxFQUFJO0VGWWxFO0lzQnBESjtNcEJFb0MsOEJBQThCLEVBQUE7SW9CRmxFO01wQkdvQyxpQ0FBaUMsRUFBQTtJb0JIckU7TXBCSW9DLHNDQUFzQyxFQUFBO0lvQkoxRTtNcEJLb0MseUNBQXlDLEVBQUE7SW9CTDdFO01wQk9rQywwQkFBMEIsRUFBQTtJb0JQNUQ7TXBCUWtDLDRCQUE0QixFQUFBO0lvQlI5RDtNcEJTa0Msa0NBQWtDLEVBQUE7SW9CVHBFO01wQlVrQyx5QkFBeUIsRUFBQTtJb0JWM0Q7TXBCV2tDLHVCQUF1QixFQUFBO0lvQlh6RDtNcEJZa0MsdUJBQXVCLEVBQUE7SW9CWnpEO01wQmFrQyx5QkFBeUIsRUFBQTtJb0JiM0Q7TXBCY2tDLHlCQUF5QixFQUFBO0lvQmQzRDtNcEJnQndDLHNDQUFzQyxFQUFBO0lvQmhCOUU7TXBCaUJ3QyxvQ0FBb0MsRUFBQTtJb0JqQjVFO01wQmtCd0Msa0NBQWtDLEVBQUE7SW9CbEIxRTtNcEJtQndDLHlDQUF5QyxFQUFBO0lvQm5CakY7TXBCb0J3Qyx3Q0FBd0MsRUFBQTtJb0JwQmhGO01wQnNCcUMsa0NBQWtDLEVBQUE7SW9CdEJ2RTtNcEJ1QnFDLGdDQUFnQyxFQUFBO0lvQnZCckU7TXBCd0JxQyw4QkFBOEIsRUFBQTtJb0J4Qm5FO01wQnlCcUMsZ0NBQWdDLEVBQUE7SW9CekJyRTtNcEIwQnFDLCtCQUErQixFQUFBO0lvQjFCcEU7TXBCNEJzQyxvQ0FBb0MsRUFBQTtJb0I1QjFFO01wQjZCc0Msa0NBQWtDLEVBQUE7SW9CN0J4RTtNcEI4QnNDLGdDQUFnQyxFQUFBO0lvQjlCdEU7TXBCK0JzQyx1Q0FBdUMsRUFBQTtJb0IvQjdFO01wQmdDc0Msc0NBQXNDLEVBQUE7SW9CaEM1RTtNcEJpQ3NDLGlDQUFpQyxFQUFBO0lvQmpDdkU7TXBCbUNvQywyQkFBMkIsRUFBQTtJb0JuQy9EO01wQm9Db0MsaUNBQWlDLEVBQUE7SW9CcENyRTtNcEJxQ29DLCtCQUErQixFQUFBO0lvQnJDbkU7TXBCc0NvQyw2QkFBNkIsRUFBQTtJb0J0Q2pFO01wQnVDb0MsK0JBQStCLEVBQUE7SW9CdkNuRTtNcEJ3Q29DLDhCQUE4QixFQUFBLEVBQUk7RW9CeEN0RTtJbkJGNEIsc0JBQXNCLEVBQUE7RW1CRWxEO0luQkQ0Qix1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QUFBO0VVVGxEOztJVmFVLGlDQUEwQyxFQUFBO0VVYnBEOztJVmlCVSwrQkFBc0MsRUFBQTtFVWpCaEQ7SVZFd0MseUJBQTRCLEVBQUE7RVVGcEU7O0lWS1UsNkJBQW9DLEVBQUE7RVVMOUM7O0lWU1UsK0JBQXdDLEVBQUE7RVVUbEQ7O0lWYVUsZ0NBQTBDLEVBQUE7RVVicEQ7O0lWaUJVLDhCQUFzQyxFQUFBO0VVakJoRDtJVkV3Qyx1QkFBNEIsRUFBQTtFVUZwRTs7SVZLVSwyQkFBb0MsRUFBQTtFVUw5Qzs7SVZTVSw2QkFBd0MsRUFBQTtFVVRsRDs7SVZhVSw4QkFBMEMsRUFBQTtFVWJwRDs7SVZpQlUsNEJBQXNDLEVBQUE7RVVqQmhEO0lWRXdDLHlCQUE0QixFQUFBO0VVRnBFOztJVktVLDZCQUFvQyxFQUFBO0VVTDlDOztJVlNVLCtCQUF3QyxFQUFBO0VVVGxEOztJVmFVLGdDQUEwQyxFQUFBO0VVYnBEOztJVmlCVSw4QkFBc0MsRUFBQTtFVWpCaEQ7SVZFd0MsdUJBQTRCLEVBQUE7RVVGcEU7O0lWS1UsMkJBQW9DLEVBQUE7RVVMOUM7O0lWU1UsNkJBQXdDLEVBQUE7RVVUbEQ7O0lWYVUsOEJBQTBDLEVBQUE7RVVicEQ7O0lWaUJVLDRCQUFzQyxFQUFBO0VVakJoRDtJVkV3QyxxQkFBNEIsRUFBQTtFVUZwRTs7SVZLVSx5QkFBb0MsRUFBQTtFVUw5Qzs7SVZTVSwyQkFBd0MsRUFBQTtFVVRsRDs7SVZhVSw0QkFBMEMsRUFBQTtFVWJwRDs7SVZpQlUsMEJBQXNDLEVBQUE7RVVqQmhEO0lWRXdDLDJCQUE0QixFQUFBO0VVRnBFOztJVktVLCtCQUFvQyxFQUFBO0VVTDlDOztJVlNVLGlDQUF3QyxFQUFBO0VVVGxEOztJVmFVLGtDQUEwQyxFQUFBO0VVYnBEOztJVmlCVSxnQ0FBc0MsRUFBQTtFVWpCaEQ7SVZFd0MsMEJBQTRCLEVBQUE7RVVGcEU7O0lWS1UsOEJBQW9DLEVBQUE7RVVMOUM7O0lWU1UsZ0NBQXdDLEVBQUE7RVVUbEQ7O0lWYVUsaUNBQTBDLEVBQUE7RVVicEQ7O0lWaUJVLCtCQUFzQyxFQUFBO0VVakJoRDtJVkV3Qyx3QkFBNEIsRUFBQTtFVUZwRTs7SVZLVSw0QkFBb0MsRUFBQTtFVUw5Qzs7SVZTVSw4QkFBd0MsRUFBQTtFVVRsRDs7SVZhVSwrQkFBMEMsRUFBQTtFVWJwRDs7SVZpQlUsNkJBQXNDLEVBQUE7RVVqQmhEO0lWRXdDLDBCQUE0QixFQUFBO0VVRnBFOztJVktVLDhCQUFvQyxFQUFBO0VVTDlDOztJVlNVLGdDQUF3QyxFQUFBO0VVVGxEOztJVmFVLGlDQUEwQyxFQUFBO0VVYnBEOztJVmlCVSwrQkFBc0MsRUFBQTtFVWpCaEQ7SVZFd0Msd0JBQTRCLEVBQUE7RVVGcEU7O0lWS1UsNEJBQW9DLEVBQUE7RVVMOUM7O0lWU1UsOEJBQXdDLEVBQUE7RVVUbEQ7O0lWYVUsK0JBQTBDLEVBQUE7RVVicEQ7O0lWaUJVLDZCQUFzQyxFQUFBO0VVakJoRDtJVnlCZ0MsMkJBQTJCLEVBQUE7RVV6QjNEOztJVjRCVSwrQkFBK0IsRUFBQTtFVTVCekM7O0lWZ0NVLGlDQUFpQyxFQUFBO0VVaEMzQzs7SVZvQ1Usa0NBQWtDLEVBQUE7RVVwQzVDOztJVndDVSxnQ0FBZ0MsRUFBQTtFVXhDMUM7SVZ5QmdDLDBCQUEyQixFQUFBO0VVekIzRDs7SVY0QlUsOEJBQStCLEVBQUE7RVU1QnpDOztJVmdDVSxnQ0FBaUMsRUFBQTtFVWhDM0M7O0lWb0NVLGlDQUFrQyxFQUFBO0VVcEM1Qzs7SVZ3Q1UsK0JBQWdDLEVBQUE7RVV4QzFDO0lWeUJnQyx3QkFBMkIsRUFBQTtFVXpCM0Q7O0lWNEJVLDRCQUErQixFQUFBO0VVNUJ6Qzs7SVZnQ1UsOEJBQWlDLEVBQUE7RVVoQzNDOztJVm9DVSwrQkFBa0MsRUFBQTtFVXBDNUM7O0lWd0NVLDZCQUFnQyxFQUFBO0VVeEMxQztJVnlCZ0MsMEJBQTJCLEVBQUE7RVV6QjNEOztJVjRCVSw4QkFBK0IsRUFBQTtFVTVCekM7O0lWZ0NVLGdDQUFpQyxFQUFBO0VVaEMzQzs7SVZvQ1UsaUNBQWtDLEVBQUE7RVVwQzVDOztJVndDVSwrQkFBZ0MsRUFBQTtFVXhDMUM7SVZ5QmdDLHdCQUEyQixFQUFBO0VVekIzRDs7SVY0QlUsNEJBQStCLEVBQUE7RVU1QnpDOztJVmdDVSw4QkFBaUMsRUFBQTtFVWhDM0M7O0lWb0NVLCtCQUFrQyxFQUFBO0VVcEM1Qzs7SVZ3Q1UsNkJBQWdDLEVBQUE7RVV4QzFDO0lWOEN1Qix1QkFBdUIsRUFBQTtFVTlDOUM7O0lWaURNLDJCQUEyQixFQUFBO0VVakRqQzs7SVZxRE0sNkJBQTZCLEVBQUE7RVVyRG5DOztJVnlETSw4QkFBOEIsRUFBQTtFVXpEcEM7O0lWNkRNLDRCQUE0QixFQUFBO0VaVDlCO0lzQnBESjtNVkV3QyxvQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSx3QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwwQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSwyQkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUseUJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDBCQUE0QixFQUFBO0lVRnBFOztNVktVLDhCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGdDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGlDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwrQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MseUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsNkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsK0JBQXdDLEVBQUE7SVVUbEQ7O01WYVUsZ0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDhCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx1QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSwyQkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw2QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSw4QkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHlCQUE0QixFQUFBO0lVRnBFOztNVktVLDZCQUFvQyxFQUFBO0lVTDlDOztNVlNVLCtCQUF3QyxFQUFBO0lVVGxEOztNVmFVLGdDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw4QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsdUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsMkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsNkJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsOEJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDRCQUFzQyxFQUFBO0lVakJoRDtNVkV3QyxxQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSx5QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwyQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSw0QkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsMEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDJCQUE0QixFQUFBO0lVRnBFOztNVktVLCtCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGlDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGtDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSxnQ0FBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx3QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw0QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw4QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSwrQkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNkJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDBCQUE0QixFQUFBO0lVRnBFOztNVktVLDhCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGdDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGlDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwrQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0Msd0JBQTRCLEVBQUE7SVVGcEU7O01WS1UsNEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsOEJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsK0JBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDZCQUFzQyxFQUFBO0lVakJoRDtNVnlCZ0MsMkJBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSwrQkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLGlDQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1Usa0NBQWtDLEVBQUE7SVVwQzVDOztNVndDVSxnQ0FBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLDBCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsOEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSxnQ0FBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLGlDQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsK0JBQWdDLEVBQUE7SVV4QzFDO01WeUJnQyx3QkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDRCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsOEJBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSwrQkFBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLDZCQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0MsMEJBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw4QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLGdDQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsaUNBQWtDLEVBQUE7SVVwQzVDOztNVndDVSwrQkFBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLHdCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsNEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSw4QkFBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLCtCQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsNkJBQWdDLEVBQUE7SVV4QzFDO01WOEN1Qix1QkFBdUIsRUFBQTtJVTlDOUM7O01WaURNLDJCQUEyQixFQUFBO0lVakRqQzs7TVZxRE0sNkJBQTZCLEVBQUE7SVVyRG5DOztNVnlETSw4QkFBOEIsRUFBQTtJVXpEcEM7O01WNkRNLDRCQUE0QixFQUFBLEVBQzdCO0VaVkQ7SXNCcERKO01WRXdDLG9CQUE0QixFQUFBO0lVRnBFOztNVktVLHdCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDBCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDJCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSx5QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx5QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw2QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwrQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSxnQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsOEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHVCQUE0QixFQUFBO0lVRnBFOztNVktVLDJCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDZCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDhCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw0QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MseUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsNkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsK0JBQXdDLEVBQUE7SVVUbEQ7O01WYVUsZ0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDhCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx1QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSwyQkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw2QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSw4QkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHFCQUE0QixFQUFBO0lVRnBFOztNVktVLHlCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDJCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDRCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwwQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMkJBQTRCLEVBQUE7SVVGcEU7O01WS1UsK0JBQW9DLEVBQUE7SVVMOUM7O01WU1UsaUNBQXdDLEVBQUE7SVVUbEQ7O01WYVUsa0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLGdDQUFzQyxFQUFBO0lVakJoRDtNVkV3QywwQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw4QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxnQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxpQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsK0JBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHdCQUE0QixFQUFBO0lVRnBFOztNVktVLDRCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDhCQUF3QyxFQUFBO0lVVGxEOztNVmFVLCtCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw2QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx3QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw0QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw4QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSwrQkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNkJBQXNDLEVBQUE7SVVqQmhEO01WeUJnQywyQkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLCtCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsaUNBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSxrQ0FBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLGdDQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0MsMEJBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw4QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLGdDQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsaUNBQWtDLEVBQUE7SVVwQzVDOztNVndDVSwrQkFBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLHdCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsNEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSw4QkFBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLCtCQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsNkJBQWdDLEVBQUE7SVV4QzFDO01WeUJnQywwQkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDhCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsZ0NBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSxpQ0FBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLCtCQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0Msd0JBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw0QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLDhCQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsK0JBQWtDLEVBQUE7SVVwQzVDOztNVndDVSw2QkFBZ0MsRUFBQTtJVXhDMUM7TVY4Q3VCLHVCQUF1QixFQUFBO0lVOUM5Qzs7TVZpRE0sMkJBQTJCLEVBQUE7SVVqRGpDOztNVnFETSw2QkFBNkIsRUFBQTtJVXJEbkM7O01WeURNLDhCQUE4QixFQUFBO0lVekRwQzs7TVY2RE0sNEJBQTRCLEVBQUEsRUFDN0I7RVpWRDtJc0JwREo7TVZFd0Msb0JBQTRCLEVBQUE7SVVGcEU7O01WS1Usd0JBQW9DLEVBQUE7SVVMOUM7O01WU1UsMEJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsMkJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLHlCQUFzQyxFQUFBO0lVakJoRDtNVkV3QywwQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw4QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxnQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxpQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsK0JBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHlCQUE0QixFQUFBO0lVRnBFOztNVktVLDZCQUFvQyxFQUFBO0lVTDlDOztNVlNVLCtCQUF3QyxFQUFBO0lVVGxEOztNVmFVLGdDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw4QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsdUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsMkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsNkJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsOEJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDRCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx5QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw2QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwrQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSxnQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsOEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHVCQUE0QixFQUFBO0lVRnBFOztNVktVLDJCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDZCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDhCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw0QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MscUJBQTRCLEVBQUE7SVVGcEU7O01WS1UseUJBQW9DLEVBQUE7SVVMOUM7O01WU1UsMkJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsNEJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDBCQUFzQyxFQUFBO0lVakJoRDtNVkV3QywyQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSwrQkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxpQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxrQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsZ0NBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDBCQUE0QixFQUFBO0lVRnBFOztNVktVLDhCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGdDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGlDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwrQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0Msd0JBQTRCLEVBQUE7SVVGcEU7O01WS1UsNEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsOEJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsK0JBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDZCQUFzQyxFQUFBO0lVakJoRDtNVkV3QywwQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw4QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxnQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxpQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsK0JBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHdCQUE0QixFQUFBO0lVRnBFOztNVktVLDRCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDhCQUF3QyxFQUFBO0lVVGxEOztNVmFVLCtCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw2QkFBc0MsRUFBQTtJVWpCaEQ7TVZ5QmdDLDJCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsK0JBQStCLEVBQUE7SVU1QnpDOztNVmdDVSxpQ0FBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLGtDQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsZ0NBQWdDLEVBQUE7SVV4QzFDO01WeUJnQywwQkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDhCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsZ0NBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSxpQ0FBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLCtCQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0Msd0JBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw0QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLDhCQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsK0JBQWtDLEVBQUE7SVVwQzVDOztNVndDVSw2QkFBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLDBCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsOEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSxnQ0FBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLGlDQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsK0JBQWdDLEVBQUE7SVV4QzFDO01WeUJnQyx3QkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDRCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsOEJBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSwrQkFBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLDZCQUFnQyxFQUFBO0lVeEMxQztNVjhDdUIsdUJBQXVCLEVBQUE7SVU5QzlDOztNVmlETSwyQkFBMkIsRUFBQTtJVWpEakM7O01WcURNLDZCQUE2QixFQUFBO0lVckRuQzs7TVZ5RE0sOEJBQThCLEVBQUE7SVV6RHBDOztNVjZETSw0QkFBNEIsRUFBQSxFQUM3QjtFWlZEO0lzQnBESjtNVkV3QyxvQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSx3QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwwQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSwyQkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUseUJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDBCQUE0QixFQUFBO0lVRnBFOztNVktVLDhCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGdDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGlDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwrQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MseUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsNkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsK0JBQXdDLEVBQUE7SVVUbEQ7O01WYVUsZ0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDhCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx1QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSwyQkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw2QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSw4QkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHlCQUE0QixFQUFBO0lVRnBFOztNVktVLDZCQUFvQyxFQUFBO0lVTDlDOztNVlNVLCtCQUF3QyxFQUFBO0lVVGxEOztNVmFVLGdDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw4QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsdUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsMkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsNkJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsOEJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDRCQUFzQyxFQUFBO0lVakJoRDtNVkV3QyxxQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSx5QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwyQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSw0QkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsMEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDJCQUE0QixFQUFBO0lVRnBFOztNVktVLCtCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGlDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGtDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSxnQ0FBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx3QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw0QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw4QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSwrQkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNkJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDBCQUE0QixFQUFBO0lVRnBFOztNVktVLDhCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGdDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGlDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwrQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0Msd0JBQTRCLEVBQUE7SVVGcEU7O01WS1UsNEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsOEJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsK0JBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDZCQUFzQyxFQUFBO0lVakJoRDtNVnlCZ0MsMkJBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSwrQkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLGlDQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1Usa0NBQWtDLEVBQUE7SVVwQzVDOztNVndDVSxnQ0FBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLDBCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsOEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSxnQ0FBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLGlDQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsK0JBQWdDLEVBQUE7SVV4QzFDO01WeUJnQyx3QkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDRCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsOEJBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSwrQkFBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLDZCQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0MsMEJBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw4QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLGdDQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsaUNBQWtDLEVBQUE7SVVwQzVDOztNVndDVSwrQkFBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLHdCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsNEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSw4QkFBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLCtCQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsNkJBQWdDLEVBQUE7SVV4QzFDO01WOEN1Qix1QkFBdUIsRUFBQTtJVTlDOUM7O01WaURNLDJCQUEyQixFQUFBO0lVakRqQzs7TVZxRE0sNkJBQTZCLEVBQUE7SVVyRG5DOztNVnlETSw4QkFBOEIsRUFBQTtJVXpEcEM7O01WNkRNLDRCQUE0QixFQUFBLEVBQzdCO0VaVkQ7SXNCcERKO01WRXdDLG9CQUE0QixFQUFBO0lVRnBFOztNVktVLHdCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDBCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDJCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSx5QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx5QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw2QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwrQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSxnQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsOEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHVCQUE0QixFQUFBO0lVRnBFOztNVktVLDJCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDZCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDhCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw0QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MseUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsNkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsK0JBQXdDLEVBQUE7SVVUbEQ7O01WYVUsZ0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDhCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx1QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSwyQkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw2QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSw4QkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHFCQUE0QixFQUFBO0lVRnBFOztNVktVLHlCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDJCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDRCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwwQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMkJBQTRCLEVBQUE7SVVGcEU7O01WS1UsK0JBQW9DLEVBQUE7SVVMOUM7O01WU1UsaUNBQXdDLEVBQUE7SVVUbEQ7O01WYVUsa0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLGdDQUFzQyxFQUFBO0lVakJoRDtNVkV3QywwQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw4QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxnQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxpQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsK0JBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHdCQUE0QixFQUFBO0lVRnBFOztNVktVLDRCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDhCQUF3QyxFQUFBO0lVVGxEOztNVmFVLCtCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw2QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx3QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw0QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw4QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSwrQkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNkJBQXNDLEVBQUE7SVVqQmhEO01WeUJnQywyQkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLCtCQUErQixFQUFBO0lVNUJ6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LEVBQUE7RUFaaEI7SUFnQkksV0FBVztJQUNYLFlBQVksRUFBQTtFQWpCaEI7SUFxQkksV0FBVztJQUNYLFlBQVksRUFBQTs7QUFLaEI7RUFDRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUVJLFlBQVMsRUFBSTs7QUFJakI7RUFFSSxlQUFlLEVBQUFcIixcImZpbGVcIjpcInN0eWxlLWFwcC5zY3NzXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuLypcXG4gKiBzZWU6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2JqbWlsbGVyMTIxLzkwMjc0NWNiYjM4ZDg4MTc4ODgyXFxuICpcXG4gKiBNYWtlcyBhIENTUyBoZXhhZ29uISBiYXNlZCBvZmYgb2YgaHR0cDovL2Nzc2hleGFnb24uY29tL1xcbiAqIERlbW86IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85OGZjZjNjZTE2M2E5N2QyZWY3ZVxcbiAqL1xcbkBpbXBvcnQgdXJsKH5jb2RlbWlycm9yL2xpYi9jb2RlbWlycm9yLmNzcyk7XFxuQGltcG9ydCB1cmwofmNvZGVtaXJyb3IvdGhlbWUvZWxlZ2FudC5jc3MpO1xcbkBpbXBvcnQgdXJsKH5jb2RlbWlycm9yL3RoZW1lL2VjbGlwc2UuY3NzKTtcXG5AaW1wb3J0IHVybCh+aGFuZHNvbnRhYmxlL2Rpc3QvaGFuZHNvbnRhYmxlLmZ1bGwuY3NzKTtcXG5AaW1wb3J0IHVybCh+ZGlmZjJodG1sL2J1bmRsZXMvY3NzL2RpZmYyaHRtbC5taW4uY3NzKTtcXG4uYWxpZ24tYmFzZWxpbmUge1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tdG9wIHtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1taWRkbGUge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWJvdHRvbSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tdGV4dC10b3Age1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctcHJpbWFyeSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0NTc4ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctc2Vjb25kYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcblxcbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXN1Y2Nlc3Mge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmI4MyAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg1ZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWluZm8ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZiYiAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ4OCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXdhcm5pbmcge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMyYiAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OGMwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWRhbmdlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYTU0ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjAwNDEgIWltcG9ydGFudDsgfVxcblxcbi5iZy1saWdodCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3Y2VkNCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWRhcmsge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXdoaXRlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcblxcbi5iZy10cmFuc3BhcmVudCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlciB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXRvcCB7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1yaWdodCB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWJvdHRvbSB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1sZWZ0IHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci0wIHtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci10b3AtMCB7XFxuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXJpZ2h0LTAge1xcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWJvdHRvbS0wIHtcXG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItbGVmdC0wIHtcXG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXByaW1hcnkge1xcbiAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXNlY29uZGFyeSB7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItc3VjY2VzcyB7XFxuICBib3JkZXItY29sb3I6ICMwMGJiODMgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItaW5mbyB7XFxuICBib3JkZXItY29sb3I6ICMwMDlmYmIgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItd2FybmluZyB7XFxuICBib3JkZXItY29sb3I6ICNmZmEzMmIgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItZGFuZ2VyIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmMGE1NCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1saWdodCB7XFxuICBib3JkZXItY29sb3I6ICNlNGU3ZWEgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItZGFyayB7XFxuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItd2hpdGUge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1zbSB7XFxuICBib3JkZXItcmFkaXVzOiAwLjFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXRvcCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtcmlnaHQge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1ib3R0b20ge1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWxlZnQge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtbGcge1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtY2lyY2xlIHtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtcGlsbCB7XFxuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtMCB7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uY2xlYXJmaXg6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBjb250ZW50OiBcXFwiXFxcIjsgfVxcblxcbi5kLW5vbmUge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLmQtaW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuXFxuLmQtaW5saW5lLWJsb2NrIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuXFxuLmQtYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcblxcbi5kLXRhYmxlIHtcXG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC10YWJsZS1yb3cge1xcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC10YWJsZS1jZWxsIHtcXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcblxcbi5kLWZsZXgge1xcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuXFxuLmQtaW5saW5lLWZsZXgge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmQtc20tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtc20taW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuZC1tZC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5kLWxnLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5kLXhsLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC14bC10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC14bC10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC14bC1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC14bC1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gIC5kLTJ4bC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLTJ4bC1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtMnhsLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtMnhsLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtMnhsLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQtMnhsLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLTJ4bC1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZC1wcmludC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgYm9yZGVyOiAwOyB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cXG5cXG4uZmxleC1yb3cge1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtY29sdW1uIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXJvdy1yZXZlcnNlIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC13cmFwIHtcXG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtbm93cmFwIHtcXG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC13cmFwLXJldmVyc2Uge1xcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWZpbGwge1xcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWdyb3ctMCB7XFxuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWdyb3ctMSB7XFxuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXNocmluay0wIHtcXG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1zaHJpbmstMSB7XFxuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24taXRlbXMtZW5kIHtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XFxuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XFxuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtZW5kIHtcXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XFxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtYXV0byB7XFxuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1zdGFydCB7XFxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1lbmQge1xcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLWNlbnRlciB7XFxuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcXG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmZsZXgtc20tcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuZmxleC1tZC1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5mbGV4LWxnLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5mbGV4LXhsLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gIC5mbGV4LTJ4bC1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LTJ4bC1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LTJ4bC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtMnhsLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtMnhsLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC0yeGwtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLTJ4bC1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy0yeGwtZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy0yeGwtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtMnhsLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy0yeGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LTJ4bC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtMnhsLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LTJ4bC1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtMnhsLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LTJ4bC1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtMnhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLTJ4bC1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi0yeGwtc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLTJ4bC1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi0yeGwtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLTJ4bC1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLTJ4bC1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG4uZmxvYXQtbGVmdCB7XFxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsb2F0LXJpZ2h0IHtcXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsb2F0LW5vbmUge1xcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmZsb2F0LXNtLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtc20tcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXNtLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5mbG9hdC1tZC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LW1kLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1tZC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZmxvYXQtbGctbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1sZy1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtbGctbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5mbG9hdC14bC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXhsLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC14bC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgLmZsb2F0LTJ4bC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LTJ4bC1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtMnhsLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG4udXNlci1zZWxlY3QtYWxsIHtcXG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxcblxcbi51c2VyLXNlbGVjdC1hdXRvIHtcXG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4udXNlci1zZWxlY3Qtbm9uZSB7XFxuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLm92ZXJmbG93LWF1dG8ge1xcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5vdmVyZmxvdy1oaWRkZW4ge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLXN0YXRpYyB7XFxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cXG5cXG4ucG9zaXRpb24tcmVsYXRpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cXG5cXG4ucG9zaXRpb24tYWJzb2x1dGUge1xcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cXG5cXG4ucG9zaXRpb24tZml4ZWQge1xcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cXG5cXG4ucG9zaXRpb24tc3RpY2t5IHtcXG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxcblxcbi5maXhlZC10b3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTAzMDsgfVxcblxcbi5maXhlZC1ib3R0b20ge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTAzMDsgfVxcblxcbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xcbiAgLnN0aWNreS10b3Age1xcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICB0b3A6IDA7XFxuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxcblxcbi5zci1vbmx5IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxcHg7XFxuICBoZWlnaHQ6IDFweDtcXG4gIHBhZGRpbmc6IDA7XFxuICBtYXJnaW46IC0xcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBib3JkZXI6IDA7IH1cXG5cXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xcbiAgcG9zaXRpb246IHN0YXRpYztcXG4gIHdpZHRoOiBhdXRvO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICBjbGlwOiBhdXRvO1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxcblxcbi5zaGFkb3ctc20ge1xcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cXG5cXG4uc2hhZG93IHtcXG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XFxuXFxuLnNoYWRvdy1sZyB7XFxuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XFxuXFxuLnNoYWRvdy1ub25lIHtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi53LTI1IHtcXG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxcblxcbi53LTUwIHtcXG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxcblxcbi53LTc1IHtcXG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxcblxcbi53LTEwMCB7XFxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLnctYXV0byB7XFxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLmgtMjUge1xcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxcblxcbi5oLTUwIHtcXG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC03NSB7XFxuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XFxuXFxuLmgtMTAwIHtcXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLmgtYXV0byB7XFxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tdy0xMDAge1xcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWgtMTAwIHtcXG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi5taW4tdnctMTAwIHtcXG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxcblxcbi5taW4tdmgtMTAwIHtcXG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cXG5cXG4udnctMTAwIHtcXG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XFxuXFxuLnZoLTEwMCB7XFxuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS0wIHtcXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTAsIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtY29udGFpbmVyLndpdGgtcHJveHkgLmxhYmVsLFxcbi5teS0wIHtcXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5tci0wLFxcbi5teC0wIHtcXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTAsXFxuLm15LTAge1xcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTAsXFxuLm14LTAge1xcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5tLTEge1xcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMSxcXG4ubXktMSB7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMSxcXG4ubXgtMSB7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi0xLFxcbi5teS0xIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0xLFxcbi5teC0xIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS0yIHtcXG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMixcXG4ubXktMiB7XFxuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci0yLFxcbi5teC0yIHtcXG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItMixcXG4ubXktMiB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0yLFxcbi5teC0yIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTMge1xcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMyxcXG4ubXktMyB7XFxuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMyxcXG4ubXgtMyB7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi0zLFxcbi5teS0zIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0zLFxcbi5teC0zIHtcXG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS00IHtcXG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtNCxcXG4ubXktNCB7XFxuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci00LFxcbi5teC00IHtcXG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItNCxcXG4ubXktNCB7XFxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC00LFxcbi5teC00IHtcXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTUge1xcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtNSwgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIgLmxhYmVsLFxcbi5teS01IHtcXG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci01LFxcbi5teC01IHtcXG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTUsXFxuLm15LTUge1xcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTUsXFxuLm14LTUge1xcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTAge1xcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTAsXFxuLnB5LTAge1xcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5wci0wLFxcbi5weC0wIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5wYi0wLFxcbi5weS0wIHtcXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtMCxcXG4ucHgtMCB7XFxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5wLTEge1xcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTEsXFxuLnB5LTEge1xcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci0xLFxcbi5weC0xIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi0xLFxcbi5weS0xIHtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtMSxcXG4ucHgtMSB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTIge1xcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMixcXG4ucHktMiB7XFxuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItMixcXG4ucHgtMiB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi0yLFxcbi5weS0yIHtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC0yLFxcbi5weC0yIHtcXG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0zIHtcXG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC0zLFxcbi5weS0zIHtcXG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItMyxcXG4ucHgtMyB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMyxcXG4ucHktMyB7XFxuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTMsXFxuLnB4LTMge1xcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC00IHtcXG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTQsXFxuLnB5LTQge1xcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTQsXFxuLnB4LTQge1xcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItNCxcXG4ucHktNCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtNCxcXG4ucHgtNCB7XFxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtNSB7XFxuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtNSxcXG4ucHktNSB7XFxuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTUsXFxuLnB4LTUge1xcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTUsXFxuLnB5LTUge1xcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC01LFxcbi5weC01IHtcXG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjEge1xcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW4xLFxcbi5teS1uMSB7XFxuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW4xLFxcbi5teC1uMSB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjEsXFxuLm15LW4xIHtcXG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjEsXFxuLm14LW4xIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjIge1xcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjIsXFxuLm15LW4yIHtcXG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uMixcXG4ubXgtbjIge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjIsXFxuLm15LW4yIHtcXG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uMixcXG4ubXgtbjIge1xcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW4zIHtcXG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uMyxcXG4ubXktbjMge1xcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uMyxcXG4ubXgtbjMge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW4zLFxcbi5teS1uMyB7XFxuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW4zLFxcbi5teC1uMyB7XFxuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW40IHtcXG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW40LFxcbi5teS1uNCB7XFxuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjQsXFxuLm14LW40IHtcXG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW40LFxcbi5teS1uNCB7XFxuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjQsXFxuLm14LW40IHtcXG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uNSB7XFxuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjUsXFxuLm15LW41IHtcXG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjUsXFxuLm14LW41IHtcXG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uNSxcXG4ubXktbjUge1xcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uNSxcXG4ubXgtbjUge1xcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1hdXRvIHtcXG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm10LWF1dG8sXFxuLm15LWF1dG8ge1xcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLWF1dG8sXFxuLm14LWF1dG8ge1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItYXV0byxcXG4ubXktYXV0byB7XFxuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtYXV0byxcXG4ubXgtYXV0byB7XFxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAubS1zbS0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS0wLFxcbiAgLm15LXNtLTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0wLFxcbiAgLm14LXNtLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTAsXFxuICAubXktc20tMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTAsXFxuICAubXgtc20tMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTEsXFxuICAubXktc20tMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTEsXFxuICAubXgtc20tMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMSxcXG4gIC5teS1zbS0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMSxcXG4gIC5teC1zbS0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS0yLFxcbiAgLm15LXNtLTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTIsXFxuICAubXgtc20tMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS0yLFxcbiAgLm15LXNtLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTIsXFxuICAubXgtc20tMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMyxcXG4gIC5teS1zbS0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMyxcXG4gIC5teC1zbS0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS0zLFxcbiAgLm15LXNtLTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0zLFxcbiAgLm14LXNtLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTQsXFxuICAubXktc20tNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tNCxcXG4gIC5teC1zbS00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTQsXFxuICAubXktc20tNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tNCxcXG4gIC5teC1zbS00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS01LFxcbiAgLm15LXNtLTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS01LFxcbiAgLm14LXNtLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTUsXFxuICAubXktc20tNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTUsXFxuICAubXgtc20tNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS0wLFxcbiAgLnB5LXNtLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAucHItc20tMCxcXG4gIC5weC1zbS0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMCxcXG4gIC5weS1zbS0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTAsXFxuICAucHgtc20tMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAucC1zbS0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtc20tMSxcXG4gIC5weS1zbS0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTEsXFxuICAucHgtc20tMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTEsXFxuICAucHktc20tMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1zbS0xLFxcbiAgLnB4LXNtLTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtc20tMixcXG4gIC5weS1zbS0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tMixcXG4gIC5weC1zbS0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0yLFxcbiAgLnB5LXNtLTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1zbS0yLFxcbiAgLnB4LXNtLTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtc20tMyxcXG4gIC5weS1zbS0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTMsXFxuICAucHgtc20tMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTMsXFxuICAucHktc20tMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1zbS0zLFxcbiAgLnB4LXNtLTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtc20tNCxcXG4gIC5weS1zbS00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tNCxcXG4gIC5weC1zbS00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS00LFxcbiAgLnB5LXNtLTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1zbS00LFxcbiAgLnB4LXNtLTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtc20tNSxcXG4gIC5weS1zbS01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTUsXFxuICAucHgtc20tNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTUsXFxuICAucHktc20tNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1zbS01LFxcbiAgLnB4LXNtLTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS1uMSxcXG4gIC5teS1zbS1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uMSxcXG4gIC5teC1zbS1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLW4xLFxcbiAgLm15LXNtLW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLW4xLFxcbiAgLm14LXNtLW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS1uMixcXG4gIC5teS1zbS1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW4yLFxcbiAgLm14LXNtLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uMixcXG4gIC5teS1zbS1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLW4yLFxcbiAgLm14LXNtLW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS1uMyxcXG4gIC5teS1zbS1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uMyxcXG4gIC5teC1zbS1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLW4zLFxcbiAgLm15LXNtLW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLW4zLFxcbiAgLm14LXNtLW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS1uNCxcXG4gIC5teS1zbS1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW40LFxcbiAgLm14LXNtLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uNCxcXG4gIC5teS1zbS1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLW40LFxcbiAgLm14LXNtLW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS1uNSxcXG4gIC5teS1zbS1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uNSxcXG4gIC5teC1zbS1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLW41LFxcbiAgLm15LXNtLW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLW41LFxcbiAgLm14LXNtLW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLWF1dG8sXFxuICAubXktc20tYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLWF1dG8sXFxuICAubXgtc20tYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWItc20tYXV0byxcXG4gIC5teS1zbS1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tYXV0byxcXG4gIC5teC1zbS1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAubS1tZC0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC0wLFxcbiAgLm15LW1kLTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0wLFxcbiAgLm14LW1kLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTAsXFxuICAubXktbWQtMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTAsXFxuICAubXgtbWQtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTEsXFxuICAubXktbWQtMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTEsXFxuICAubXgtbWQtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMSxcXG4gIC5teS1tZC0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMSxcXG4gIC5teC1tZC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC0yLFxcbiAgLm15LW1kLTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTIsXFxuICAubXgtbWQtMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC0yLFxcbiAgLm15LW1kLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTIsXFxuICAubXgtbWQtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMyxcXG4gIC5teS1tZC0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMyxcXG4gIC5teC1tZC0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC0zLFxcbiAgLm15LW1kLTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0zLFxcbiAgLm14LW1kLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTQsXFxuICAubXktbWQtNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtNCxcXG4gIC5teC1tZC00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTQsXFxuICAubXktbWQtNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtNCxcXG4gIC5teC1tZC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC01LFxcbiAgLm15LW1kLTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC01LFxcbiAgLm14LW1kLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTUsXFxuICAubXktbWQtNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTUsXFxuICAubXgtbWQtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC0wLFxcbiAgLnB5LW1kLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtMCxcXG4gIC5weC1tZC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMCxcXG4gIC5weS1tZC0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTAsXFxuICAucHgtbWQtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAucC1tZC0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtbWQtMSxcXG4gIC5weS1tZC0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTEsXFxuICAucHgtbWQtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTEsXFxuICAucHktbWQtMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1tZC0xLFxcbiAgLnB4LW1kLTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtbWQtMixcXG4gIC5weS1tZC0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtMixcXG4gIC5weC1tZC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0yLFxcbiAgLnB5LW1kLTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1tZC0yLFxcbiAgLnB4LW1kLTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtbWQtMyxcXG4gIC5weS1tZC0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTMsXFxuICAucHgtbWQtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTMsXFxuICAucHktbWQtMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1tZC0zLFxcbiAgLnB4LW1kLTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtbWQtNCxcXG4gIC5weS1tZC00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtNCxcXG4gIC5weC1tZC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC00LFxcbiAgLnB5LW1kLTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1tZC00LFxcbiAgLnB4LW1kLTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtbWQtNSxcXG4gIC5weS1tZC01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTUsXFxuICAucHgtbWQtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTUsXFxuICAucHktbWQtNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1tZC01LFxcbiAgLnB4LW1kLTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC1uMSxcXG4gIC5teS1tZC1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uMSxcXG4gIC5teC1tZC1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLW4xLFxcbiAgLm15LW1kLW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLW4xLFxcbiAgLm14LW1kLW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC1uMixcXG4gIC5teS1tZC1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW4yLFxcbiAgLm14LW1kLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uMixcXG4gIC5teS1tZC1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLW4yLFxcbiAgLm14LW1kLW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC1uMyxcXG4gIC5teS1tZC1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uMyxcXG4gIC5teC1tZC1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLW4zLFxcbiAgLm15LW1kLW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLW4zLFxcbiAgLm14LW1kLW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC1uNCxcXG4gIC5teS1tZC1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW40LFxcbiAgLm14LW1kLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uNCxcXG4gIC5teS1tZC1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLW40LFxcbiAgLm14LW1kLW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC1uNSxcXG4gIC5teS1tZC1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uNSxcXG4gIC5teC1tZC1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLW41LFxcbiAgLm15LW1kLW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLW41LFxcbiAgLm14LW1kLW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLWF1dG8sXFxuICAubXktbWQtYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLWF1dG8sXFxuICAubXgtbWQtYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtYXV0byxcXG4gIC5teS1tZC1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtYXV0byxcXG4gIC5teC1tZC1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAubS1sZy0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy0wLFxcbiAgLm15LWxnLTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0wLFxcbiAgLm14LWxnLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTAsXFxuICAubXktbGctMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTAsXFxuICAubXgtbGctMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTEsXFxuICAubXktbGctMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTEsXFxuICAubXgtbGctMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMSxcXG4gIC5teS1sZy0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMSxcXG4gIC5teC1sZy0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy0yLFxcbiAgLm15LWxnLTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTIsXFxuICAubXgtbGctMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy0yLFxcbiAgLm15LWxnLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTIsXFxuICAubXgtbGctMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMyxcXG4gIC5teS1sZy0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMyxcXG4gIC5teC1sZy0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy0zLFxcbiAgLm15LWxnLTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0zLFxcbiAgLm14LWxnLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTQsXFxuICAubXktbGctNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctNCxcXG4gIC5teC1sZy00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTQsXFxuICAubXktbGctNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctNCxcXG4gIC5teC1sZy00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy01LFxcbiAgLm15LWxnLTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy01LFxcbiAgLm14LWxnLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTUsXFxuICAubXktbGctNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTUsXFxuICAubXgtbGctNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy0wLFxcbiAgLnB5LWxnLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAucHItbGctMCxcXG4gIC5weC1sZy0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMCxcXG4gIC5weS1sZy0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTAsXFxuICAucHgtbGctMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAucC1sZy0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtbGctMSxcXG4gIC5weS1sZy0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTEsXFxuICAucHgtbGctMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTEsXFxuICAucHktbGctMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1sZy0xLFxcbiAgLnB4LWxnLTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtbGctMixcXG4gIC5weS1sZy0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctMixcXG4gIC5weC1sZy0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0yLFxcbiAgLnB5LWxnLTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1sZy0yLFxcbiAgLnB4LWxnLTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtbGctMyxcXG4gIC5weS1sZy0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTMsXFxuICAucHgtbGctMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTMsXFxuICAucHktbGctMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1sZy0zLFxcbiAgLnB4LWxnLTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtbGctNCxcXG4gIC5weS1sZy00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctNCxcXG4gIC5weC1sZy00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy00LFxcbiAgLnB5LWxnLTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1sZy00LFxcbiAgLnB4LWxnLTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtbGctNSxcXG4gIC5weS1sZy01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTUsXFxuICAucHgtbGctNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTUsXFxuICAucHktbGctNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1sZy01LFxcbiAgLnB4LWxnLTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy1uMSxcXG4gIC5teS1sZy1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uMSxcXG4gIC5teC1sZy1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLW4xLFxcbiAgLm15LWxnLW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLW4xLFxcbiAgLm14LWxnLW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy1uMixcXG4gIC5teS1sZy1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW4yLFxcbiAgLm14LWxnLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uMixcXG4gIC5teS1sZy1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLW4yLFxcbiAgLm14LWxnLW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy1uMyxcXG4gIC5teS1sZy1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uMyxcXG4gIC5teC1sZy1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLW4zLFxcbiAgLm15LWxnLW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLW4zLFxcbiAgLm14LWxnLW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy1uNCxcXG4gIC5teS1sZy1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW40LFxcbiAgLm14LWxnLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uNCxcXG4gIC5teS1sZy1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLW40LFxcbiAgLm14LWxnLW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy1uNSxcXG4gIC5teS1sZy1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uNSxcXG4gIC5teC1sZy1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLW41LFxcbiAgLm15LWxnLW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLW41LFxcbiAgLm14LWxnLW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLWF1dG8sXFxuICAubXktbGctYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLWF1dG8sXFxuICAubXgtbGctYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWItbGctYXV0byxcXG4gIC5teS1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctYXV0byxcXG4gIC5teC1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLm0teGwtMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtMCxcXG4gIC5teS14bC0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMCxcXG4gIC5teC14bC0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0wLFxcbiAgLm15LXhsLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC0wLFxcbiAgLm14LXhsLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS14bC0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0xLFxcbiAgLm15LXhsLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC0xLFxcbiAgLm14LXhsLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTEsXFxuICAubXkteGwtMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTEsXFxuICAubXgteGwtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtMixcXG4gIC5teS14bC0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC0yLFxcbiAgLm14LXhsLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtMixcXG4gIC5teS14bC0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC0yLFxcbiAgLm14LXhsLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTMsXFxuICAubXkteGwtMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTMsXFxuICAubXgteGwtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtMyxcXG4gIC5teS14bC0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMyxcXG4gIC5teC14bC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC00LFxcbiAgLm15LXhsLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTQsXFxuICAubXgteGwtNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC00LFxcbiAgLm15LXhsLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTQsXFxuICAubXgteGwtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtNSxcXG4gIC5teS14bC01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtNSxcXG4gIC5teC14bC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC01LFxcbiAgLm15LXhsLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC01LFxcbiAgLm14LXhsLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtMCxcXG4gIC5weS14bC0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTAsXFxuICAucHgteGwtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTAsXFxuICAucHkteGwtMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC0wLFxcbiAgLnB4LXhsLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAteGwtMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXhsLTEsXFxuICAucHkteGwtMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC0xLFxcbiAgLnB4LXhsLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC0xLFxcbiAgLnB5LXhsLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwteGwtMSxcXG4gIC5weC14bC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXhsLTIsXFxuICAucHkteGwtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTIsXFxuICAucHgteGwtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMixcXG4gIC5weS14bC0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwteGwtMixcXG4gIC5weC14bC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXhsLTMsXFxuICAucHkteGwtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC0zLFxcbiAgLnB4LXhsLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC0zLFxcbiAgLnB5LXhsLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwteGwtMyxcXG4gIC5weC14bC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXhsLTQsXFxuICAucHkteGwtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTQsXFxuICAucHgteGwtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtNCxcXG4gIC5weS14bC00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwteGwtNCxcXG4gIC5weC14bC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXhsLTUsXFxuICAucHkteGwtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC01LFxcbiAgLnB4LXhsLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC01LFxcbiAgLnB5LXhsLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwteGwtNSxcXG4gIC5weC14bC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtbjEsXFxuICAubXkteGwtbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjEsXFxuICAubXgteGwtbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1uMSxcXG4gIC5teS14bC1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC1uMSxcXG4gIC5teC14bC1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtbjIsXFxuICAubXkteGwtbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uMixcXG4gIC5teC14bC1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjIsXFxuICAubXkteGwtbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC1uMixcXG4gIC5teC14bC1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtbjMsXFxuICAubXkteGwtbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjMsXFxuICAubXgteGwtbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1uMyxcXG4gIC5teS14bC1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC1uMyxcXG4gIC5teC14bC1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtbjQsXFxuICAubXkteGwtbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uNCxcXG4gIC5teC14bC1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjQsXFxuICAubXkteGwtbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC1uNCxcXG4gIC5teC14bC1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtbjUsXFxuICAubXkteGwtbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjUsXFxuICAubXgteGwtbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1uNSxcXG4gIC5teS14bC1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC1uNSxcXG4gIC5teC14bC1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1hdXRvLFxcbiAgLm15LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1hdXRvLFxcbiAgLm14LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLWF1dG8sXFxuICAubXkteGwtYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLWF1dG8sXFxuICAubXgteGwtYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gIC5tLTJ4bC0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtMCxcXG4gIC5teS0yeGwtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC0wLFxcbiAgLm14LTJ4bC0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtMCxcXG4gIC5teS0yeGwtMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC0wLFxcbiAgLm14LTJ4bC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC0xLFxcbiAgLm15LTJ4bC0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLTEsXFxuICAubXgtMnhsLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC0xLFxcbiAgLm15LTJ4bC0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLTEsXFxuICAubXgtMnhsLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtMixcXG4gIC5teS0yeGwtMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLTIsXFxuICAubXgtMnhsLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLTIsXFxuICAubXktMnhsLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC0yLFxcbiAgLm14LTJ4bC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLTMsXFxuICAubXktMnhsLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtMyxcXG4gIC5teC0yeGwtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLTMsXFxuICAubXktMnhsLTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtMyxcXG4gIC5teC0yeGwtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC00LFxcbiAgLm15LTJ4bC00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtNCxcXG4gIC5teC0yeGwtNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtNCxcXG4gIC5teS0yeGwtNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLTQsXFxuICAubXgtMnhsLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtNSxcXG4gIC5teS0yeGwtNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC01LFxcbiAgLm14LTJ4bC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtNSxcXG4gIC5teS0yeGwtNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC01LFxcbiAgLm14LTJ4bC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtMnhsLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtMCxcXG4gIC5weS0yeGwtMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci0yeGwtMCxcXG4gIC5weC0yeGwtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLTJ4bC0wLFxcbiAgLnB5LTJ4bC0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC0wLFxcbiAgLnB4LTJ4bC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLTJ4bC0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtMnhsLTEsXFxuICAucHktMnhsLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItMnhsLTEsXFxuICAucHgtMnhsLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi0yeGwtMSxcXG4gIC5weS0yeGwtMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC0yeGwtMSxcXG4gIC5weC0yeGwtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC0yeGwtMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtMnhsLTIsXFxuICAucHktMnhsLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci0yeGwtMixcXG4gIC5weC0yeGwtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItMnhsLTIsXFxuICAucHktMnhsLTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC0yeGwtMixcXG4gIC5weC0yeGwtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLTJ4bC0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtMnhsLTMsXFxuICAucHktMnhsLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItMnhsLTMsXFxuICAucHgtMnhsLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi0yeGwtMyxcXG4gIC5weS0yeGwtMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC0yeGwtMyxcXG4gIC5weC0yeGwtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC0yeGwtNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtMnhsLTQsXFxuICAucHktMnhsLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci0yeGwtNCxcXG4gIC5weC0yeGwtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItMnhsLTQsXFxuICAucHktMnhsLTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC0yeGwtNCxcXG4gIC5weC0yeGwtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLTJ4bC01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHQtMnhsLTUsXFxuICAucHktMnhsLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHItMnhsLTUsXFxuICAucHgtMnhsLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi0yeGwtNSxcXG4gIC5weS0yeGwtNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC0yeGwtNSxcXG4gIC5weC0yeGwtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtbjEsXFxuICAubXktMnhsLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC1uMSxcXG4gIC5teC0yeGwtbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtbjEsXFxuICAubXktMnhsLW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC1uMSxcXG4gIC5teC0yeGwtbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtbjIsXFxuICAubXktMnhsLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLW4yLFxcbiAgLm14LTJ4bC1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLW4yLFxcbiAgLm15LTJ4bC1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC1uMixcXG4gIC5teC0yeGwtbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtbjMsXFxuICAubXktMnhsLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC1uMyxcXG4gIC5teC0yeGwtbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtbjMsXFxuICAubXktMnhsLW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC1uMyxcXG4gIC5teC0yeGwtbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtbjQsXFxuICAubXktMnhsLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLW40LFxcbiAgLm14LTJ4bC1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLW40LFxcbiAgLm15LTJ4bC1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC1uNCxcXG4gIC5teC0yeGwtbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtbjUsXFxuICAubXktMnhsLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC1uNSxcXG4gIC5teC0yeGwtbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtbjUsXFxuICAubXktMnhsLW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC1uNSxcXG4gIC5teC0yeGwtbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1hdXRvLFxcbiAgLm15LTJ4bC1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLWF1dG8sXFxuICAubXgtMnhsLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC1hdXRvLFxcbiAgLm15LTJ4bC1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLWF1dG8sXFxuICAubXgtMnhsLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxcblxcbi50ZXh0LW1vbm9zcGFjZSB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWp1c3RpZnkge1xcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtd3JhcCB7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1ub3dyYXAge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtdHJ1bmNhdGUge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcblxcbi50ZXh0LWxlZnQge1xcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtcmlnaHQge1xcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWNlbnRlciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLnRleHQtc20tbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtc20tcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1zbS1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAudGV4dC1tZC1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1tZC1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LW1kLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC50ZXh0LWxnLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LWxnLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbGctY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC50ZXh0LXhsLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXhsLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQteGwtY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gIC50ZXh0LTJ4bC1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC0yeGwtcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC0yeGwtY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcblxcbi50ZXh0LWxvd2VyY2FzZSB7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC11cHBlcmNhc2Uge1xcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtY2FwaXRhbGl6ZSB7XFxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcXG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxcblxcbi5mb250LXdlaWdodC1saWdodGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxcblxcbi5mb250LXdlaWdodC1ib2xkIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxcblxcbi5mb250LXdlaWdodC1ib2xkZXIge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtaXRhbGljIHtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtd2hpdGUge1xcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXByaW1hcnkge1xcbiAgY29sb3I6ICMxNzVmYTUgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XFxuICBjb2xvcjogIzBlMzg2MiAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcXG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMDBiYjgzICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xcbiAgY29sb3I6ICMwMDZmNGQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWluZm8ge1xcbiAgY29sb3I6ICMwMDlmYmIgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XFxuICBjb2xvcjogIzAwNWU2ZiAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtd2FybmluZyB7XFxuICBjb2xvcjogI2ZmYTMyYiAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcXG4gIGNvbG9yOiAjZGU3ZDAwICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1kYW5nZXIge1xcbiAgY29sb3I6ICNmZjBhNTQgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xcbiAgY29sb3I6ICNiZDAwMzkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWxpZ2h0IHtcXG4gIGNvbG9yOiAjZTRlN2VhICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XFxuICBjb2xvcjogI2I5YzFjOSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtZGFyayB7XFxuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcXG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1ib2R5IHtcXG4gIGNvbG9yOiAjMjkyZDMyICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1tdXRlZCwgLmdydy1wYWdlLXBhdGgtdGV4dC1tdXRlZC1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmssXFxuLmdydy1wYWdlLXBhdGgtdGV4dC1tdXRlZC1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmsgYSB7XFxuICBjb2xvcjogIzhlOWJhNyAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYmxhY2stNTAge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtd2hpdGUtNTAge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtaGlkZSB7XFxuICBmb250OiAwLzAgYTtcXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIHRleHQtc2hhZG93OiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7IH1cXG5cXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1icmVhaywgLndpa2kge1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1yZXNldCB7XFxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XFxuXFxuLnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XFxuXFxuLmludmlzaWJsZSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcblxcbjpyb290IHtcXG4gIC0tYmx1ZTogIzAwN2JmZjtcXG4gIC0taW5kaWdvOiAjNjYxMGYyO1xcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XFxuICAtLXBpbms6ICNlODNlOGM7XFxuICAtLXJlZDogI2ZmMGE1NDtcXG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XFxuICAtLWdyZWVuOiAjMjhhNzQ1O1xcbiAgLS10ZWFsOiAjMjBjOTk3O1xcbiAgLS1jeWFuOiAjMTdhMmI4O1xcbiAgLS13aGl0ZTogI2ZmZjtcXG4gIC0tZ3JheTogIzRiNTQ1YztcXG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xcbiAgLS1wcmltYXJ5OiAjMTc1ZmE1O1xcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XFxuICAtLXN1Y2Nlc3M6ICMwMGJiODM7XFxuICAtLWluZm86ICMwMDlmYmI7XFxuICAtLXdhcm5pbmc6ICNmZmEzMmI7XFxuICAtLWRhbmdlcjogI2ZmMGE1NDtcXG4gIC0tbGlnaHQ6ICNlNGU3ZWE7XFxuICAtLWRhcms6ICMzNDNhNDA7XFxuICAtLWJyZWFrcG9pbnQteHM6IDA7XFxuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcXG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XFxuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcXG4gIC0tYnJlYWtwb2ludC0yeGw6IDE0ODBweDtcXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlxcXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTsgfVxcblxcbjpyb290IHtcXG4gIC8qIVxcbiAqIEJvb3RzdHJhcCB2NC41LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxcbiAqL1xcbiAgLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXFxuIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxcbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVxcXCIjXFxcImAuKi9cXG4gIC8qUmVzcG9uc2l2ZSBEZXNpZ24qLyB9XFxuICA6cm9vdCA6cm9vdCB7XFxuICAgIC0tYmx1ZTogIzAwN2JmZjtcXG4gICAgLS1pbmRpZ286ICM2NjEwZjI7XFxuICAgIC0tcHVycGxlOiAjNmY0MmMxO1xcbiAgICAtLXBpbms6ICNlODNlOGM7XFxuICAgIC0tcmVkOiAjZmYwYTU0O1xcbiAgICAtLW9yYW5nZTogI2ZkN2UxNDtcXG4gICAgLS15ZWxsb3c6ICNmZmMxMDc7XFxuICAgIC0tZ3JlZW46ICMyOGE3NDU7XFxuICAgIC0tdGVhbDogIzIwYzk5NztcXG4gICAgLS1jeWFuOiAjMTdhMmI4O1xcbiAgICAtLXdoaXRlOiAjZmZmO1xcbiAgICAtLWdyYXk6ICM0YjU0NWM7XFxuICAgIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xcbiAgICAtLXByaW1hcnk6ICMxNzVmYTU7XFxuICAgIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xcbiAgICAtLXN1Y2Nlc3M6ICMwMGJiODM7XFxuICAgIC0taW5mbzogIzAwOWZiYjtcXG4gICAgLS13YXJuaW5nOiAjZmZhMzJiO1xcbiAgICAtLWRhbmdlcjogI2ZmMGE1NDtcXG4gICAgLS1saWdodDogI2U0ZTdlYTtcXG4gICAgLS1kYXJrOiAjMzQzYTQwO1xcbiAgICAtLWJyZWFrcG9pbnQteHM6IDA7XFxuICAgIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XFxuICAgIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XFxuICAgIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XFxuICAgIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xcbiAgICAtLWJyZWFrcG9pbnQtMnhsOiAxNDgwcHg7XFxuICAgIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlxcXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcXG4gICAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlOyB9XFxuICA6cm9vdCAqLFxcbiAgOnJvb3QgKjo6YmVmb3JlLFxcbiAgOnJvb3QgKjo6YWZ0ZXIge1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuICA6cm9vdCBodG1sIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XFxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxcbiAgOnJvb3QgYXJ0aWNsZSwgOnJvb3QgYXNpZGUsIDpyb290IGZpZ2NhcHRpb24sIDpyb290IGZpZ3VyZSwgOnJvb3QgZm9vdGVyLCA6cm9vdCBoZWFkZXIsIDpyb290IGhncm91cCwgOnJvb3QgbWFpbiwgOnJvb3QgbmF2LCA6cm9vdCBzZWN0aW9uIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIDpyb290IGJvZHkge1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXFxcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgW3RhYmluZGV4PVxcXCItMVxcXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGhyIHtcXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgIGhlaWdodDogMDtcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gIDpyb290IGgxLCA6cm9vdCBoMiwgOnJvb3QgaDMsIDpyb290IGg0LCA6cm9vdCBoNSwgOnJvb3QgaDYge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cXG4gIDpyb290IHAge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XFxuICA6cm9vdCBhYmJyW3RpdGxlXSxcXG4gIDpyb290IGFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xcbiAgICBjdXJzb3I6IGhlbHA7XFxuICAgIGJvcmRlci1ib3R0b206IDA7XFxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxcbiAgOnJvb3QgYWRkcmVzcyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cXG4gIDpyb290IG9sLFxcbiAgOnJvb3QgdWwsXFxuICA6cm9vdCBkbCB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cXG4gIDpyb290IG9sIG9sLFxcbiAgOnJvb3QgdWwgdWwsXFxuICA6cm9vdCBvbCB1bCxcXG4gIDpyb290IHVsIG9sIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgOnJvb3QgZHQge1xcbiAgICBmb250LXdlaWdodDogNzAwOyB9XFxuICA6cm9vdCBkZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgOnJvb3QgYmxvY2txdW90ZSB7XFxuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cXG4gIDpyb290IGIsXFxuICA6cm9vdCBzdHJvbmcge1xcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XFxuICA6cm9vdCBzbWFsbCB7XFxuICAgIGZvbnQtc2l6ZTogODAlOyB9XFxuICA6cm9vdCBzdWIsXFxuICA6cm9vdCBzdXAge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZvbnQtc2l6ZTogNzUlO1xcbiAgICBsaW5lLWhlaWdodDogMDtcXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XFxuICA6cm9vdCBzdWIge1xcbiAgICBib3R0b206IC0uMjVlbTsgfVxcbiAgOnJvb3Qgc3VwIHtcXG4gICAgdG9wOiAtLjVlbTsgfVxcbiAgOnJvb3QgYSB7XFxuICAgIGNvbG9yOiAjMTc1ZmE1O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IGE6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjMGUzODYyO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuICA6cm9vdCBhOm5vdChbaHJlZl0pIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICA6cm9vdCBhOm5vdChbaHJlZl0pOmhvdmVyIHtcXG4gICAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIDpyb290IHByZSxcXG4gIDpyb290IGNvZGUsXFxuICA6cm9vdCBrYmQsXFxuICA6cm9vdCBzYW1wIHtcXG4gICAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlO1xcbiAgICBmb250LXNpemU6IDFlbTsgfVxcbiAgOnJvb3QgcHJlIHtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgb3ZlcmZsb3c6IGF1dG87XFxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XFxuICA6cm9vdCBmaWd1cmUge1xcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XFxuICA6cm9vdCBpbWcge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cXG4gIDpyb290IHN2ZyB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG4gIDpyb290IHRhYmxlIHtcXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxcbiAgOnJvb3QgY2FwdGlvbiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcXG4gICAgY29sb3I6ICM4ZTliYTc7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XFxuICA6cm9vdCB0aCB7XFxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cXG4gIDpyb290IGxhYmVsIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cXG4gIDpyb290IGJ1dHRvbiB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cXG4gIDpyb290IGJ1dHRvbjpmb2N1cyB7XFxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XFxuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxcbiAgOnJvb3QgaW5wdXQsXFxuICA6cm9vdCBidXR0b24sXFxuICA6cm9vdCBzZWxlY3QsXFxuICA6cm9vdCBvcHRncm91cCxcXG4gIDpyb290IHRleHRhcmVhIHtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxcbiAgOnJvb3QgYnV0dG9uLFxcbiAgOnJvb3QgaW5wdXQge1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxcbiAgOnJvb3QgYnV0dG9uLFxcbiAgOnJvb3Qgc2VsZWN0IHtcXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cXG4gIDpyb290IFtyb2xlPVxcXCJidXR0b25cXFwiXSB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgOnJvb3Qgc2VsZWN0IHtcXG4gICAgd29yZC13cmFwOiBub3JtYWw7IH1cXG4gIDpyb290IGJ1dHRvbixcXG4gIDpyb290IFt0eXBlPVxcXCJidXR0b25cXFwiXSxcXG4gIDpyb290IFt0eXBlPVxcXCJyZXNldFxcXCJdLFxcbiAgOnJvb3QgW3R5cGU9XFxcInN1Ym1pdFxcXCJdIHtcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cXG4gIDpyb290IGJ1dHRvbjpub3QoOmRpc2FibGVkKSxcXG4gIDpyb290IFt0eXBlPVxcXCJidXR0b25cXFwiXTpub3QoOmRpc2FibGVkKSxcXG4gIDpyb290IFt0eXBlPVxcXCJyZXNldFxcXCJdOm5vdCg6ZGlzYWJsZWQpLFxcbiAgOnJvb3QgW3R5cGU9XFxcInN1Ym1pdFxcXCJdOm5vdCg6ZGlzYWJsZWQpIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICA6cm9vdCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXFxuICA6cm9vdCBbdHlwZT1cXFwiYnV0dG9uXFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuICA6cm9vdCBbdHlwZT1cXFwicmVzZXRcXFwiXTo6LW1vei1mb2N1cy1pbm5lcixcXG4gIDpyb290IFt0eXBlPVxcXCJzdWJtaXRcXFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gIDpyb290IGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICA6cm9vdCB0ZXh0YXJlYSB7XFxuICAgIG92ZXJmbG93OiBhdXRvO1xcbiAgICByZXNpemU6IHZlcnRpY2FsOyB9XFxuICA6cm9vdCBmaWVsZHNldCB7XFxuICAgIG1pbi13aWR0aDogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IGxlZ2VuZCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxcbiAgOnJvb3QgcHJvZ3Jlc3Mge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cXG4gIDpyb290IFt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcXG4gIDpyb290IFt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XFxuICAgIGhlaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgW3R5cGU9XFxcInNlYXJjaFxcXCJdIHtcXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgOnJvb3QgW3R5cGU9XFxcInNlYXJjaFxcXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XFxuICA6cm9vdCA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcXG4gICAgZm9udDogaW5oZXJpdDtcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cXG4gIDpyb290IG91dHB1dCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcbiAgOnJvb3Qgc3VtbWFyeSB7XFxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICA6cm9vdCB0ZW1wbGF0ZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIDpyb290IFtoaWRkZW5dIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBoMSwgOnJvb3QgaDIsIDpyb290IGgzLCA6cm9vdCBoNCwgOnJvb3QgaDUsIDpyb290IGg2LFxcbiAgOnJvb3QgLmgxLCA6cm9vdCAuaDIsIDpyb290IC5oMywgOnJvb3QgLmg0LCA6cm9vdCAuaDUsIDpyb290IC5oNiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcbiAgOnJvb3QgaDEsIDpyb290IC5oMSB7XFxuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XFxuICA6cm9vdCBoMiwgOnJvb3QgLmgyIHtcXG4gICAgZm9udC1zaXplOiAycmVtOyB9XFxuICA6cm9vdCBoMywgOnJvb3QgLmgzIHtcXG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XFxuICA6cm9vdCBoNCwgOnJvb3QgLmg0IHtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cXG4gIDpyb290IGg1LCA6cm9vdCAuaDUge1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cXG4gIDpyb290IGg2LCA6cm9vdCAuaDYge1xcbiAgICBmb250LXNpemU6IDFyZW07IH1cXG4gIDpyb290IC5sZWFkIHtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBmb250LXdlaWdodDogMzAwOyB9XFxuICA6cm9vdCAuZGlzcGxheS0xIHtcXG4gICAgZm9udC1zaXplOiA2cmVtO1xcbiAgICBmb250LXdlaWdodDogMzAwO1xcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XFxuICA6cm9vdCAuZGlzcGxheS0yIHtcXG4gICAgZm9udC1zaXplOiA1LjVyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cXG4gIDpyb290IC5kaXNwbGF5LTMge1xcbiAgICBmb250LXNpemU6IDQuNXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcbiAgOnJvb3QgLmRpc3BsYXktNCB7XFxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xcbiAgICBmb250LXdlaWdodDogMzAwO1xcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XFxuICA6cm9vdCBociB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW07XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAgIGJvcmRlcjogMDtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxcbiAgOnJvb3Qgc21hbGwsXFxuICA6cm9vdCAuc21hbGwge1xcbiAgICBmb250LXNpemU6IDgwJTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxcbiAgOnJvb3QgbWFyayxcXG4gIDpyb290IC5tYXJrIHtcXG4gICAgcGFkZGluZzogMC4yZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cXG4gIDpyb290IC5saXN0LXVuc3R5bGVkIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICA6cm9vdCAubGlzdC1pbmxpbmUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIDpyb290IC5saXN0LWlubGluZS1pdGVtIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuICAgIDpyb290IC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XFxuICA6cm9vdCAuaW5pdGlhbGlzbSB7XFxuICAgIGZvbnQtc2l6ZTogOTAlO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XFxuICA6cm9vdCAuYmxvY2txdW90ZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxcbiAgOnJvb3QgLmJsb2NrcXVvdGUtZm9vdGVyIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGZvbnQtc2l6ZTogODAlO1xcbiAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgICA6cm9vdCAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIlxcXFwyMDE0XFxcXDAwQTBcXFwiOyB9XFxuICA6cm9vdCAuaW1nLWZsdWlkIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGF1dG87IH1cXG4gIDpyb290IC5pbWctdGh1bWJuYWlsIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGF1dG87IH1cXG4gIDpyb290IC5maWd1cmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gIDpyb290IC5maWd1cmUtaW1nIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTsgfVxcbiAgOnJvb3QgLmZpZ3VyZS1jYXB0aW9uIHtcXG4gICAgZm9udC1zaXplOiA5MCU7XFxuICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuICA6cm9vdCBjb2RlIHtcXG4gICAgZm9udC1zaXplOiA4Ny41JTtcXG4gICAgY29sb3I6ICNlODNlOGM7XFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxcbiAgICBhID4gOnJvb3QgY29kZSB7XFxuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cXG4gIDpyb290IGtiZCB7XFxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XFxuICAgIGZvbnQtc2l6ZTogODcuNSU7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDMyO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07IH1cXG4gICAgOnJvb3Qga2JkIGtiZCB7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBmb250LXNpemU6IDEwMCU7XFxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcbiAgOnJvb3QgcHJlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGZvbnQtc2l6ZTogODcuNSU7XFxuICAgIGNvbG9yOiBkdW1teWludmFsaWxkY29sb3I7IH1cXG4gICAgOnJvb3QgcHJlIGNvZGUge1xcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cXG4gIDpyb290IC5wcmUtc2Nyb2xsYWJsZSB7XFxuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cXG4gIDpyb290IC5jb250YWluZXIge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAgIDpyb290IC5jb250YWluZXIge1xcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAgIDpyb290IC5jb250YWluZXIge1xcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICAgIDpyb290IC5jb250YWluZXIge1xcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgICA6cm9vdCAuY29udGFpbmVyIHtcXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICAgIDpyb290IC5jb250YWluZXIge1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7IH0gfVxcbiAgOnJvb3QgLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCwgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAuY29udGFpbmVyLXhsLCA6cm9vdCAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5jb250YWluZXIsIDpyb290IC5jb250YWluZXItc20ge1xcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5jb250YWluZXIsIDpyb290IC5jb250YWluZXItc20sIDpyb290IC5jb250YWluZXItbWQge1xcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC5jb250YWluZXIsIDpyb290IC5jb250YWluZXItc20sIDpyb290IC5jb250YWluZXItbWQsIDpyb290IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5jb250YWluZXIsIDpyb290IC5jb250YWluZXItc20sIDpyb290IC5jb250YWluZXItbWQsIDpyb290IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLmNvbnRhaW5lci14bCB7XFxuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAuY29udGFpbmVyLCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCAuY29udGFpbmVyLW1kLCA6cm9vdCAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5jb250YWluZXIteGwsIDpyb290IC5jb250YWluZXItMnhsIHtcXG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XFxuICA6cm9vdCAucm93IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cXG4gIDpyb290IC5uby1ndXR0ZXJzIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICA6cm9vdCAubm8tZ3V0dGVycyA+IC5jb2wsXFxuICAgIDpyb290IC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgOnJvb3QgLmNvbC0xLCA6cm9vdCAuY29sLTIsIDpyb290IC5jb2wtMywgOnJvb3QgLmNvbC00LCA6cm9vdCAuY29sLTUsIDpyb290IC5jb2wtNiwgOnJvb3QgLmNvbC03LCA6cm9vdCAuY29sLTgsIDpyb290IC5jb2wtOSwgOnJvb3QgLmNvbC0xMCwgOnJvb3QgLmNvbC0xMSwgOnJvb3QgLmNvbC0xMiwgOnJvb3QgLmNvbCxcXG4gIDpyb290IC5jb2wtYXV0bywgOnJvb3QgLmNvbC1zbS0xLCA6cm9vdCAuY29sLXNtLTIsIDpyb290IC5jb2wtc20tMywgOnJvb3QgLmNvbC1zbS00LCA6cm9vdCAuY29sLXNtLTUsIDpyb290IC5jb2wtc20tNiwgOnJvb3QgLmNvbC1zbS03LCA6cm9vdCAuY29sLXNtLTgsIDpyb290IC5jb2wtc20tOSwgOnJvb3QgLmNvbC1zbS0xMCwgOnJvb3QgLmNvbC1zbS0xMSwgOnJvb3QgLmNvbC1zbS0xMiwgOnJvb3QgLmNvbC1zbSxcXG4gIDpyb290IC5jb2wtc20tYXV0bywgOnJvb3QgLmNvbC1tZC0xLCA6cm9vdCAuY29sLW1kLTIsIDpyb290IC5jb2wtbWQtMywgOnJvb3QgLmNvbC1tZC00LCA6cm9vdCAuY29sLW1kLTUsIDpyb290IC5jb2wtbWQtNiwgOnJvb3QgLmNvbC1tZC03LCA6cm9vdCAuY29sLW1kLTgsIDpyb290IC5jb2wtbWQtOSwgOnJvb3QgLmNvbC1tZC0xMCwgOnJvb3QgLmNvbC1tZC0xMSwgOnJvb3QgLmNvbC1tZC0xMiwgOnJvb3QgLmNvbC1tZCxcXG4gIDpyb290IC5jb2wtbWQtYXV0bywgOnJvb3QgLmNvbC1sZy0xLCA6cm9vdCAuY29sLWxnLTIsIDpyb290IC5jb2wtbGctMywgOnJvb3QgLmNvbC1sZy00LCA6cm9vdCAuY29sLWxnLTUsIDpyb290IC5jb2wtbGctNiwgOnJvb3QgLmNvbC1sZy03LCA6cm9vdCAuY29sLWxnLTgsIDpyb290IC5jb2wtbGctOSwgOnJvb3QgLmNvbC1sZy0xMCwgOnJvb3QgLmNvbC1sZy0xMSwgOnJvb3QgLmNvbC1sZy0xMiwgOnJvb3QgLmNvbC1sZyxcXG4gIDpyb290IC5jb2wtbGctYXV0bywgOnJvb3QgLmNvbC14bC0xLCA6cm9vdCAuY29sLXhsLTIsIDpyb290IC5jb2wteGwtMywgOnJvb3QgLmNvbC14bC00LCA6cm9vdCAuY29sLXhsLTUsIDpyb290IC5jb2wteGwtNiwgOnJvb3QgLmNvbC14bC03LCA6cm9vdCAuY29sLXhsLTgsIDpyb290IC5jb2wteGwtOSwgOnJvb3QgLmNvbC14bC0xMCwgOnJvb3QgLmNvbC14bC0xMSwgOnJvb3QgLmNvbC14bC0xMiwgOnJvb3QgLmNvbC14bCxcXG4gIDpyb290IC5jb2wteGwtYXV0bywgOnJvb3QgLmNvbC0yeGwtMSwgOnJvb3QgLmNvbC0yeGwtMiwgOnJvb3QgLmNvbC0yeGwtMywgOnJvb3QgLmNvbC0yeGwtNCwgOnJvb3QgLmNvbC0yeGwtNSwgOnJvb3QgLmNvbC0yeGwtNiwgOnJvb3QgLmNvbC0yeGwtNywgOnJvb3QgLmNvbC0yeGwtOCwgOnJvb3QgLmNvbC0yeGwtOSwgOnJvb3QgLmNvbC0yeGwtMTAsIDpyb290IC5jb2wtMnhsLTExLCA6cm9vdCAuY29sLTJ4bC0xMiwgOnJvb3QgLmNvbC0yeGwsXFxuICA6cm9vdCAuY29sLTJ4bC1hdXRvIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XFxuICA6cm9vdCAuY29sIHtcXG4gICAgZmxleC1iYXNpczogMDtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBtaW4td2lkdGg6IDA7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLnJvdy1jb2xzLTEgPiAqIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLnJvdy1jb2xzLTIgPiAqIHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIDpyb290IC5yb3ctY29scy0zID4gKiB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICA6cm9vdCAucm93LWNvbHMtNCA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgOnJvb3QgLnJvdy1jb2xzLTUgPiAqIHtcXG4gICAgZmxleDogMCAwIDIwJTtcXG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gIDpyb290IC5yb3ctY29scy02ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICA6cm9vdCAuY29sLWF1dG8ge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLmNvbC0xIHtcXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICA6cm9vdCAuY29sLTIge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgOnJvb3QgLmNvbC0zIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gIDpyb290IC5jb2wtNCB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICA6cm9vdCAuY29sLTUge1xcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgOnJvb3QgLmNvbC02IHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIDpyb290IC5jb2wtNyB7XFxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICA6cm9vdCAuY29sLTgge1xcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgOnJvb3QgLmNvbC05IHtcXG4gICAgZmxleDogMCAwIDc1JTtcXG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gIDpyb290IC5jb2wtMTAge1xcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgOnJvb3QgLmNvbC0xMSB7XFxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICA6cm9vdCAuY29sLTEyIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLm9yZGVyLWZpcnN0IHtcXG4gICAgb3JkZXI6IC0xOyB9XFxuICA6cm9vdCAub3JkZXItbGFzdCB7XFxuICAgIG9yZGVyOiAxMzsgfVxcbiAgOnJvb3QgLm9yZGVyLTAge1xcbiAgICBvcmRlcjogMDsgfVxcbiAgOnJvb3QgLm9yZGVyLTEge1xcbiAgICBvcmRlcjogMTsgfVxcbiAgOnJvb3QgLm9yZGVyLTIge1xcbiAgICBvcmRlcjogMjsgfVxcbiAgOnJvb3QgLm9yZGVyLTMge1xcbiAgICBvcmRlcjogMzsgfVxcbiAgOnJvb3QgLm9yZGVyLTQge1xcbiAgICBvcmRlcjogNDsgfVxcbiAgOnJvb3QgLm9yZGVyLTUge1xcbiAgICBvcmRlcjogNTsgfVxcbiAgOnJvb3QgLm9yZGVyLTYge1xcbiAgICBvcmRlcjogNjsgfVxcbiAgOnJvb3QgLm9yZGVyLTcge1xcbiAgICBvcmRlcjogNzsgfVxcbiAgOnJvb3QgLm9yZGVyLTgge1xcbiAgICBvcmRlcjogODsgfVxcbiAgOnJvb3QgLm9yZGVyLTkge1xcbiAgICBvcmRlcjogOTsgfVxcbiAgOnJvb3QgLm9yZGVyLTEwIHtcXG4gICAgb3JkZXI6IDEwOyB9XFxuICA6cm9vdCAub3JkZXItMTEge1xcbiAgICBvcmRlcjogMTE7IH1cXG4gIDpyb290IC5vcmRlci0xMiB7XFxuICAgIG9yZGVyOiAxMjsgfVxcbiAgOnJvb3QgLm9mZnNldC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICA6cm9vdCAub2Zmc2V0LTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICA6cm9vdCAub2Zmc2V0LTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICA6cm9vdCAub2Zmc2V0LTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICA6cm9vdCAub2Zmc2V0LTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICA6cm9vdCAub2Zmc2V0LTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICA6cm9vdCAub2Zmc2V0LTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICA6cm9vdCAub2Zmc2V0LTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICA6cm9vdCAub2Zmc2V0LTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICA6cm9vdCAub2Zmc2V0LTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgOnJvb3QgLm9mZnNldC0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuY29sLXNtIHtcXG4gICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICBtaW4td2lkdGg6IDA7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1zbS0xID4gKiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1zbS0yID4gKiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtc20tMyA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXNtLTQgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1zbS01ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDIwJTtcXG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtc20tNiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS1hdXRvIHtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS0xIHtcXG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTIge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS0zIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5jb2wtc20tNCB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTUge1xcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS02IHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5jb2wtc20tNyB7XFxuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTgge1xcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS05IHtcXG4gICAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XFxuICAgIDpyb290IC5jb2wtc20tMTAge1xcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS0xMSB7XFxuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTEyIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLWZpcnN0IHtcXG4gICAgICBvcmRlcjogLTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLWxhc3Qge1xcbiAgICAgIG9yZGVyOiAxMzsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMCB7XFxuICAgICAgb3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTEge1xcbiAgICAgIG9yZGVyOiAxOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS0yIHtcXG4gICAgICBvcmRlcjogMjsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMyB7XFxuICAgICAgb3JkZXI6IDM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTQge1xcbiAgICAgIG9yZGVyOiA0OyB9XFxuICAgIDpyb290IC5vcmRlci1zbS01IHtcXG4gICAgICBvcmRlcjogNTsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tNiB7XFxuICAgICAgb3JkZXI6IDY7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTcge1xcbiAgICAgIG9yZGVyOiA3OyB9XFxuICAgIDpyb290IC5vcmRlci1zbS04IHtcXG4gICAgICBvcmRlcjogODsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tOSB7XFxuICAgICAgb3JkZXI6IDk7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTEwIHtcXG4gICAgICBvcmRlcjogMTA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTExIHtcXG4gICAgICBvcmRlcjogMTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTEyIHtcXG4gICAgICBvcmRlcjogMTI7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS02IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tNyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTgge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS05IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tMTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS0xMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmNvbC1tZCB7XFxuICAgICAgZmxleC1iYXNpczogMDtcXG4gICAgICBmbGV4LWdyb3c6IDE7XFxuICAgICAgbWluLXdpZHRoOiAwO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbWQtMSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbWQtMiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLW1kLTMgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1tZC00ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbWQtNSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLW1kLTYgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbWQtYXV0byB7XFxuICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtMSB7XFxuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC0yIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbWQtMyB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTQge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC01IHtcXG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbWQtNiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTcge1xcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC04IHtcXG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbWQtOSB7XFxuICAgICAgZmxleDogMCAwIDc1JTtcXG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTEwIHtcXG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtMTEge1xcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC0xMiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5vcmRlci1tZC1maXJzdCB7XFxuICAgICAgb3JkZXI6IC0xOyB9XFxuICAgIDpyb290IC5vcmRlci1tZC1sYXN0IHtcXG4gICAgICBvcmRlcjogMTM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTAge1xcbiAgICAgIG9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5vcmRlci1tZC0xIHtcXG4gICAgICBvcmRlcjogMTsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtMiB7XFxuICAgICAgb3JkZXI6IDI7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTMge1xcbiAgICAgIG9yZGVyOiAzOyB9XFxuICAgIDpyb290IC5vcmRlci1tZC00IHtcXG4gICAgICBvcmRlcjogNDsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtNSB7XFxuICAgICAgb3JkZXI6IDU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTYge1xcbiAgICAgIG9yZGVyOiA2OyB9XFxuICAgIDpyb290IC5vcmRlci1tZC03IHtcXG4gICAgICBvcmRlcjogNzsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtOCB7XFxuICAgICAgb3JkZXI6IDg7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTkge1xcbiAgICAgIG9yZGVyOiA5OyB9XFxuICAgIDpyb290IC5vcmRlci1tZC0xMCB7XFxuICAgICAgb3JkZXI6IDEwOyB9XFxuICAgIDpyb290IC5vcmRlci1tZC0xMSB7XFxuICAgICAgb3JkZXI6IDExOyB9XFxuICAgIDpyb290IC5vcmRlci1tZC0xMiB7XFxuICAgICAgb3JkZXI6IDEyOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtNiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTcge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC04IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtOSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTEwIHtcXG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtMTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC5jb2wtbGcge1xcbiAgICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgIG1pbi13aWR0aDogMDtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLWxnLTEgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLWxnLTIgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1sZy0zID4gKiB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbGctNCA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLWxnLTUgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1sZy02ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLWF1dG8ge1xcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTEge1xcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtbGctMiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTMge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy00IHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtbGctNSB7XFxuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTYge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy03IHtcXG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtbGctOCB7XFxuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTkge1xcbiAgICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy0xMCB7XFxuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTExIHtcXG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbGctMTIge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctZmlyc3Qge1xcbiAgICAgIG9yZGVyOiAtMTsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctbGFzdCB7XFxuICAgICAgb3JkZXI6IDEzOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0wIHtcXG4gICAgICBvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctMSB7XFxuICAgICAgb3JkZXI6IDE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTIge1xcbiAgICAgIG9yZGVyOiAyOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0zIHtcXG4gICAgICBvcmRlcjogMzsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctNCB7XFxuICAgICAgb3JkZXI6IDQ7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTUge1xcbiAgICAgIG9yZGVyOiA1OyB9XFxuICAgIDpyb290IC5vcmRlci1sZy02IHtcXG4gICAgICBvcmRlcjogNjsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctNyB7XFxuICAgICAgb3JkZXI6IDc7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTgge1xcbiAgICAgIG9yZGVyOiA4OyB9XFxuICAgIDpyb290IC5vcmRlci1sZy05IHtcXG4gICAgICBvcmRlcjogOTsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctMTAge1xcbiAgICAgIG9yZGVyOiAxMDsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctMTEge1xcbiAgICAgIG9yZGVyOiAxMTsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctMTIge1xcbiAgICAgIG9yZGVyOiAxMjsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTYge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy03IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctOCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy0xMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTExIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLmNvbC14bCB7XFxuICAgICAgZmxleC1iYXNpczogMDtcXG4gICAgICBmbGV4LWdyb3c6IDE7XFxuICAgICAgbWluLXdpZHRoOiAwO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMteGwtMSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMteGwtMiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXhsLTMgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy14bC00ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMteGwtNSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXhsLTYgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wteGwtYXV0byB7XFxuICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5jb2wteGwtMSB7XFxuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC0yIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wteGwtMyB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTQge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC01IHtcXG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wteGwtNiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTcge1xcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC04IHtcXG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wteGwtOSB7XFxuICAgICAgZmxleDogMCAwIDc1JTtcXG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTEwIHtcXG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wteGwtMTEge1xcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC0xMiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5vcmRlci14bC1maXJzdCB7XFxuICAgICAgb3JkZXI6IC0xOyB9XFxuICAgIDpyb290IC5vcmRlci14bC1sYXN0IHtcXG4gICAgICBvcmRlcjogMTM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTAge1xcbiAgICAgIG9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5vcmRlci14bC0xIHtcXG4gICAgICBvcmRlcjogMTsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtMiB7XFxuICAgICAgb3JkZXI6IDI7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTMge1xcbiAgICAgIG9yZGVyOiAzOyB9XFxuICAgIDpyb290IC5vcmRlci14bC00IHtcXG4gICAgICBvcmRlcjogNDsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtNSB7XFxuICAgICAgb3JkZXI6IDU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTYge1xcbiAgICAgIG9yZGVyOiA2OyB9XFxuICAgIDpyb290IC5vcmRlci14bC03IHtcXG4gICAgICBvcmRlcjogNzsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtOCB7XFxuICAgICAgb3JkZXI6IDg7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTkge1xcbiAgICAgIG9yZGVyOiA5OyB9XFxuICAgIDpyb290IC5vcmRlci14bC0xMCB7XFxuICAgICAgb3JkZXI6IDEwOyB9XFxuICAgIDpyb290IC5vcmRlci14bC0xMSB7XFxuICAgICAgb3JkZXI6IDExOyB9XFxuICAgIDpyb290IC5vcmRlci14bC0xMiB7XFxuICAgICAgb3JkZXI6IDEyOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtNiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTcge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC04IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtOSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTEwIHtcXG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtMTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAuY29sLTJ4bCB7XFxuICAgICAgZmxleC1iYXNpczogMDtcXG4gICAgICBmbGV4LWdyb3c6IDE7XFxuICAgICAgbWluLXdpZHRoOiAwO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtMnhsLTEgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLTJ4bC0yID4gKiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtMnhsLTMgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy0yeGwtNCA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLTJ4bC01ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDIwJTtcXG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtMnhsLTYgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLWF1dG8ge1xcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC0xIHtcXG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC0yIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTMge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtNCB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC01IHtcXG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTYge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtNyB7XFxuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC04IHtcXG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTkge1xcbiAgICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtMTAge1xcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtMTEge1xcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtMTIge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLWZpcnN0IHtcXG4gICAgICBvcmRlcjogLTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC1sYXN0IHtcXG4gICAgICBvcmRlcjogMTM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC0wIHtcXG4gICAgICBvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTEge1xcbiAgICAgIG9yZGVyOiAxOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtMiB7XFxuICAgICAgb3JkZXI6IDI7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC0zIHtcXG4gICAgICBvcmRlcjogMzsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTQge1xcbiAgICAgIG9yZGVyOiA0OyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtNSB7XFxuICAgICAgb3JkZXI6IDU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC02IHtcXG4gICAgICBvcmRlcjogNjsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTcge1xcbiAgICAgIG9yZGVyOiA3OyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtOCB7XFxuICAgICAgb3JkZXI6IDg7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC05IHtcXG4gICAgICBvcmRlcjogOTsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTEwIHtcXG4gICAgICBvcmRlcjogMTA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC0xMSB7XFxuICAgICAgb3JkZXI6IDExOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtMTIge1xcbiAgICAgIG9yZGVyOiAxMjsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC02IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTcge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtOCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC05IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTEwIHtcXG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTExIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG4gIDpyb290IC50YWJsZSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgICBjb2xvcjogIzI5MmQzMjsgfVxcbiAgICA6cm9vdCAudGFibGUgdGgsXFxuICAgIDpyb290IC50YWJsZSB0ZCB7XFxuICAgICAgcGFkZGluZzogMC43NXJlbTtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIDpyb290IC50YWJsZSB0aGVhZCB0aCB7XFxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAudGFibGUgdGJvZHkgKyB0Ym9keSB7XFxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNmRhZGY7IH1cXG4gIDpyb290IC50YWJsZS1zbSB0aCxcXG4gIDpyb290IC50YWJsZS1zbSB0ZCB7XFxuICAgIHBhZGRpbmc6IDAuM3JlbTsgfVxcbiAgOnJvb3QgLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAudGFibGUtYm9yZGVyZWQgdGgsXFxuICAgIDpyb290IC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXFxuICAgIDpyb290IC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XFxuICA6cm9vdCAudGFibGUtYm9yZGVybGVzcyB0aCxcXG4gIDpyb290IC50YWJsZS1ib3JkZXJsZXNzIHRkLFxcbiAgOnJvb3QgLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICA6cm9vdCAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XFxuICA6cm9vdCAudGFibGUtcHJpbWFyeSxcXG4gIDpyb290IC50YWJsZS1wcmltYXJ5ID4gdGgsXFxuICA6cm9vdCAudGFibGUtcHJpbWFyeSA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZDJlNjsgfVxcbiAgOnJvb3QgLnRhYmxlLXByaW1hcnkgdGgsXFxuICA6cm9vdCAudGFibGUtcHJpbWFyeSB0ZCxcXG4gIDpyb290IC50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzg2YWNkMDsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYzVkZjsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2M1ZGY7IH1cXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnksXFxuICA6cm9vdCAudGFibGUtc2Vjb25kYXJ5ID4gdGgsXFxuICA6cm9vdCAudGFibGUtc2Vjb25kYXJ5ID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XFxuICA6cm9vdCAudGFibGUtc2Vjb25kYXJ5IHRoLFxcbiAgOnJvb3QgLnRhYmxlLXNlY29uZGFyeSB0ZCxcXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICNiM2I3YmI7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XFxuICA6cm9vdCAudGFibGUtc3VjY2VzcyxcXG4gIDpyb290IC50YWJsZS1zdWNjZXNzID4gdGgsXFxuICA6cm9vdCAudGFibGUtc3VjY2VzcyA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZWNkYzsgfVxcbiAgOnJvb3QgLnRhYmxlLXN1Y2Nlc3MgdGgsXFxuICA6cm9vdCAudGFibGUtc3VjY2VzcyB0ZCxcXG4gIDpyb290IC50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzdhZGNiZjsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZTdkMjsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGU3ZDI7IH1cXG4gIDpyb290IC50YWJsZS1pbmZvLFxcbiAgOnJvb3QgLnRhYmxlLWluZm8gPiB0aCxcXG4gIDpyb290IC50YWJsZS1pbmZvID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlNGVjOyB9XFxuICA6cm9vdCAudGFibGUtaW5mbyB0aCxcXG4gIDpyb290IC50YWJsZS1pbmZvIHRkLFxcbiAgOnJvb3QgLnRhYmxlLWluZm8gdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjN2FjZGRjOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkY2U3OyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZGNlNzsgfVxcbiAgOnJvb3QgLnRhYmxlLXdhcm5pbmcsXFxuICA6cm9vdCAudGFibGUtd2FybmluZyA+IHRoLFxcbiAgOnJvb3QgLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU1YzQ7IH1cXG4gIDpyb290IC50YWJsZS13YXJuaW5nIHRoLFxcbiAgOnJvb3QgLnRhYmxlLXdhcm5pbmcgdGQsXFxuICA6cm9vdCAudGFibGUtd2FybmluZyB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICNmZmNmOTE7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRhYWI7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYWFiOyB9XFxuICA6cm9vdCAudGFibGUtZGFuZ2VyLFxcbiAgOnJvb3QgLnRhYmxlLWRhbmdlciA+IHRoLFxcbiAgOnJvb3QgLnRhYmxlLWRhbmdlciA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmFjZjsgfVxcbiAgOnJvb3QgLnRhYmxlLWRhbmdlciB0aCxcXG4gIDpyb290IC50YWJsZS1kYW5nZXIgdGQsXFxuICA6cm9vdCAudGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmY4MGE2OyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmExYmQ7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTFiZDsgfVxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0LFxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0ID4gdGgsXFxuICA6cm9vdCAudGFibGUtbGlnaHQgPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7IH1cXG4gIDpyb290IC50YWJsZS1saWdodCB0aCxcXG4gIDpyb290IC50YWJsZS1saWdodCB0ZCxcXG4gIDpyb290IC50YWJsZS1saWdodCB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZjFmM2Y0OyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJlZTsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJlZTsgfVxcbiAgOnJvb3QgLnRhYmxlLWRhcmssXFxuICA6cm9vdCAudGFibGUtZGFyayA+IHRoLFxcbiAgOnJvb3QgLnRhYmxlLWRhcmsgPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cXG4gIDpyb290IC50YWJsZS1kYXJrIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWRhcmsgdGQsXFxuICA6cm9vdCAudGFibGUtZGFyayB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XFxuICA6cm9vdCAudGFibGUtYWN0aXZlLFxcbiAgOnJvb3QgLnRhYmxlLWFjdGl2ZSA+IHRoLFxcbiAgOnJvb3QgLnRhYmxlLWFjdGl2ZSA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG4gIDpyb290IC50YWJsZSAudGhlYWQtZGFyayB0aCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cXG4gIDpyb290IC50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmOyB9XFxuICA6cm9vdCAudGFibGUtZGFyayB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIDpyb290IC50YWJsZS1kYXJrIHRoLFxcbiAgICA6cm9vdCAudGFibGUtZGFyayB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxcbiAgICA6cm9vdCAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwOyB9XFxuICAgIDpyb290IC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxcbiAgICA6cm9vdCAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgICBib3JkZXI6IDA7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLW1kIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICAgIGJvcmRlcjogMDsgfSB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcXG4gICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtMnhsIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLTJ4bCA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgICBib3JkZXI6IDA7IH0gfVxcbiAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwOyB9XFxuICA6cm9vdCAuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgOnJvb3QgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOjotbXMtZXhwYW5kLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5kcm9wZG93bi10b2dnbGU6Oi1tcy1leHBhbmQge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6LW1vei1mb2N1c3JpbmcsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTotbW96LWZvY3VzcmluZyB7XFxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjM2Y0NzRlOyB9XFxuICAgIDpyb290IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzU0OWZlNztcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjI1KTsgfVxcbiAgICA6cm9vdCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOjpwbGFjZWhvbGRlciwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOjpwbGFjZWhvbGRlciB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICA6cm9vdCAuZm9ybS1jb250cm9sOmRpc2FibGVkLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6ZGlzYWJsZWQsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTpkaXNhYmxlZCwgOnJvb3QgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZVtyZWFkb25seV0sIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZVtyZWFkb25seV0ge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdLmZvcm0tY29udHJvbCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cXFwiZGF0ZVxcXCJdLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJkYXRlXFxcIl0sXFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJ0aW1lXFxcIl0uZm9ybS1jb250cm9sLFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cXFwidGltZVxcXCJdLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cXFwidGltZVxcXCJdLFxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwiZGF0ZXRpbWUtbG9jYWxcXFwiXS5mb3JtLWNvbnRyb2wsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cXFwiZGF0ZXRpbWUtbG9jYWxcXFwiXSxcXG4gIDpyb290IGlucHV0W3R5cGU9XFxcIm1vbnRoXFxcIl0uZm9ybS1jb250cm9sLFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cXFwibW9udGhcXFwiXSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgaW5wdXQuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XFxcIm1vbnRoXFxcIl0ge1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICA6cm9vdCBzZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gc2VsZWN0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1czo6LW1zLXZhbHVlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IHNlbGVjdC5kcm9wZG93bi10b2dnbGU6Zm9jdXM6Oi1tcy12YWx1ZSB7XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XFxuICA6cm9vdCAuZm9ybS1jb250cm9sLWZpbGUsXFxuICA6cm9vdCAuZm9ybS1jb250cm9sLXJhbmdlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAuY29sLWZvcm0tbGFiZWwge1xcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XFxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxcbiAgOnJvb3QgLmNvbC1mb3JtLWxhYmVsLWxnIHtcXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XFxuICA6cm9vdCAuY29sLWZvcm0tbGFiZWwtc20ge1xcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gIDpyb290IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cXG4gICAgOnJvb3QgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCA6cm9vdCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICA6cm9vdCAuZm9ybS1jb250cm9sLXNtIHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgOnJvb3QgLmZvcm0tY29udHJvbC1sZyB7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCBzZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHNlbGVjdC5kcm9wZG93bi10b2dnbGVbc2l6ZV0sIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3Qgc2VsZWN0LmRyb3Bkb3duLXRvZ2dsZVtzaXplXSwgOnJvb3Qgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gc2VsZWN0LmRyb3Bkb3duLXRvZ2dsZVttdWx0aXBsZV0sIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3Qgc2VsZWN0LmRyb3Bkb3duLXRvZ2dsZVttdWx0aXBsZV0ge1xcbiAgICBoZWlnaHQ6IGF1dG87IH1cXG4gIDpyb290IHRleHRhcmVhLmZvcm0tY29udHJvbCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiB0ZXh0YXJlYS5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgdGV4dGFyZWEuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgaGVpZ2h0OiBhdXRvOyB9XFxuICA6cm9vdCAuZm9ybS1ncm91cCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cXG4gIDpyb290IC5mb3JtLXRleHQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxcbiAgOnJvb3QgLmZvcm0tcm93IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XFxuICAgIDpyb290IC5mb3JtLXJvdyA+IC5jb2wsXFxuICAgIDpyb290IC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XFxuICA6cm9vdCAuZm9ybS1jaGVjayB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxcbiAgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XFxuICAgIDpyb290IC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxcbiAgICA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgOnJvb3QgLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICA6cm9vdCAuZm9ybS1jaGVjay1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cXG4gICAgOnJvb3QgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIDpyb290IC52YWxpZC1mZWVkYmFjayB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xcbiAgICBmb250LXNpemU6IDgwJTtcXG4gICAgY29sb3I6ICMwMGJiODM7IH1cXG4gIDpyb290IC52YWxpZC10b29sdGlwIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDEwMCU7XFxuICAgIHotaW5kZXg6IDU7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg3LCAxMzEsIDAuOSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgOnJvb3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuICA6cm9vdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTp2YWxpZCwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOnZhbGlkLCA6cm9vdCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pcy12YWxpZC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlzLXZhbGlkLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MztcXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtKTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzAwYmI4MycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzU3MTRlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43MTQyOGVtICsgMC4zNzVyZW0pIGNhbGMoMC43MTQyOGVtICsgMC4zNzVyZW0pOyB9XFxuICAgIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTp2YWxpZDpmb2N1cywgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOnZhbGlkOmZvY3VzLCA6cm9vdCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pcy12YWxpZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlzLXZhbGlkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NywgMTMxLCAwLjI1KTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHRleHRhcmVhLmRyb3Bkb3duLXRvZ2dsZTp2YWxpZCwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAud2FzLXZhbGlkYXRlZCA6cm9vdCB0ZXh0YXJlYS5kcm9wZG93bi10b2dnbGU6dmFsaWQsIDpyb290IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiB0ZXh0YXJlYS5pcy12YWxpZC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgdGV4dGFyZWEuaXMtdmFsaWQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtKTtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNTcxNGVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzU3MTRlbSArIDAuMTg3NXJlbSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tc2VsZWN0OnZhbGlkLCA6cm9vdCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MztcXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMDBiYjgzJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSk7IH1cXG4gICAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIDpyb290IC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMGJiODM7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuMjUpOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgY29sb3I6ICMwMGJiODM7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuICA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgY29sb3I6ICMwMGJiODM7IH1cXG4gICAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICMwMGVlYTc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGVlYTc7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NywgMTMxLCAwLjI1KTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODcsIDEzMSwgMC4yNSk7IH1cXG4gIDpyb290IC5pbnZhbGlkLWZlZWRiYWNrIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICAgIGZvbnQtc2l6ZTogODAlO1xcbiAgICBjb2xvcjogI2ZmMGE1NDsgfVxcbiAgOnJvb3QgLmludmFsaWQtdG9vbHRpcCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAxMDAlO1xcbiAgICB6LWluZGV4OiA1O1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTAsIDg0LCAwLjkpO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgOnJvb3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbiAgOnJvb3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6aW52YWxpZCwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOmludmFsaWQsIDpyb290IC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaXMtaW52YWxpZC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlzLWludmFsaWQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0pO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmYwYTU0JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZmYwYTU0JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcXFwiKTtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM1NzE0ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzE0MjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzE0MjhlbSArIDAuMzc1cmVtKTsgfVxcbiAgICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTppbnZhbGlkOmZvY3VzLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC53YXMtdmFsaWRhdGVkIDpyb290IC5kcm9wZG93bi10b2dnbGU6aW52YWxpZDpmb2N1cywgOnJvb3QgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pcy1pbnZhbGlkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaXMtaW52YWxpZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwLCA4NCwgMC4yNSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHRleHRhcmVhLmRyb3Bkb3duLXRvZ2dsZTppbnZhbGlkLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC53YXMtdmFsaWRhdGVkIDpyb290IHRleHRhcmVhLmRyb3Bkb3duLXRvZ2dsZTppbnZhbGlkLCA6cm9vdCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiB0ZXh0YXJlYS5pcy1pbnZhbGlkLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCB0ZXh0YXJlYS5pcy1pbnZhbGlkLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSk7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzU3MTRlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM1NzE0ZW0gKyAwLjE4NzVyZW0pOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCA6cm9vdCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XFxuICAgIGJhY2tncm91bmQ6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcXFwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZjBhNTQnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNmZjBhNTQnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43MTQyOGVtICsgMC4zNzVyZW0pIGNhbGMoMC43MTQyOGVtICsgMC4zNzVyZW0pOyB9XFxuICAgIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIDpyb290IC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwLCA4NCwgMC4yNSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgY29sb3I6ICNmZjBhNTQ7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuICA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBjb2xvcjogI2ZmMGE1NDsgfVxcbiAgICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYzZDc4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDc4OyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMCwgODQsIDAuMjUpOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTAsIDg0LCAwLjI1KTsgfVxcbiAgOnJvb3QgLmZvcm0taW5saW5lIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xcbiAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSBsYWJlbCB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCwgOnJvb3QgLmZvcm0taW5saW5lIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZm9ybS1pbmxpbmUgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxcbiAgOnJvb3QgLmJ0biB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5idG4ge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIDpyb290IC5idG46aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICA6cm9vdCAuYnRuOmZvY3VzLCA6cm9vdCAuYnRuLmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjI1KTsgfVxcbiAgICA6cm9vdCAuYnRuLmRpc2FibGVkLCA6cm9vdCAuYnRuOmRpc2FibGVkIHtcXG4gICAgICBvcGFjaXR5OiAwLjY1OyB9XFxuICAgIDpyb290IC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgOnJvb3QgYS5idG4uZGlzYWJsZWQsXFxuICA6cm9vdCBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICA6cm9vdCAuYnRuLXByaW1hcnkge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIDpyb290IC5idG4tcHJpbWFyeTpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNGM4MztcXG4gICAgICBib3JkZXItY29sb3I6ICMxMTQ1Nzg7IH1cXG4gICAgOnJvb3QgLmJ0bi1wcmltYXJ5OmZvY3VzLCA6cm9vdCAuYnRuLXByaW1hcnkuZm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjRjODM7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTE0NTc4O1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxMTksIDE3OSwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIDpyb290IC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgOnJvb3QgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0NTc4O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmM2Y2ZDsgfVxcbiAgICAgIDpyb290IC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxMTksIDE3OSwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1zZWNvbmRhcnkge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAgIDpyb290IC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjsgfVxcbiAgICA6cm9vdCAuYnRuLXNlY29uZGFyeTpmb2N1cywgOnJvb3QgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIDpyb290IC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgICA6cm9vdCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNGU1NTViOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1zdWNjZXNzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODM7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgICA6cm9vdCAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1Njg7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4ODVmOyB9XFxuICAgIDpyb290IC5idG4tc3VjY2Vzczpmb2N1cywgOnJvb3QgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY4O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwODg1ZjtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTk3LCAxNTAsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCA6cm9vdCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODM7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgIDpyb290IC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg1ZjtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDdiNTY7IH1cXG4gICAgICA6cm9vdCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTk3LCAxNTAsIDAuNSk7IH1cXG4gIDpyb290IC5idG4taW5mbyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmJiO1xcbiAgICBib3JkZXItY29sb3I6ICMwMDlmYmI7IH1cXG4gICAgOnJvb3QgLmJ0bi1pbmZvOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZTk1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzQ4ODsgfVxcbiAgICA6cm9vdCAuYnRuLWluZm86Zm9jdXMsIDpyb290IC5idG4taW5mby5mb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2U5NTtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDc0ODg7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE3MywgMTk3LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4taW5mby5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1pbmZvOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOWZiYjsgfVxcbiAgICA6cm9vdCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ODg7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2OTdiOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE3MywgMTk3LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLXdhcm5pbmcge1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMyYjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMzJiOyB9XFxuICAgIDpyb290IC5idG4td2FybmluZzpob3ZlciB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTIwNTtcXG4gICAgICBib3JkZXItY29sb3I6ICNmNzhjMDA7IH1cXG4gICAgOnJvb3QgLmJ0bi13YXJuaW5nOmZvY3VzLCA6cm9vdCAuYnRuLXdhcm5pbmcuZm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjkyMDU7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjc4YzAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMywgMTQ1LCA0NCwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIDpyb290IC5idG4td2FybmluZzpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMyYjtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZmEzMmI7IH1cXG4gICAgOnJvb3QgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc4YzAwO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhODUwMDsgfVxcbiAgICAgIDpyb290IC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMywgMTQ1LCA0NCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1kYW5nZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGE1NDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAgIDpyb290IC5idG4tZGFuZ2VyOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwMDQ0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2MDA0MTsgfVxcbiAgICA6cm9vdCAuYnRuLWRhbmdlcjpmb2N1cywgOnJvb3QgLmJ0bi1kYW5nZXIuZm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzAwNDQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDYwMDQxO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNDcsIDExMCwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLWRhbmdlci5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjBhNTQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAgIDpyb290IC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDA0MTtcXG4gICAgICBib3JkZXItY29sb3I6ICNjOTAwM2Q7IH1cXG4gICAgICA6cm9vdCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDQ3LCAxMTAsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tbGlnaHQge1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgIDpyb290IC5idG4tbGlnaHQ6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZDk7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjZWQ0OyB9XFxuICAgIDpyb290IC5idG4tbGlnaHQ6Zm9jdXMsIDpyb290IC5idG4tbGlnaHQuZm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZDk7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjZWQ0O1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIwMCwgMjAzLCAyMDYsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1saWdodC5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1saWdodDpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgOnJvb3QgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjZWQ0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2MwYzdjZTsgfVxcbiAgICAgIDpyb290IC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIwMCwgMjAzLCAyMDYsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tZGFyayB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cXG4gICAgOnJvb3QgLmJ0bi1kYXJrOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxcbiAgICA6cm9vdCAuYnRuLWRhcms6Zm9jdXMsIDpyb290IC5idG4tZGFyay5mb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcXG4gICAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLWRhcmsuZGlzYWJsZWQsIDpyb290IC5idG4tZGFyazpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cXG4gICAgOnJvb3QgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxcbiAgICAgIDpyb290IC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5IHtcXG4gICAgY29sb3I6ICMxNzVmYTU7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xcbiAgICBjb2xvcjogIzAwYmI4MztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYjgzO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NywgMTMxLCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICMwMGJiODM7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYjgzO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgICAgIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NywgMTMxLCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLW91dGxpbmUtaW5mbyB7XFxuICAgIGNvbG9yOiAjMDA5ZmJiO1xcbiAgICBib3JkZXItY29sb3I6ICMwMDlmYmI7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTU5LCAxODcsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzAwOWZiYjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTU5LCAxODcsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nIHtcXG4gICAgY29sb3I6ICNmZmEzMmI7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmYTMyYjsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMyYjtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZmEzMmI7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE2MywgNDMsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2ZmYTMyYjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzMmI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZhMzJiOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxNjMsIDQzLCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyIHtcXG4gICAgY29sb3I6ICNmZjBhNTQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYTU0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwLCA4NCwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2ZmMGE1NDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjBhNTQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMCwgODQsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tb3V0bGluZS1saWdodCB7XFxuICAgIGNvbG9yOiAjZTRlN2VhO1xcbiAgICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI4LCAyMzEsIDIzNCwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNlNGU3ZWE7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICAgIDpyb290IC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyOCwgMjMxLCAyMzQsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tb3V0bGluZS1kYXJrIHtcXG4gICAgY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCA6cm9vdCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICMzNDNhNDA7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICAgIDpyb290IC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tbGluayB7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGNvbG9yOiAjMTc1ZmE1O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gICAgOnJvb3QgLmJ0bi1saW5rOmhvdmVyIHtcXG4gICAgICBjb2xvcjogIzBlMzg2MjtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgICA6cm9vdCAuYnRuLWxpbms6Zm9jdXMsIDpyb290IC5idG4tbGluay5mb2N1cyB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gICAgOnJvb3QgLmJ0bi1saW5rOmRpc2FibGVkLCA6cm9vdCAuYnRuLWxpbmsuZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICA6cm9vdCAuYnRuLWxnLCA6cm9vdCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIDpyb290IC5idG4tc20sIDpyb290IC5idG4tZ3JvdXAtc20gPiAuYnRuLCA6cm9vdCAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgLmJ0bi1saWtlLCAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgOnJvb3QgLmJ0bi1saWtlLFxcbiAgOnJvb3QgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IC5idG4tYm9va21hcmssIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCA6cm9vdCAuYnRuLWJvb2ttYXJrIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgOnJvb3QgLmJ0bi1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XFxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJzdWJtaXRcXFwiXS5idG4tYmxvY2ssXFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJyZXNldFxcXCJdLmJ0bi1ibG9jayxcXG4gIDpyb290IGlucHV0W3R5cGU9XFxcImJ1dHRvblxcXCJdLmJ0bi1ibG9jayB7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAuZmFkZSB7XFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmZhZGUge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIDpyb290IC5mYWRlOm5vdCguc2hvdykge1xcbiAgICAgIG9wYWNpdHk6IDA7IH1cXG4gIDpyb290IC5jb2xsYXBzZTpub3QoLnNob3cpIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgOnJvb3QgLmNvbGxhcHNpbmcge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGhlaWdodDogMDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuY29sbGFwc2luZyB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIDpyb290IC5kcm9wdXAsXFxuICA6cm9vdCAuZHJvcHJpZ2h0LFxcbiAgOnJvb3QgLmRyb3Bkb3duLFxcbiAgOnJvb3QgLmRyb3BsZWZ0IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xcbiAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICA6cm9vdCAuZHJvcGRvd24tbWVudSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAxMDAlO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxMDAwO1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgbWluLXdpZHRoOiAxMHJlbTtcXG4gICAgcGFkZGluZzogMC41cmVtIDA7XFxuICAgIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICBsaXN0LXN0eWxlOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07IH1cXG4gIDpyb290IC5kcm9wZG93bi1tZW51LWxlZnQge1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMDsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtcmlnaHQsIDpyb290IC5ncnctZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LW1lbnUsIC5ncnctZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXR5cGVhaGVhZCA6cm9vdCAucmJ0LW1lbnUge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bzsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xcbiAgICAgIHJpZ2h0OiBhdXRvO1xcbiAgICAgIGxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LW1kLWxlZnQsIDpyb290IC5ncnctZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LW1lbnUsIC5ncnctZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXR5cGVhaGVhZCA6cm9vdCAucmJ0LW1lbnUge1xcbiAgICAgIHJpZ2h0OiBhdXRvO1xcbiAgICAgIGxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xcbiAgICAgIHJpZ2h0OiBhdXRvO1xcbiAgICAgIGxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcXG4gICAgICByaWdodDogYXV0bztcXG4gICAgICBsZWZ0OiAwOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtMnhsLWxlZnQge1xcbiAgICAgIHJpZ2h0OiBhdXRvO1xcbiAgICAgIGxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtMnhsLXJpZ2h0IHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cXG4gIDpyb290IC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IGF1dG87XFxuICAgIGJvdHRvbTogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cXG4gIDpyb290IC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJvcmRlci10b3A6IDA7XFxuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIDpyb290IC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgOnJvb3QgLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxcbiAgOnJvb3QgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yaWdodDogMDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxcbiAgOnJvb3QgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICA6cm9vdCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgdmVydGljYWwtYWxpZ246IDA7IH1cXG4gIDpyb290IC5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDEwMCU7XFxuICAgIGxlZnQ6IGF1dG87XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cXG4gIDpyb290IC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgOnJvb3QgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgOnJvb3QgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xcbiAgICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgOnJvb3QgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIDpyb290IC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgOnJvb3QgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCA6cm9vdCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCA6cm9vdCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBib3R0b206IGF1dG87IH1cXG4gIDpyb290IC5kcm9wZG93bi1kaXZpZGVyIHtcXG4gICAgaGVpZ2h0OiAwO1xcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTdlYTsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLWl0ZW0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIDpyb290IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzFkMjEyNDtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmMzsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24taXRlbS5hY3RpdmUsIDpyb290IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIDpyb290IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICA6cm9vdCAuZHJvcGRvd24taGVhZGVyIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuICA6cm9vdCAuZHJvcGRvd24taXRlbS10ZXh0IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xcbiAgICBjb2xvcjogIzI5MmQzMjsgfVxcbiAgOnJvb3QgLmJ0bi1ncm91cCxcXG4gIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICAgIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXFxuICAgICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xcbiAgICAgICAgei1pbmRleDogMTsgfVxcbiAgICAgIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcXG4gICAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcXG4gICAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXFxuICAgICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcXG4gICAgICAgIHotaW5kZXg6IDE7IH1cXG4gIDpyb290IC5idG4tdG9vbGJhciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgIDpyb290IC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xcbiAgICAgIHdpZHRoOiBhdXRvOyB9XFxuICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG4gIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbiAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXFxuICAgIC5kcm9wdXAgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXFxuICAgIC5kcm9wcmlnaHQgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIC5kcm9wbGVmdCA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxcbiAgOnJvb3QgLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIDpyb290IC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgOnJvb3QgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IC5idG4tbGlrZSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCA6cm9vdCAuYnRuLWxpa2UgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCA6cm9vdCAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgLmJ0bi1ib29rbWFyayArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCA6cm9vdCAuYnRuLWJvb2ttYXJrICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XFxuICA6cm9vdCAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgOnJvb3QgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XFxuICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XFxuICAgICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXFxuICA6cm9vdCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gICAgOnJvb3QgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0sXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gICAgOnJvb3QgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgICB3aWR0aDogMSU7XFxuICAgICAgbWluLXdpZHRoOiAwO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlICsgLmZvcm0tY29udHJvbCwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlICsgLmZvcm0tY29udHJvbCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmRyb3Bkb3duLXRvZ2dsZSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLXRvZ2dsZSxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcXG4gICAgICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuY3VzdG9tLWZpbGUsXFxuICAgICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlICsgLmN1c3RvbS1maWxlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcXG4gICAgICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmRyb3Bkb3duLXRvZ2dsZSxcXG4gICAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmRyb3Bkb3duLXRvZ2dsZSxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcXG4gICAgICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmRyb3Bkb3duLXRvZ2dsZSxcXG4gICAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmRyb3Bkb3duLXRvZ2dsZSxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXFxuICAgICAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmRyb3Bkb3duLXRvZ2dsZSxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgICB6LWluZGV4OiAzOyB9XFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xcbiAgICAgIHotaW5kZXg6IDQ7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpsYXN0LWNoaWxkKSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6bGFzdC1jaGlsZCksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgei1pbmRleDogMjsgfVxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcXG4gICAgICAgIHotaW5kZXg6IDM7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuYnRuICsgaSxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgaSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgaSArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC10ZXh0ICsgaSxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIGksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSArIGksXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgaSArIGksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpICsgLmJ0bixcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpICsgLmJ0bixcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuYnRuICsgaSxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyBpLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCBpICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtdGV4dCArIGksXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIGksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpICsgaSxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkgKyBpLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgKyAuYnRuLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgaSArIC5idG4ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtdGV4dCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IGkge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgaSBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdLFxcbiAgICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBpIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtbGcgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCh0ZXh0YXJlYSksIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QodGV4dGFyZWEpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtbGcgPiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5kcm9wZG93bi10b2dnbGUsXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gaSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtc20gPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCh0ZXh0YXJlYSksIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QodGV4dGFyZWEpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1zbSA+IC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmRyb3Bkb3duLXRvZ2dsZSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gaSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiBpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCksXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IGk6bm90KDpsYXN0LWNoaWxkKSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gaTpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IGk6bm90KDpmaXJzdC1jaGlsZCksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gaTpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gIDpyb290IC5jdXN0b20tY29udHJvbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1pbi1oZWlnaHQ6IDEuNDI4NTdyZW07XFxuICAgIHBhZGRpbmctbGVmdDogMS43cmVtOyB9XFxuICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAtMTtcXG4gICAgd2lkdGg6IDEuMnJlbTtcXG4gICAgaGVpZ2h0OiAxLjMxNDI4cmVtO1xcbiAgICBvcGFjaXR5OiAwOyB9XFxuICAgIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XFxuICAgIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzU0OWZlNzsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWI4ZWQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjODFiOGVkOyB9XFxuICAgIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7IH1cXG4gIDpyb290IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMC4xMTQyOHJlbTtcXG4gICAgICBsZWZ0OiAtMS43cmVtO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxLjJyZW07XFxuICAgICAgaGVpZ2h0OiAxLjJyZW07XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgICBib3JkZXI6ICNhYmI0YmQgc29saWQgMXB4OyB9XFxuICAgIDpyb290IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDAuMTE0MjhyZW07XFxuICAgICAgbGVmdDogLTEuN3JlbTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMS4ycmVtO1xcbiAgICAgIGhlaWdodDogMS4ycmVtO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XFxuICA6cm9vdCAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XFxuICA6cm9vdCAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG4gIDpyb290IC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuICA6cm9vdCAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICA6cm9vdCAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICA6cm9vdCAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XFxuICA6cm9vdCAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgOTUsIDE2NSwgMC41KTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1zd2l0Y2gge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogLTIuNnJlbTtcXG4gICAgICB3aWR0aDogMi4xcmVtO1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIHRvcDogY2FsYygwLjExNDI4cmVtICsgMnB4KTtcXG4gICAgICBsZWZ0OiBjYWxjKC0yLjZyZW0gKyAycHgpO1xcbiAgICAgIHdpZHRoOiBjYWxjKDEuMnJlbSAtIDRweCk7XFxuICAgICAgaGVpZ2h0OiBjYWxjKDEuMnJlbSAtIDRweCk7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjRiZDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgOnJvb3QgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICA6cm9vdCAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOXJlbSk7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgOTUsIDE2NSwgMC41KTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ5ZmU3O1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XFxuICAgICAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCA6cm9vdCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XFxcIjFcXFwiXSkge1xcbiAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzNmNDc0ZTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1zZWxlY3Qtc20ge1xcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XFxuICA6cm9vdCAuY3VzdG9tLXNlbGVjdC1sZyB7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1maWxlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSArIDJweCk7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMjtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBvcGFjaXR5OiAwOyB9XFxuICAgIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ5ZmU3O1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjI1KTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgICA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgY29udGVudDogXFxcIkJyb3dzZVxcXCI7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XFxuICA6cm9vdCAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIGhlaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMDtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBib3R0b206IDA7XFxuICAgICAgei1pbmRleDogMztcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBoZWlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSk7XFxuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgICBjb250ZW50OiBcXFwiQnJvd3NlXFxcIjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4xcmVtIDAuMXJlbSAwOyB9XFxuICA6cm9vdCAuY3VzdG9tLXJhbmdlIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMS40cmVtO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiBub25lOyB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjI1KTsgfVxcbiAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjI1KTsgfVxcbiAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xcbiAgICAgIGJvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgd2lkdGg6IDFyZW07XFxuICAgICAgaGVpZ2h0OiAxcmVtO1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxYjhlZDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmO1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICB3aWR0aDogMXJlbTtcXG4gICAgICBoZWlnaHQ6IDFyZW07XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxYjhlZDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XFxuICAgICAgd2lkdGg6IDFyZW07XFxuICAgICAgaGVpZ2h0OiAxcmVtO1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlcjogMDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XFxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxYjhlZDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogMC41cmVtO1xcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGFkZjtcXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGFkZjtcXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNGJkOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjRiZDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNGJkOyB9XFxuICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIDpyb290IC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gIDpyb290IC5jdXN0b20tc2VsZWN0IHtcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICAgICAgOnJvb3QgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgICAgIDpyb290IC5jdXN0b20tc2VsZWN0IHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgOnJvb3QgLm5hdiB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICA6cm9vdCAubmF2LWxpbmsge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9XFxuICAgIDpyb290IC5uYXYtbGluazpob3ZlciwgOnJvb3QgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gICAgOnJvb3QgLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gIDpyb290IC5uYXYtdGFicyB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIDpyb290IC5uYXYtdGFicyAubmF2LWl0ZW0ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cXG4gICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtbGluayB7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTsgfVxcbiAgICAgIDpyb290IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIDpyb290IC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhICNlNGU3ZWEgI2Q2ZGFkZjsgfVxcbiAgICAgIDpyb290IC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXFxuICAgIDpyb290IC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmICNkNmRhZGYgI2ZmZjsgfVxcbiAgICA6cm9vdCAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLm5hdi1waWxscyAubmF2LWxpbmsge1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXFxuICA6cm9vdCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7IH1cXG4gIDpyb290IC5uYXYtZmlsbCAubmF2LWl0ZW0ge1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICA6cm9vdCAubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgOnJvb3QgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgOnJvb3QgLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICA6cm9vdCAubmF2YmFyIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgcGFkZGluZzogMCAxcmVtOyB9XFxuICAgIDpyb290IC5uYXZiYXIgLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyIC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhciAuY29udGFpbmVyLWxnLCA6cm9vdCAubmF2YmFyIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyIGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhciAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyIC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXIgLmNvbnRhaW5lci0yeGwsIDpyb290IC5uYXZiYXIgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXIgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XFxuICA6cm9vdCAubmF2YmFyLWJyYW5kIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG4gICAgcGFkZGluZy1ib3R0b206IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWJyYW5kOmhvdmVyLCA6cm9vdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIDpyb290IC5uYXZiYXItbmF2IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICAgIDpyb290IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgICAgZmxvYXQ6IG5vbmU7IH1cXG4gIDpyb290IC5uYXZiYXItdGV4dCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XFxuICA6cm9vdCAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgZmxleC1iYXNpczogMTAwJTtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICA6cm9vdCAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIDpyb290IC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICA6cm9vdCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IDEuNWVtO1xcbiAgICBoZWlnaHQ6IDEuNWVtO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSB7XFxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQge1xcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnIHtcXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsIHtcXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwge1xcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1uYXYge1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lcixcXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG4gIDpyb290IC5uYXZiYXItZXhwYW5kIHtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XFxuICAgIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XFxuICAgIGNvbG9yOiAjZmZmOyB9XFxuICAgIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAgIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XFxuICAgIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XFxuICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXFxuICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAgIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XFxuICAgICAgY29sb3I6ICNmZmY7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgLmNhcmQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIG1pbi13aWR0aDogMDtcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICAgIDpyb290IC5jYXJkID4gaHIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICA6cm9vdCAuY2FyZCA+IC5saXN0LWdyb3VwIHtcXG4gICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xcbiAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cXG4gICAgICA6cm9vdCAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XFxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7IH1cXG4gICAgICA6cm9vdCAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTsgfVxcbiAgOnJvb3QgLmNhcmQtYm9keSB7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICBtaW4taGVpZ2h0OiAxcHg7XFxuICAgIHBhZGRpbmc6IDE1cHg7IH1cXG4gIDpyb290IC5jYXJkLXRpdGxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XFxuICA6cm9vdCAuY2FyZC1zdWJ0aXRsZSB7XFxuICAgIG1hcmdpbi10b3A6IC0zLjVweDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgOnJvb3QgLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgOnJvb3QgLmNhcmQtbGluazpob3ZlciB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgOnJvb3QgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxcbiAgOnJvb3QgLmNhcmQtaGVhZGVyIHtcXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxcbiAgICA6cm9vdCAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCkgY2FsYygwLjE1cmVtIC0gMXB4KSAwIDA7IH1cXG4gICAgOnJvb3QgLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcDogMDsgfVxcbiAgOnJvb3QgLmNhcmQtZm9vdGVyIHtcXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxcbiAgICA6cm9vdCAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4xNXJlbSAtIDFweCkgY2FsYygwLjE1cmVtIC0gMXB4KTsgfVxcbiAgOnJvb3QgLmNhcmQtaGVhZGVyLXRhYnMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcXG4gICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxcbiAgOnJvb3QgLmNhcmQtaGVhZGVyLXBpbGxzIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7IH1cXG4gIDpyb290IC5jYXJkLWltZy1vdmVybGF5IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cXG4gIDpyb290IC5jYXJkLWltZyxcXG4gIDpyb290IC5jYXJkLWltZy10b3AsXFxuICA6cm9vdCAuY2FyZC1pbWctYm90dG9tIHtcXG4gICAgZmxleC1zaHJpbms6IDA7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAuY2FyZC1pbWcsXFxuICA6cm9vdCAuY2FyZC1pbWctdG9wIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7IH1cXG4gIDpyb290IC5jYXJkLWltZyxcXG4gIDpyb290IC5jYXJkLWltZy1ib3R0b20ge1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTsgfVxcbiAgOnJvb3QgLmNhcmQtZGVjayAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuY2FyZC1kZWNrIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cXG4gICAgICA6cm9vdCAuY2FyZC1kZWNrIC5jYXJkIHtcXG4gICAgICAgIGZsZXg6IDEgMCAwJTtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XFxuICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5jYXJkLWdyb3VwIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cXG4gICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkIHtcXG4gICAgICAgIGZsZXg6IDEgMCAwJTtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxcbiAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcXG4gICAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcXG4gICAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XFxuICA6cm9vdCAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmNhcmQtY29sdW1ucyB7XFxuICAgICAgY29sdW1uLWNvdW50OiAzO1xcbiAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XFxuICAgICAgb3JwaGFuczogMTtcXG4gICAgICB3aWRvd3M6IDE7IH1cXG4gICAgICA6cm9vdCAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cXG4gIDpyb290IC5hY2NvcmRpb24gPiAuY2FyZCB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgOnJvb3QgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIDpyb290IC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIDpyb290IC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XFxuICA6cm9vdCAuYnJlYWRjcnVtYiB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgICBsaXN0LXN0eWxlOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCAuYnJlYWRjcnVtYi1pdGVtIHtcXG4gICAgZGlzcGxheTogZmxleDsgfVxcbiAgICA6cm9vdCAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cXG4gICAgICA6cm9vdCAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICAgICAgY29udGVudDogXFxcIi9cXFwiOyB9XFxuICAgIDpyb290IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuICAgIDpyb290IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICA6cm9vdCAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7IH1cXG4gIDpyb290IC5wYWdpbmF0aW9uIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBsaXN0LXN0eWxlOiBub25lO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCAucGFnZS1saW5rIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gICAgY29sb3I6ICMxNzVmYTU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLnBhZ2UtbGluazpob3ZlciB7XFxuICAgICAgei1pbmRleDogMjtcXG4gICAgICBjb2xvcjogIzBlMzg2MjtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgICBib3JkZXItY29sb3I6ICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLnBhZ2UtbGluazpmb2N1cyB7XFxuICAgICAgei1pbmRleDogMztcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjI1KTsgfVxcbiAgOnJvb3QgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcXG4gICAgei1pbmRleDogMztcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgOnJvb3QgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcXG4gICAgY29sb3I6ICM4ZTliYTc7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBjdXJzb3I6IGF1dG87XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlci1jb2xvcjogI2Q2ZGFkZjsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gIDpyb290IC5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIDpyb290IC5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XFxuICA6cm9vdCAucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gIDpyb290IC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjFyZW07XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjFyZW07IH1cXG4gIDpyb290IC5iYWRnZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xcbiAgICBmb250LXNpemU6IDc1JTtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmJhZGdlIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICBhOnJvb3QgLmJhZGdlOmhvdmVyLCBhOnJvb3QgLmJhZGdlOmZvY3VzIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gICAgOnJvb3QgLmJhZGdlOmVtcHR5IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAuYnRuIC5iYWRnZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdG9wOiAtMXB4OyB9XFxuICA6cm9vdCAuYmFkZ2UtcGlsbCwgOnJvb3QgLmJhZGdlIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC42ZW07XFxuICAgIHBhZGRpbmctbGVmdDogMC42ZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XFxuICA6cm9vdCAuYmFkZ2UtcHJpbWFyeSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYTpyb290IC5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0NTc4OyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYTpyb290IC5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICA6cm9vdCAuYmFkZ2Utc2Vjb25kYXJ5IHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgYTpyb290IC5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGE6cm9vdCAuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhOnJvb3QgLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuICA6cm9vdCAuYmFkZ2Utc3VjY2VzcyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYTpyb290IC5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODVmOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYTpyb290IC5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NywgMTMxLCAwLjUpOyB9XFxuICA6cm9vdCAuYmFkZ2UtaW5mbyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmJiOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtaW5mbzpob3ZlciwgYTpyb290IC5iYWRnZS1pbmZvOmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NDg4OyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtaW5mbzpmb2N1cywgYTpyb290IC5iYWRnZS1pbmZvLmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE1OSwgMTg3LCAwLjUpOyB9XFxuICA6cm9vdCAuYmFkZ2Utd2FybmluZyB7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2Utd2FybmluZzpob3ZlciwgYTpyb290IC5iYWRnZS13YXJuaW5nOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc4YzAwOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2Utd2FybmluZzpmb2N1cywgYTpyb290IC5iYWRnZS13YXJuaW5nLmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTYzLCA0MywgMC41KTsgfVxcbiAgOnJvb3QgLmJhZGdlLWRhbmdlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhOnJvb3QgLmJhZGdlLWRhbmdlcjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDA0MTsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLWRhbmdlcjpmb2N1cywgYTpyb290IC5iYWRnZS1kYW5nZXIuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMCwgODQsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS1saWdodCB7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtbGlnaHQ6aG92ZXIsIGE6cm9vdCAuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2NlZDQ7IH1cXG4gICAgYTpyb290IC5iYWRnZS1saWdodDpmb2N1cywgYTpyb290IC5iYWRnZS1saWdodC5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjgsIDIzMSwgMjM0LCAwLjUpOyB9XFxuICA6cm9vdCAuYmFkZ2UtZGFyayB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtZGFyazpob3ZlciwgYTpyb290IC5iYWRnZS1kYXJrOmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtZGFyazpmb2N1cywgYTpyb290IC5iYWRnZS1kYXJrLmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cXG4gIDpyb290IC5qdW1ib3Ryb24ge1xcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XFxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgICAgOnJvb3QgLmp1bWJvdHJvbiB7XFxuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxcbiAgOnJvb3QgLmp1bWJvdHJvbi1mbHVpZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLmFsZXJ0IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCAuYWxlcnQtaGVhZGluZyB7XFxuICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICA6cm9vdCAuYWxlcnQtbGluayB7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cXG4gIDpyb290IC5hbGVydC1kaXNtaXNzaWJsZSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMDtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cXG4gIDpyb290IC5hbGVydC1wcmltYXJ5IHtcXG4gICAgY29sb3I6ICNkMWRmZWQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc5YjM7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAuYWxlcnQtcHJpbWFyeSBociB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzE0NTI4ZjsgfVxcbiAgICA6cm9vdCAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XFxuICAgICAgY29sb3I6ICNhY2M2ZGY7IH1cXG4gIDpyb290IC5hbGVydC1zZWNvbmRhcnkge1xcbiAgICBjb2xvcjogI2UyZTNlNTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0OGI5MjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAgIDpyb290IC5hbGVydC1zZWNvbmRhcnkgaHIge1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2MDY4NmY7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XFxuICAgICAgY29sb3I6ICNjN2M5Y2Q7IH1cXG4gIDpyb290IC5hbGVydC1zdWNjZXNzIHtcXG4gICAgY29sb3I6ICNjY2YxZTY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWM2OTc7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgICA6cm9vdCAuYWxlcnQtc3VjY2VzcyBociB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYTI3MTsgfVxcbiAgICA6cm9vdCAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XFxuICAgICAgY29sb3I6ICNhNGU2ZDI7IH1cXG4gIDpyb290IC5hbGVydC1pbmZvIHtcXG4gICAgY29sb3I6ICNjY2VjZjE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFlYzY7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwOWZiYjsgfVxcbiAgICA6cm9vdCAuYWxlcnQtaW5mbyBociB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODlhMjsgfVxcbiAgICA6cm9vdCAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XFxuICAgICAgY29sb3I6ICNhNGRkZTY7IH1cXG4gIDpyb290IC5hbGVydC13YXJuaW5nIHtcXG4gICAgY29sb3I6ICNmZmVkZDU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmIyNGQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmYTMyYjsgfVxcbiAgICA6cm9vdCAuYWxlcnQtd2FybmluZyBociB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmOTgxMjsgfVxcbiAgICA6cm9vdCAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XFxuICAgICAgY29sb3I6ICNmZmQ3YTI7IH1cXG4gIDpyb290IC5hbGVydC1kYW5nZXIge1xcbiAgICBjb2xvcjogI2ZmY2VkZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzE2ZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAgIDpyb290IC5hbGVydC1kYW5nZXIgaHIge1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmMDAwNDg7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XFxuICAgICAgY29sb3I6ICNmZjliYmE7IH1cXG4gIDpyb290IC5hbGVydC1saWdodCB7XFxuICAgIGNvbG9yOiAjZmFmYWZiO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmVkO1xcbiAgICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWxpZ2h0IGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZkYWRmOyB9XFxuICAgIDpyb290IC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XFxuICAgICAgY29sb3I6ICNkZWRlZTQ7IH1cXG4gIDpyb290IC5hbGVydC1kYXJrIHtcXG4gICAgY29sb3I6ICNkNmQ4ZDk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDVhNWY7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICA6cm9vdCAuYWxlcnQtZGFyayBociB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzI5MmQzMjsgfVxcbiAgICA6cm9vdCAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XFxuICAgICAgY29sb3I6ICNiY2JmYzA7IH1cXG5cXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcXG4gIGZyb20ge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggMDsgfVxcbiAgdG8ge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxcbiAgOnJvb3QgLnByb2dyZXNzIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgaGVpZ2h0OiA0cHg7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGxpbmUtaGVpZ2h0OiAwO1xcbiAgICBmb250LXNpemU6IDAuNzVyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjM7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgOnJvb3QgLnByb2dyZXNzLWJhciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAucHJvZ3Jlc3MtYmFyIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgOnJvb3QgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDRweDsgfVxcbiAgOnJvb3QgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XFxuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XFxuICAgICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcbiAgOnJvb3QgLm1lZGlhIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cXG4gIDpyb290IC5tZWRpYS1ib2R5IHtcXG4gICAgZmxleDogMTsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmMzsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIDpyb290IC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIHotaW5kZXg6IDI7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbSArIDpyb290IC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtICsgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0yeGwge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0yeGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0yeGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0yeGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0yeGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1mbHVzaCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xcbiAgICBjb2xvcjogIzBjMzE1NjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZDJlNjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMGMzMTU2O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2M1ZGY7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMTU2O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjMzE1NjsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xcbiAgICBjb2xvcjogIzM4M2Q0MTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzM4M2Q0MTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzM4M2Q0MTsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcXG4gICAgY29sb3I6ICMwMDYxNDQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGVjZGM7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzAwNjE0NDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRlN2QyOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE0NDtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDYxNDQ7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XFxuICAgIGNvbG9yOiAjMDA1MzYxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlNGVjOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMwMDUzNjE7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZGNlNzsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUzNjE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1MzYxOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xcbiAgICBjb2xvcjogIzg1NTUxNjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTVjNDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjODU1NTE2O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRhYWI7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU1NTE2O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzg1NTUxNjsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xcbiAgICBjb2xvcjogIzg1MDUyYztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmFjZjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzg1MDUyYztcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMWJkOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUwNTJjO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzg1MDUyYzsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XFxuICAgIGNvbG9yOiAjNzc3ODdhO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzc3Nzg3YTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmVlOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc4N2E7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3ODdhOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhcmsge1xcbiAgICBjb2xvcjogIzFiMWUyMTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMWIxZTIxO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxcbiAgOnJvb3QgLmNsb3NlIHtcXG4gICAgZmxvYXQ6IHJpZ2h0O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIGNvbG9yOiAjMDAwO1xcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xcbiAgICBvcGFjaXR5OiAuNTsgfVxcbiAgICA6cm9vdCAuY2xvc2U6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjMDAwO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICA6cm9vdCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIDpyb290IC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XFxuICAgICAgb3BhY2l0eTogLjc1OyB9XFxuICA6cm9vdCBidXR0b24uY2xvc2Uge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICA6cm9vdCBhLmNsb3NlLmRpc2FibGVkIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIDpyb290IC50b2FzdCB7XFxuICAgIG1heC13aWR0aDogMzUwcHg7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcXG4gICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gICAgOnJvb3QgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cXG4gICAgOnJvb3QgLnRvYXN0LnNob3dpbmcge1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgOnJvb3QgLnRvYXN0LnNob3cge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgOnJvb3QgLnRvYXN0LmhpZGUge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIDpyb290IC50b2FzdC1oZWFkZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XFxuICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxcbiAgOnJvb3QgLnRvYXN0LWJvZHkge1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XFxuICA6cm9vdCAubW9kYWwtb3BlbiB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgOnJvb3QgLm1vZGFsLW9wZW4gLm1vZGFsIHtcXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxcbiAgOnJvb3QgLm1vZGFsIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDEwNTA7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIG91dGxpbmU6IDA7IH1cXG4gIDpyb290IC5tb2RhbC1kaWFsb2cge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBtYXJnaW46IDAuNXJlbTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gICAgLm1vZGFsLmZhZGUgOnJvb3QgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIC5tb2RhbC5mYWRlIDpyb290IC5tb2RhbC1kaWFsb2cge1xcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgLm1vZGFsLnNob3cgOnJvb3QgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XFxuICAgIC5tb2RhbC5tb2RhbC1zdGF0aWMgOnJvb3QgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxcbiAgOnJvb3QgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XFxuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxcbiAgOnJvb3QgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XFxuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgIGhlaWdodDogMTAwJTsgfVxcbiAgICAgIDpyb290IC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxcbiAgICAgIDpyb290IC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XFxuICAgICAgICBjb250ZW50OiBub25lOyB9XFxuICA6cm9vdCAubW9kYWwtY29udGVudCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgICBvdXRsaW5lOiAwOyB9XFxuICA6cm9vdCAubW9kYWwtYmFja2Ryb3Age1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTA0MDtcXG4gICAgd2lkdGg6IDEwMHZ3O1xcbiAgICBoZWlnaHQ6IDEwMHZoO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XFxuICAgIDpyb290IC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcXG4gICAgICBvcGFjaXR5OiAwOyB9XFxuICAgIDpyb290IC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcXG4gICAgICBvcGFjaXR5OiAwLjU7IH1cXG4gIDpyb290IC5tb2RhbC1oZWFkZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XFxuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2Q2ZGFkZjtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cXG4gICAgOnJvb3QgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcXG4gICAgICBtYXJnaW46IC0wLjc1cmVtIC0xcmVtIC0wLjc1cmVtIGF1dG87IH1cXG4gIDpyb290IC5tb2RhbC10aXRsZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XFxuICA6cm9vdCAubW9kYWwtYm9keSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICAgIHBhZGRpbmc6IDFyZW07IH1cXG4gIDpyb290IC5tb2RhbC1mb290ZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW07XFxuICAgIGJvcmRlci10b3A6IDAgc29saWQgI2Q2ZGFkZjtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cXG4gICAgOnJvb3QgLm1vZGFsLWZvb3RlciA+ICoge1xcbiAgICAgIG1hcmdpbjogMC4yNXJlbTsgfVxcbiAgOnJvb3QgLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IC05OTk5cHg7XFxuICAgIHdpZHRoOiA1MHB4O1xcbiAgICBoZWlnaHQ6IDUwcHg7XFxuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nIHtcXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xcbiAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxcbiAgICAgIDpyb290IC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XFxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTsgfVxcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XFxuICAgICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XFxuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XFxuICAgIDpyb290IC5tb2RhbC1zbSB7XFxuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLm1vZGFsLWxnLFxcbiAgICA6cm9vdCAubW9kYWwteGwge1xcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAubW9kYWwteGwge1xcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cXG4gIDpyb290IC50b29sdGlwIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB6LWluZGV4OiAxMDcwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBmb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlxcXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XFxuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgICBsaW5lLWJyZWFrOiBhdXRvO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgIG9wYWNpdHk6IDA7IH1cXG4gICAgOnJvb3QgLnRvb2x0aXAuc2hvdyB7XFxuICAgICAgb3BhY2l0eTogMC45OyB9XFxuICAgIDpyb290IC50b29sdGlwIC5hcnJvdyB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAwLjhyZW07XFxuICAgICAgaGVpZ2h0OiAwLjRyZW07IH1cXG4gICAgICA6cm9vdCAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XFxuICA6cm9vdCAuYnMtdG9vbHRpcC10b3AsIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSB7XFxuICAgIHBhZGRpbmc6IDAuNHJlbSAwOyB9XFxuICAgIDpyb290IC5icy10b29sdGlwLXRvcCAuYXJyb3csIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3cge1xcbiAgICAgIGJvdHRvbTogMDsgfVxcbiAgICAgIDpyb290IC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxcbiAgOnJvb3QgLmJzLXRvb2x0aXAtcmlnaHQsIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gICAgcGFkZGluZzogMCAwLjRyZW07IH1cXG4gICAgOnJvb3QgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3cge1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgd2lkdGg6IDAuNHJlbTtcXG4gICAgICBoZWlnaHQ6IDAuOHJlbTsgfVxcbiAgICAgIDpyb290IC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICByaWdodDogMDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxcbiAgOnJvb3QgLmJzLXRvb2x0aXAtYm90dG9tLCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxcbiAgICA6cm9vdCAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93IHtcXG4gICAgICB0b3A6IDA7IH1cXG4gICAgICA6cm9vdCAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICBib3R0b206IDA7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cXG4gIDpyb290IC5icy10b29sdGlwLWxlZnQsIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxcbiAgICA6cm9vdCAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3cge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIHdpZHRoOiAwLjRyZW07XFxuICAgICAgaGVpZ2h0OiAwLjhyZW07IH1cXG4gICAgICA6cm9vdCAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxcbiAgOnJvb3QgLnRvb2x0aXAtaW5uZXIge1xcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLnBvcG92ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTA2MDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1heC13aWR0aDogMjc2cHg7XFxuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXFxcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XFxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICAgIGxpbmUtYnJlYWs6IGF1dG87XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAgIDpyb290IC5wb3BvdmVyIC5hcnJvdyB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxcmVtO1xcbiAgICAgIGhlaWdodDogMC41cmVtO1xcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtOyB9XFxuICAgICAgOnJvb3QgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIDpyb290IC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XFxuICA6cm9vdCAuYnMtcG9wb3Zlci10b3AsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxcbiAgICA6cm9vdCAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdyB7XFxuICAgICAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XFxuICAgICAgOnJvb3QgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxcbiAgICAgIDpyb290IC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgICAgYm90dG9tOiAxcHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IC5icy1wb3BvdmVyLXJpZ2h0LCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cXG4gICAgOnJvb3QgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93IHtcXG4gICAgICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xcbiAgICAgIHdpZHRoOiAwLjVyZW07XFxuICAgICAgaGVpZ2h0OiAxcmVtO1xcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwOyB9XFxuICAgICAgOnJvb3QgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XFxuICAgICAgOnJvb3QgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgICAgbGVmdDogMXB4O1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XFxuICA6cm9vdCAuYnMtcG9wb3Zlci1ib3R0b20sIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxcbiAgICA6cm9vdCAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdyB7XFxuICAgICAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XFxuICAgICAgOnJvb3QgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICAgIHRvcDogMXB4O1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxcbiAgICA6cm9vdCAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBsZWZ0OiA1MCU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDFyZW07XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cXG4gIDpyb290IC5icy1wb3BvdmVyLWxlZnQsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxcbiAgICA6cm9vdCAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93IHtcXG4gICAgICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcXG4gICAgICB3aWR0aDogMC41cmVtO1xcbiAgICAgIGhlaWdodDogMXJlbTtcXG4gICAgICBtYXJnaW46IDAuMjVyZW0gMDsgfVxcbiAgICAgIDpyb290IC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgICAgcmlnaHQ6IDFweDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XFxuICA6cm9vdCAucG9wb3Zlci1oZWFkZXIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cXG4gICAgOnJvb3QgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAucG9wb3Zlci1ib2R5IHtcXG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XFxuICAgIGNvbG9yOiAjMjkyZDMyOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gIDpyb290IC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWlubmVyIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICA6cm9vdCAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWl0ZW0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5jYXJvdXNlbC1pdGVtIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgOnJvb3QgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbiAgOnJvb3QgLmNhcm91c2VsLWl0ZW0tbmV4dCxcXG4gIDpyb290IC5jYXJvdXNlbC1pdGVtLXByZXYge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXFxuICA6cm9vdCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcXG4gIDpyb290IC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcXG4gIDpyb290IC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbiAgOnJvb3QgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcXG4gICAgei1pbmRleDogMTtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgICB6LWluZGV4OiAwO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4gICAgICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxcbiAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICB3aWR0aDogMTUlO1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBvcGFjaXR5OiAwLjU7XFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5jYXJvdXNlbC1jb250cm9sLXByZXYsXFxuICAgICAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcXG4gICAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcXG4gICAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgb3BhY2l0eTogMC45OyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcXG4gICAgbGVmdDogMDsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICAgIHJpZ2h0OiAwOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXFxuICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAyMHB4O1xcbiAgICBoZWlnaHQ6IDIwcHg7XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMTUlO1xcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICAgIDpyb290IC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gICAgICBmbGV4OiAwIDEgYXV0bztcXG4gICAgICB3aWR0aDogMzBweDtcXG4gICAgICBoZWlnaHQ6IDNweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcXG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgb3BhY2l0eTogLjU7XFxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7IH1cXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgOnJvb3QgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgOnJvb3QgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWNhcHRpb24ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHJpZ2h0OiAxNSU7XFxuICAgIGJvdHRvbTogMjBweDtcXG4gICAgbGVmdDogMTUlO1xcbiAgICB6LWluZGV4OiAxMDtcXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XFxuICB0byB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcbiAgOnJvb3QgLnNwaW5uZXItYm9yZGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB3aWR0aDogMnJlbTtcXG4gICAgaGVpZ2h0OiAycmVtO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XFxuICAgIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlOyB9XFxuICA6cm9vdCAuc3Bpbm5lci1ib3JkZXItc20ge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxcbiAgOnJvb3QgLnNwaW5uZXItZ3JvdyB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IDJyZW07XFxuICAgIGhlaWdodDogMnJlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cXG4gIDpyb290IC5zcGlubmVyLWdyb3ctc20ge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtOyB9XFxuICA6cm9vdCAuYWxpZ24tYmFzZWxpbmUge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXRvcCB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLW1pZGRsZSB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWJvdHRvbSB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXRleHQtYm90dG9tIHtcXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi10ZXh0LXRvcCB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctcHJpbWFyeSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy1wcmltYXJ5OmhvdmVyLCA6cm9vdCBhLmJnLXByaW1hcnk6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctcHJpbWFyeTpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExNDU3OCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctc2Vjb25kYXJ5IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLXNlY29uZGFyeTpob3ZlciwgOnJvb3QgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLXN1Y2Nlc3Mge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYjgzICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEuYmctc3VjY2Vzczpob3ZlciwgOnJvb3QgYS5iZy1zdWNjZXNzOmZvY3VzLFxcbiAgOnJvb3QgYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXFxuICA6cm9vdCBidXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg4NWYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLWluZm8ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmJiICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEuYmctaW5mbzpob3ZlciwgOnJvb3QgYS5iZy1pbmZvOmZvY3VzLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWluZm86aG92ZXIsXFxuICA6cm9vdCBidXR0b24uYmctaW5mbzpmb2N1cyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ODggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLXdhcm5pbmcge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEuYmctd2FybmluZzpob3ZlciwgOnJvb3QgYS5iZy13YXJuaW5nOmZvY3VzLFxcbiAgOnJvb3QgYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXFxuICA6cm9vdCBidXR0b24uYmctd2FybmluZzpmb2N1cyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzhjMDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLWRhbmdlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjBhNTQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy1kYW5nZXI6aG92ZXIsIDpyb290IGEuYmctZGFuZ2VyOmZvY3VzLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwMDQxICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy1saWdodCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWEgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy1saWdodDpob3ZlciwgOnJvb3QgYS5iZy1saWdodDpmb2N1cyxcXG4gIDpyb290IGJ1dHRvbi5iZy1saWdodDpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2NlZDQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLWRhcmsge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEuYmctZGFyazpob3ZlciwgOnJvb3QgYS5iZy1kYXJrOmZvY3VzLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWRhcms6aG92ZXIsXFxuICA6cm9vdCBidXR0b24uYmctZGFyazpmb2N1cyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLXdoaXRlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctdHJhbnNwYXJlbnQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXRvcCB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItcmlnaHQge1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItYm90dG9tIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1sZWZ0IHtcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItMCB7XFxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXRvcC0wIHtcXG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXJpZ2h0LTAge1xcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1ib3R0b20tMCB7XFxuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1sZWZ0LTAge1xcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXByaW1hcnkge1xcbiAgICBib3JkZXItY29sb3I6ICMxNzVmYTUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1zZWNvbmRhcnkge1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1zdWNjZXNzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItaW5mbyB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwOWZiYiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXdhcm5pbmcge1xcbiAgICBib3JkZXItY29sb3I6ICNmZmEzMmIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1kYW5nZXIge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1saWdodCB7XFxuICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWRhcmsge1xcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci13aGl0ZSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC1zbSB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtdG9wIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC1yaWdodCB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLWJvdHRvbSB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtbGVmdCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC1sZyB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtY2lyY2xlIHtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLXBpbGwge1xcbiAgICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC0wIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuY2xlYXJmaXg6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgOnJvb3QgLmQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5kLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5kLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5kLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5kLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5kLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5kLXNtLW5vbmUge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS1pbmxpbmUge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXNtLWlubGluZS1ibG9jayB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtc20tYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtc20tdGFibGUge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtc20tdGFibGUtcm93IHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS10YWJsZS1jZWxsIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtc20tZmxleCB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXNtLWlubGluZS1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAuZC1tZC1ub25lIHtcXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtaW5saW5lIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1tZC1pbmxpbmUtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLW1kLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLW1kLXRhYmxlIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLW1kLXRhYmxlLXJvdyB7XFxuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtdGFibGUtY2VsbCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLW1kLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1tZC1pbmxpbmUtZmxleCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmQtbGctbm9uZSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLWlubGluZSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbGctaW5saW5lLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1sZy1ibG9jayB7XFxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1sZy10YWJsZSB7XFxuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1sZy10YWJsZS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLXRhYmxlLWNlbGwge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1sZy1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbGctaW5saW5lLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAuZC14bC1ub25lIHtcXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtaW5saW5lIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC14bC1pbmxpbmUtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXhsLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXhsLXRhYmxlIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXhsLXRhYmxlLXJvdyB7XFxuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtdGFibGUtY2VsbCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXhsLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC14bC1pbmxpbmUtZmxleCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5kLTJ4bC1ub25lIHtcXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtMnhsLWlubGluZSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtMnhsLWlubGluZS1ibG9jayB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtMnhsLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLTJ4bC10YWJsZSB7XFxuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtdGFibGUtcm93IHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtdGFibGUtY2VsbCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLTJ4bC1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtMnhsLWlubGluZS1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSBwcmludCB7XFxuICAgIDpyb290IC5kLXByaW50LW5vbmUge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC1pbmxpbmUge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXByaW50LWlubGluZS1ibG9jayB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtcHJpbnQtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtcHJpbnQtdGFibGUge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtcHJpbnQtdGFibGUtcm93IHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC10YWJsZS1jZWxsIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtcHJpbnQtZmxleCB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXByaW50LWlubGluZS1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gICAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcXG4gICAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxcbiAgICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcXG4gICAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxcbiAgICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3R0b206IDA7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgYm9yZGVyOiAwOyB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XFxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XFxuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XFxuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XFxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XFxuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XFxuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XFxuICA6cm9vdCAuZmxleC1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmp1c3RpZnktY29udGVudC1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmp1c3RpZnktY29udGVudC1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24taXRlbXMtc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24taXRlbXMtZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1pdGVtcy1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24taXRlbXMtc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1jb250ZW50LXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tY29udGVudC1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tY29udGVudC1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1zZWxmLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1zZWxmLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tc2VsZi1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tc2VsZi1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXNlbGYtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tc2VsZi1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmZsZXgtc20tcm93IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tY29sdW1uIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tcm93LXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS13cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1ub3dyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLWZpbGwge1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tZ3Jvdy0wIHtcXG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1ncm93LTEge1xcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLXNocmluay0wIHtcXG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLXNocmluay0xIHtcXG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1zbS1lbmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtc20tYXV0byB7XFxuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtc20tZW5kIHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XFxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAuZmxleC1tZC1yb3cge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1jb2x1bW4ge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLXdyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLW5vd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtZmlsbCB7XFxuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1ncm93LTAge1xcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLWdyb3ctMSB7XFxuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtc2hyaW5rLTAge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtc2hyaW5rLTEge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbWQtZW5kIHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcXG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1tZC1lbmQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC5mbGV4LWxnLXJvdyB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLWNvbHVtbiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctbm93cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1maWxsIHtcXG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLWdyb3ctMCB7XFxuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctZ3Jvdy0xIHtcXG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1zaHJpbmstMCB7XFxuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1zaHJpbmstMSB7XFxuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1sZy1lbmQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XFxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLWxnLWVuZCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5mbGV4LXhsLXJvdyB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLWNvbHVtbiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtbm93cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1maWxsIHtcXG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLWdyb3ctMCB7XFxuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtZ3Jvdy0xIHtcXG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1zaHJpbmstMCB7XFxuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1zaHJpbmstMSB7XFxuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy14bC1lbmQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XFxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi14bC1zdGFydCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXhsLWVuZCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5mbGV4LTJ4bC1yb3cge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtY29sdW1uIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLXJvdy1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtY29sdW1uLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC13cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtbm93cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC13cmFwLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLWZpbGwge1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLWdyb3ctMCB7XFxuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLWdyb3ctMSB7XFxuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLXNocmluay0wIHtcXG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1zaHJpbmstMSB7XFxuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LTJ4bC1zdGFydCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC0yeGwtZW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC0yeGwtY2VudGVyIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtMnhsLWJldHdlZW4ge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtMnhsLWFyb3VuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtMnhsLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy0yeGwtZW5kIHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtMnhsLWNlbnRlciB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy0yeGwtYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy0yeGwtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC0yeGwtc3RhcnQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC0yeGwtZW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LTJ4bC1jZW50ZXIge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LTJ4bC1iZXR3ZWVuIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtMnhsLWFyb3VuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtMnhsLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi0yeGwtYXV0byB7XFxuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLTJ4bC1zdGFydCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLTJ4bC1lbmQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtMnhsLWNlbnRlciB7XFxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtMnhsLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLTJ4bC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcbiAgOnJvb3QgLmZsb2F0LWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxvYXQtcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsb2F0LW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmZsb2F0LXNtLWxlZnQge1xcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LXNtLXJpZ2h0IHtcXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtc20tbm9uZSB7XFxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmZsb2F0LW1kLWxlZnQge1xcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LW1kLXJpZ2h0IHtcXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtbWQtbm9uZSB7XFxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmZsb2F0LWxnLWxlZnQge1xcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LWxnLXJpZ2h0IHtcXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtbGctbm9uZSB7XFxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5mbG9hdC14bC1sZWZ0IHtcXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC14bC1yaWdodCB7XFxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LXhsLW5vbmUge1xcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAuZmxvYXQtMnhsLWxlZnQge1xcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LTJ4bC1yaWdodCB7XFxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LTJ4bC1ub25lIHtcXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG4gIDpyb290IC51c2VyLXNlbGVjdC1hbGwge1xcbiAgICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC51c2VyLXNlbGVjdC1hdXRvIHtcXG4gICAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnVzZXItc2VsZWN0LW5vbmUge1xcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAub3ZlcmZsb3ctYXV0byB7XFxuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5vdmVyZmxvdy1oaWRkZW4ge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wb3NpdGlvbi1zdGF0aWMge1xcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wb3NpdGlvbi1yZWxhdGl2ZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucG9zaXRpb24tYWJzb2x1dGUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBvc2l0aW9uLWZpeGVkIHtcXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wb3NpdGlvbi1zdGlja3kge1xcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5maXhlZC10b3Age1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDEwMzA7IH1cXG4gIDpyb290IC5maXhlZC1ib3R0b20ge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDEwMzA7IH1cXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xcbiAgICA6cm9vdCAuc3RpY2t5LXRvcCB7XFxuICAgICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgei1pbmRleDogMTAyMDsgfSB9XFxuICA6cm9vdCAuc3Itb25seSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgd2lkdGg6IDFweDtcXG4gICAgaGVpZ2h0OiAxcHg7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIG1hcmdpbjogLTFweDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICA6cm9vdCAuc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCA6cm9vdCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xcbiAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgY2xpcDogYXV0bztcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxcbiAgOnJvb3QgLnNoYWRvdy1zbSB7XFxuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuc2hhZG93IHtcXG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5zaGFkb3ctbGcge1xcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuc2hhZG93LW5vbmUge1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC53LTI1IHtcXG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudy01MCB7XFxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnctNzUge1xcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC53LTEwMCB7XFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC53LWF1dG8ge1xcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuaC0yNSB7XFxuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5oLTUwIHtcXG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmgtNzUge1xcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuaC0xMDAge1xcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmgtYXV0byB7XFxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXctMTAwIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5taC0xMDAge1xcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5taW4tdnctMTAwIHtcXG4gICAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWluLXZoLTEwMCB7XFxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC52dy0xMDAge1xcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnZoLTEwMCB7XFxuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtMCwgOnJvb3QgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIud2l0aC1wcm94eSAubGFiZWwsIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtY29udGFpbmVyLndpdGgtcHJveHkgOnJvb3QgLmxhYmVsLFxcbiAgOnJvb3QgLm15LTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci0wLFxcbiAgOnJvb3QgLm14LTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLTAsXFxuICA6cm9vdCAubXktMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLTAsXFxuICA6cm9vdCAubXgtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LTEsXFxuICA6cm9vdCAubXktMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLTEsXFxuICA6cm9vdCAubXgtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItMSxcXG4gIDpyb290IC5teS0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtMSxcXG4gIDpyb290IC5teC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC0yLFxcbiAgOnJvb3QgLm15LTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLTIsXFxuICA6cm9vdCAubXgtMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi0yLFxcbiAgOnJvb3QgLm15LTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLTIsXFxuICA6cm9vdCAubXgtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtMyxcXG4gIDpyb290IC5teS0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItMyxcXG4gIDpyb290IC5teC0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi0zLFxcbiAgOnJvb3QgLm15LTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC0zLFxcbiAgOnJvb3QgLm14LTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LTQsXFxuICA6cm9vdCAubXktNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItNCxcXG4gIDpyb290IC5teC00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLTQsXFxuICA6cm9vdCAubXktNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtNCxcXG4gIDpyb290IC5teC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC01LCA6cm9vdCAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lciAubGFiZWwsIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtY29udGFpbmVyIDpyb290IC5sYWJlbCxcXG4gIDpyb290IC5teS01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItNSxcXG4gIDpyb290IC5teC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi01LFxcbiAgOnJvb3QgLm15LTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC01LFxcbiAgOnJvb3QgLm14LTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucC0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtMCxcXG4gIDpyb290IC5weS0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnByLTAsXFxuICA6cm9vdCAucHgtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBiLTAsXFxuICA6cm9vdCAucHktMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC0wLFxcbiAgOnJvb3QgLnB4LTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnAtMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnB0LTEsXFxuICA6cm9vdCAucHktMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wci0xLFxcbiAgOnJvb3QgLnB4LTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wYi0xLFxcbiAgOnJvb3QgLnB5LTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGwtMSxcXG4gIDpyb290IC5weC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnB0LTIsXFxuICA6cm9vdCAucHktMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnByLTIsXFxuICA6cm9vdCAucHgtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGItMixcXG4gIDpyb290IC5weS0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGwtMixcXG4gIDpyb290IC5weC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnAtMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnB0LTMsXFxuICA6cm9vdCAucHktMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wci0zLFxcbiAgOnJvb3QgLnB4LTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wYi0zLFxcbiAgOnJvb3QgLnB5LTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGwtMyxcXG4gIDpyb290IC5weC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnB0LTQsXFxuICA6cm9vdCAucHktNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnByLTQsXFxuICA6cm9vdCAucHgtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGItNCxcXG4gIDpyb290IC5weS00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGwtNCxcXG4gIDpyb290IC5weC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnAtNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnB0LTUsXFxuICA6cm9vdCAucHktNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wci01LFxcbiAgOnJvb3QgLnB4LTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wYi01LFxcbiAgOnJvb3QgLnB5LTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGwtNSxcXG4gIDpyb290IC5weC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtbjEsXFxuICA6cm9vdCAubXktbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItbjEsXFxuICA6cm9vdCAubXgtbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi1uMSxcXG4gIDpyb290IC5teS1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC1uMSxcXG4gIDpyb290IC5teC1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtbjIsXFxuICA6cm9vdCAubXktbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci1uMixcXG4gIDpyb290IC5teC1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItbjIsXFxuICA6cm9vdCAubXktbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC1uMixcXG4gIDpyb290IC5teC1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtbjMsXFxuICA6cm9vdCAubXktbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItbjMsXFxuICA6cm9vdCAubXgtbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi1uMyxcXG4gIDpyb290IC5teS1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC1uMyxcXG4gIDpyb290IC5teC1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtbjQsXFxuICA6cm9vdCAubXktbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci1uNCxcXG4gIDpyb290IC5teC1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItbjQsXFxuICA6cm9vdCAubXktbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC1uNCxcXG4gIDpyb290IC5teC1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtbjUsXFxuICA6cm9vdCAubXktbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItbjUsXFxuICA6cm9vdCAubXgtbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi1uNSxcXG4gIDpyb290IC5teS1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC1uNSxcXG4gIDpyb290IC5teC1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1hdXRvLFxcbiAgOnJvb3QgLm15LWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci1hdXRvLFxcbiAgOnJvb3QgLm14LWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLWF1dG8sXFxuICA6cm9vdCAubXktYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLWF1dG8sXFxuICA6cm9vdCAubXgtYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAubS1zbS0wIHtcXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tMCxcXG4gICAgOnJvb3QgLm15LXNtLTAge1xcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tMCxcXG4gICAgOnJvb3QgLm14LXNtLTAge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS0wLFxcbiAgICA6cm9vdCAubXktc20tMCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS0wLFxcbiAgICA6cm9vdCAubXgtc20tMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS0xIHtcXG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tMSxcXG4gICAgOnJvb3QgLm15LXNtLTEge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tMSxcXG4gICAgOnJvb3QgLm14LXNtLTEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS0xLFxcbiAgICA6cm9vdCAubXktc20tMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS0xLFxcbiAgICA6cm9vdCAubXgtc20tMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS0yIHtcXG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS0yLFxcbiAgICA6cm9vdCAubXktc20tMiB7XFxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLTIsXFxuICAgIDpyb290IC5teC1zbS0yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS0yLFxcbiAgICA6cm9vdCAubXktc20tMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLTIsXFxuICAgIDpyb290IC5teC1zbS0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tMyB7XFxuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLTMsXFxuICAgIDpyb290IC5teS1zbS0zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLTMsXFxuICAgIDpyb290IC5teC1zbS0zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tMyxcXG4gICAgOnJvb3QgLm15LXNtLTMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tMyxcXG4gICAgOnJvb3QgLm14LXNtLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tNCB7XFxuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tNCxcXG4gICAgOnJvb3QgLm15LXNtLTQge1xcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS00LFxcbiAgICA6cm9vdCAubXgtc20tNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tNCxcXG4gICAgOnJvb3QgLm15LXNtLTQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS00LFxcbiAgICA6cm9vdCAubXgtc20tNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLTUge1xcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS01LFxcbiAgICA6cm9vdCAubXktc20tNSB7XFxuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS01LFxcbiAgICA6cm9vdCAubXgtc20tNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLTUsXFxuICAgIDpyb290IC5teS1zbS01IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLTUsXFxuICAgIDpyb290IC5teC1zbS01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXNtLTAge1xcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtc20tMCxcXG4gICAgOnJvb3QgLnB5LXNtLTAge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXNtLTAsXFxuICAgIDpyb290IC5weC1zbS0wIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXNtLTAsXFxuICAgIDpyb290IC5weS1zbS0wIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1zbS0wLFxcbiAgICA6cm9vdCAucHgtc20tMCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtc20tMSB7XFxuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1zbS0xLFxcbiAgICA6cm9vdCAucHktc20tMSB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItc20tMSxcXG4gICAgOnJvb3QgLnB4LXNtLTEge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItc20tMSxcXG4gICAgOnJvb3QgLnB5LXNtLTEge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXNtLTEsXFxuICAgIDpyb290IC5weC1zbS0xIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1zbS0yIHtcXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtc20tMixcXG4gICAgOnJvb3QgLnB5LXNtLTIge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItc20tMixcXG4gICAgOnJvb3QgLnB4LXNtLTIge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1zbS0yLFxcbiAgICA6cm9vdCAucHktc20tMiB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1zbS0yLFxcbiAgICA6cm9vdCAucHgtc20tMiB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1zbS0zIHtcXG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXNtLTMsXFxuICAgIDpyb290IC5weS1zbS0zIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1zbS0zLFxcbiAgICA6cm9vdCAucHgtc20tMyB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1zbS0zLFxcbiAgICA6cm9vdCAucHktc20tMyB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtc20tMyxcXG4gICAgOnJvb3QgLnB4LXNtLTMge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXNtLTQge1xcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1zbS00LFxcbiAgICA6cm9vdCAucHktc20tNCB7XFxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1zbS00LFxcbiAgICA6cm9vdCAucHgtc20tNCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXNtLTQsXFxuICAgIDpyb290IC5weS1zbS00IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXNtLTQsXFxuICAgIDpyb290IC5weC1zbS00IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXNtLTUge1xcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtc20tNSxcXG4gICAgOnJvb3QgLnB5LXNtLTUge1xcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXNtLTUsXFxuICAgIDpyb290IC5weC1zbS01IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXNtLTUsXFxuICAgIDpyb290IC5weS1zbS01IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1zbS01LFxcbiAgICA6cm9vdCAucHgtc20tNSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tbjEge1xcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tbjEsXFxuICAgIDpyb290IC5teS1zbS1uMSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tbjEsXFxuICAgIDpyb290IC5teC1zbS1uMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS1uMSxcXG4gICAgOnJvb3QgLm15LXNtLW4xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS1uMSxcXG4gICAgOnJvb3QgLm14LXNtLW4xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS1uMiB7XFxuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLW4yLFxcbiAgICA6cm9vdCAubXktc20tbjIge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tbjIsXFxuICAgIDpyb290IC5teC1zbS1uMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLW4yLFxcbiAgICA6cm9vdCAubXktc20tbjIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tbjIsXFxuICAgIDpyb290IC5teC1zbS1uMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS1uMyB7XFxuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS1uMyxcXG4gICAgOnJvb3QgLm15LXNtLW4zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS1uMyxcXG4gICAgOnJvb3QgLm14LXNtLW4zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLW4zLFxcbiAgICA6cm9vdCAubXktc20tbjMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLW4zLFxcbiAgICA6cm9vdCAubXgtc20tbjMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLW40IHtcXG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tbjQsXFxuICAgIDpyb290IC5teS1zbS1uNCB7XFxuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS1uNCxcXG4gICAgOnJvb3QgLm14LXNtLW40IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tbjQsXFxuICAgIDpyb290IC5teS1zbS1uNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS1uNCxcXG4gICAgOnJvb3QgLm14LXNtLW40IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLW41IHtcXG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLW41LFxcbiAgICA6cm9vdCAubXktc20tbjUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLW41LFxcbiAgICA6cm9vdCAubXgtc20tbjUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tbjUsXFxuICAgIDpyb290IC5teS1zbS1uNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tbjUsXFxuICAgIDpyb290IC5teC1zbS1uNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tYXV0byB7XFxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLWF1dG8sXFxuICAgIDpyb290IC5teS1zbS1hdXRvIHtcXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLWF1dG8sXFxuICAgIDpyb290IC5teC1zbS1hdXRvIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tYXV0byxcXG4gICAgOnJvb3QgLm15LXNtLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tYXV0byxcXG4gICAgOnJvb3QgLm14LXNtLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5tLW1kLTAge1xcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC0wLFxcbiAgICA6cm9vdCAubXktbWQtMCB7XFxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC0wLFxcbiAgICA6cm9vdCAubXgtbWQtMCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLTAsXFxuICAgIDpyb290IC5teS1tZC0wIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLTAsXFxuICAgIDpyb290IC5teC1tZC0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLTEge1xcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC0xLFxcbiAgICA6cm9vdCAubXktbWQtMSB7XFxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC0xLFxcbiAgICA6cm9vdCAubXgtbWQtMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLTEsXFxuICAgIDpyb290IC5teS1tZC0xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLTEsXFxuICAgIDpyb290IC5teC1tZC0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLTIge1xcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLTIsXFxuICAgIDpyb290IC5teS1tZC0yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtMixcXG4gICAgOnJvb3QgLm14LW1kLTIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLTIsXFxuICAgIDpyb290IC5teS1tZC0yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtMixcXG4gICAgOnJvb3QgLm14LW1kLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC0zIHtcXG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtMyxcXG4gICAgOnJvb3QgLm15LW1kLTMge1xcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtMyxcXG4gICAgOnJvb3QgLm14LW1kLTMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC0zLFxcbiAgICA6cm9vdCAubXktbWQtMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC0zLFxcbiAgICA6cm9vdCAubXgtbWQtMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC00IHtcXG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC00LFxcbiAgICA6cm9vdCAubXktbWQtNCB7XFxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLTQsXFxuICAgIDpyb290IC5teC1tZC00IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC00LFxcbiAgICA6cm9vdCAubXktbWQtNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLTQsXFxuICAgIDpyb290IC5teC1tZC00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtNSB7XFxuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLTUsXFxuICAgIDpyb290IC5teS1tZC01IHtcXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLTUsXFxuICAgIDpyb290IC5teC1tZC01IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtNSxcXG4gICAgOnJvb3QgLm15LW1kLTUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtNSxcXG4gICAgOnJvb3QgLm14LW1kLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbWQtMCB7XFxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1tZC0wLFxcbiAgICA6cm9vdCAucHktbWQtMCB7XFxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbWQtMCxcXG4gICAgOnJvb3QgLnB4LW1kLTAge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbWQtMCxcXG4gICAgOnJvb3QgLnB5LW1kLTAge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLW1kLTAsXFxuICAgIDpyb290IC5weC1tZC0wIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1tZC0xIHtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LW1kLTEsXFxuICAgIDpyb290IC5weS1tZC0xIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1tZC0xLFxcbiAgICA6cm9vdCAucHgtbWQtMSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1tZC0xLFxcbiAgICA6cm9vdCAucHktbWQtMSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbWQtMSxcXG4gICAgOnJvb3QgLnB4LW1kLTEge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLW1kLTIge1xcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1tZC0yLFxcbiAgICA6cm9vdCAucHktbWQtMiB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1tZC0yLFxcbiAgICA6cm9vdCAucHgtbWQtMiB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLW1kLTIsXFxuICAgIDpyb290IC5weS1tZC0yIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLW1kLTIsXFxuICAgIDpyb290IC5weC1tZC0yIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLW1kLTMge1xcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbWQtMyxcXG4gICAgOnJvb3QgLnB5LW1kLTMge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLW1kLTMsXFxuICAgIDpyb290IC5weC1tZC0zIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLW1kLTMsXFxuICAgIDpyb290IC5weS1tZC0zIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1tZC0zLFxcbiAgICA6cm9vdCAucHgtbWQtMyB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbWQtNCB7XFxuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LW1kLTQsXFxuICAgIDpyb290IC5weS1tZC00IHtcXG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLW1kLTQsXFxuICAgIDpyb290IC5weC1tZC00IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbWQtNCxcXG4gICAgOnJvb3QgLnB5LW1kLTQge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbWQtNCxcXG4gICAgOnJvb3QgLnB4LW1kLTQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbWQtNSB7XFxuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1tZC01LFxcbiAgICA6cm9vdCAucHktbWQtNSB7XFxuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbWQtNSxcXG4gICAgOnJvb3QgLnB4LW1kLTUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbWQtNSxcXG4gICAgOnJvb3QgLnB5LW1kLTUge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLW1kLTUsXFxuICAgIDpyb290IC5weC1tZC01IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC1uMSB7XFxuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC1uMSxcXG4gICAgOnJvb3QgLm15LW1kLW4xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC1uMSxcXG4gICAgOnJvb3QgLm14LW1kLW4xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLW4xLFxcbiAgICA6cm9vdCAubXktbWQtbjEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLW4xLFxcbiAgICA6cm9vdCAubXgtbWQtbjEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLW4yIHtcXG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtbjIsXFxuICAgIDpyb290IC5teS1tZC1uMiB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC1uMixcXG4gICAgOnJvb3QgLm14LW1kLW4yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtbjIsXFxuICAgIDpyb290IC5teS1tZC1uMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC1uMixcXG4gICAgOnJvb3QgLm14LW1kLW4yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLW4zIHtcXG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLW4zLFxcbiAgICA6cm9vdCAubXktbWQtbjMge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLW4zLFxcbiAgICA6cm9vdCAubXgtbWQtbjMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtbjMsXFxuICAgIDpyb290IC5teS1tZC1uMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtbjMsXFxuICAgIDpyb290IC5teC1tZC1uMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtbjQge1xcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC1uNCxcXG4gICAgOnJvb3QgLm15LW1kLW40IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLW40LFxcbiAgICA6cm9vdCAubXgtbWQtbjQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC1uNCxcXG4gICAgOnJvb3QgLm15LW1kLW40IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLW40LFxcbiAgICA6cm9vdCAubXgtbWQtbjQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtbjUge1xcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtbjUsXFxuICAgIDpyb290IC5teS1tZC1uNSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtbjUsXFxuICAgIDpyb290IC5teC1tZC1uNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC1uNSxcXG4gICAgOnJvb3QgLm15LW1kLW41IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC1uNSxcXG4gICAgOnJvb3QgLm14LW1kLW41IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC1hdXRvIHtcXG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtYXV0byxcXG4gICAgOnJvb3QgLm15LW1kLWF1dG8ge1xcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtYXV0byxcXG4gICAgOnJvb3QgLm14LW1kLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC1hdXRvLFxcbiAgICA6cm9vdCAubXktbWQtYXV0byB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC1hdXRvLFxcbiAgICA6cm9vdCAubXgtbWQtYXV0byB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLm0tbGctMCB7XFxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLTAsXFxuICAgIDpyb290IC5teS1sZy0wIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLTAsXFxuICAgIDpyb290IC5teC1sZy0wIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctMCxcXG4gICAgOnJvb3QgLm15LWxnLTAge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctMCxcXG4gICAgOnJvb3QgLm14LWxnLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctMSB7XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLTEsXFxuICAgIDpyb290IC5teS1sZy0xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLTEsXFxuICAgIDpyb290IC5teC1sZy0xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctMSxcXG4gICAgOnJvb3QgLm15LWxnLTEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctMSxcXG4gICAgOnJvb3QgLm14LWxnLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctMiB7XFxuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctMixcXG4gICAgOnJvb3QgLm15LWxnLTIge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy0yLFxcbiAgICA6cm9vdCAubXgtbGctMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctMixcXG4gICAgOnJvb3QgLm15LWxnLTIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy0yLFxcbiAgICA6cm9vdCAubXgtbGctMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLTMge1xcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy0zLFxcbiAgICA6cm9vdCAubXktbGctMyB7XFxuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy0zLFxcbiAgICA6cm9vdCAubXgtbGctMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLTMsXFxuICAgIDpyb290IC5teS1sZy0zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLTMsXFxuICAgIDpyb290IC5teC1sZy0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLTQge1xcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLTQsXFxuICAgIDpyb290IC5teS1sZy00IHtcXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctNCxcXG4gICAgOnJvb3QgLm14LWxnLTQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLTQsXFxuICAgIDpyb290IC5teS1sZy00IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctNCxcXG4gICAgOnJvb3QgLm14LWxnLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy01IHtcXG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctNSxcXG4gICAgOnJvb3QgLm15LWxnLTUge1xcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctNSxcXG4gICAgOnJvb3QgLm14LWxnLTUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy01LFxcbiAgICA6cm9vdCAubXktbGctNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy01LFxcbiAgICA6cm9vdCAubXgtbGctNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1sZy0wIHtcXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LWxnLTAsXFxuICAgIDpyb290IC5weS1sZy0wIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1sZy0wLFxcbiAgICA6cm9vdCAucHgtbGctMCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1sZy0wLFxcbiAgICA6cm9vdCAucHktbGctMCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbGctMCxcXG4gICAgOnJvb3QgLnB4LWxnLTAge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLWxnLTEge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbGctMSxcXG4gICAgOnJvb3QgLnB5LWxnLTEge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLWxnLTEsXFxuICAgIDpyb290IC5weC1sZy0xIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLWxnLTEsXFxuICAgIDpyb290IC5weS1sZy0xIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1sZy0xLFxcbiAgICA6cm9vdCAucHgtbGctMSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbGctMiB7XFxuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LWxnLTIsXFxuICAgIDpyb290IC5weS1sZy0yIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLWxnLTIsXFxuICAgIDpyb290IC5weC1sZy0yIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbGctMixcXG4gICAgOnJvb3QgLnB5LWxnLTIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbGctMixcXG4gICAgOnJvb3QgLnB4LWxnLTIge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbGctMyB7XFxuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1sZy0zLFxcbiAgICA6cm9vdCAucHktbGctMyB7XFxuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbGctMyxcXG4gICAgOnJvb3QgLnB4LWxnLTMge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbGctMyxcXG4gICAgOnJvb3QgLnB5LWxnLTMge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLWxnLTMsXFxuICAgIDpyb290IC5weC1sZy0zIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1sZy00IHtcXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbGctNCxcXG4gICAgOnJvb3QgLnB5LWxnLTQge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbGctNCxcXG4gICAgOnJvb3QgLnB4LWxnLTQge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1sZy00LFxcbiAgICA6cm9vdCAucHktbGctNCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1sZy00LFxcbiAgICA6cm9vdCAucHgtbGctNCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1sZy01IHtcXG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LWxnLTUsXFxuICAgIDpyb290IC5weS1sZy01IHtcXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1sZy01LFxcbiAgICA6cm9vdCAucHgtbGctNSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1sZy01LFxcbiAgICA6cm9vdCAucHktbGctNSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbGctNSxcXG4gICAgOnJvb3QgLnB4LWxnLTUge1xcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLW4xIHtcXG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLW4xLFxcbiAgICA6cm9vdCAubXktbGctbjEge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLW4xLFxcbiAgICA6cm9vdCAubXgtbGctbjEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctbjEsXFxuICAgIDpyb290IC5teS1sZy1uMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctbjEsXFxuICAgIDpyb290IC5teC1sZy1uMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctbjIge1xcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy1uMixcXG4gICAgOnJvb3QgLm15LWxnLW4yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLW4yLFxcbiAgICA6cm9vdCAubXgtbGctbjIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy1uMixcXG4gICAgOnJvb3QgLm15LWxnLW4yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLW4yLFxcbiAgICA6cm9vdCAubXgtbGctbjIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctbjMge1xcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctbjMsXFxuICAgIDpyb290IC5teS1sZy1uMyB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctbjMsXFxuICAgIDpyb290IC5teC1sZy1uMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy1uMyxcXG4gICAgOnJvb3QgLm15LWxnLW4zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy1uMyxcXG4gICAgOnJvb3QgLm14LWxnLW4zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy1uNCB7XFxuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLW40LFxcbiAgICA6cm9vdCAubXktbGctbjQge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctbjQsXFxuICAgIDpyb290IC5teC1sZy1uNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLW40LFxcbiAgICA6cm9vdCAubXktbGctbjQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctbjQsXFxuICAgIDpyb290IC5teC1sZy1uNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy1uNSB7XFxuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy1uNSxcXG4gICAgOnJvb3QgLm15LWxnLW41IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy1uNSxcXG4gICAgOnJvb3QgLm14LWxnLW41IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLW41LFxcbiAgICA6cm9vdCAubXktbGctbjUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLW41LFxcbiAgICA6cm9vdCAubXgtbGctbjUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLWF1dG8ge1xcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy1hdXRvLFxcbiAgICA6cm9vdCAubXktbGctYXV0byB7XFxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy1hdXRvLFxcbiAgICA6cm9vdCAubXgtbGctYXV0byB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLWF1dG8sXFxuICAgIDpyb290IC5teS1sZy1hdXRvIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLWF1dG8sXFxuICAgIDpyb290IC5teC1sZy1hdXRvIHtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLm0teGwtMCB7XFxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLTAsXFxuICAgIDpyb290IC5teS14bC0wIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLTAsXFxuICAgIDpyb290IC5teC14bC0wIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtMCxcXG4gICAgOnJvb3QgLm15LXhsLTAge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtMCxcXG4gICAgOnJvb3QgLm14LXhsLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtMSB7XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLTEsXFxuICAgIDpyb290IC5teS14bC0xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLTEsXFxuICAgIDpyb290IC5teC14bC0xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtMSxcXG4gICAgOnJvb3QgLm15LXhsLTEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtMSxcXG4gICAgOnJvb3QgLm14LXhsLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtMiB7XFxuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtMixcXG4gICAgOnJvb3QgLm15LXhsLTIge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC0yLFxcbiAgICA6cm9vdCAubXgteGwtMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtMixcXG4gICAgOnJvb3QgLm15LXhsLTIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC0yLFxcbiAgICA6cm9vdCAubXgteGwtMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLTMge1xcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC0zLFxcbiAgICA6cm9vdCAubXkteGwtMyB7XFxuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC0zLFxcbiAgICA6cm9vdCAubXgteGwtMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLTMsXFxuICAgIDpyb290IC5teS14bC0zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLTMsXFxuICAgIDpyb290IC5teC14bC0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLTQge1xcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLTQsXFxuICAgIDpyb290IC5teS14bC00IHtcXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtNCxcXG4gICAgOnJvb3QgLm14LXhsLTQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLTQsXFxuICAgIDpyb290IC5teS14bC00IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtNCxcXG4gICAgOnJvb3QgLm14LXhsLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC01IHtcXG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtNSxcXG4gICAgOnJvb3QgLm15LXhsLTUge1xcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtNSxcXG4gICAgOnJvb3QgLm14LXhsLTUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC01LFxcbiAgICA6cm9vdCAubXkteGwtNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC01LFxcbiAgICA6cm9vdCAubXgteGwtNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC14bC0wIHtcXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXhsLTAsXFxuICAgIDpyb290IC5weS14bC0wIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci14bC0wLFxcbiAgICA6cm9vdCAucHgteGwtMCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi14bC0wLFxcbiAgICA6cm9vdCAucHkteGwtMCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwteGwtMCxcXG4gICAgOnJvb3QgLnB4LXhsLTAge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXhsLTEge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQteGwtMSxcXG4gICAgOnJvb3QgLnB5LXhsLTEge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXhsLTEsXFxuICAgIDpyb290IC5weC14bC0xIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXhsLTEsXFxuICAgIDpyb290IC5weS14bC0xIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC14bC0xLFxcbiAgICA6cm9vdCAucHgteGwtMSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAteGwtMiB7XFxuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXhsLTIsXFxuICAgIDpyb290IC5weS14bC0yIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXhsLTIsXFxuICAgIDpyb290IC5weC14bC0yIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGIteGwtMixcXG4gICAgOnJvb3QgLnB5LXhsLTIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwteGwtMixcXG4gICAgOnJvb3QgLnB4LXhsLTIge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAteGwtMyB7XFxuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC14bC0zLFxcbiAgICA6cm9vdCAucHkteGwtMyB7XFxuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHIteGwtMyxcXG4gICAgOnJvb3QgLnB4LXhsLTMge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGIteGwtMyxcXG4gICAgOnJvb3QgLnB5LXhsLTMge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXhsLTMsXFxuICAgIDpyb290IC5weC14bC0zIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC14bC00IHtcXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQteGwtNCxcXG4gICAgOnJvb3QgLnB5LXhsLTQge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHIteGwtNCxcXG4gICAgOnJvb3QgLnB4LXhsLTQge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi14bC00LFxcbiAgICA6cm9vdCAucHkteGwtNCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC14bC00LFxcbiAgICA6cm9vdCAucHgteGwtNCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC14bC01IHtcXG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXhsLTUsXFxuICAgIDpyb290IC5weS14bC01IHtcXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci14bC01LFxcbiAgICA6cm9vdCAucHgteGwtNSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi14bC01LFxcbiAgICA6cm9vdCAucHkteGwtNSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwteGwtNSxcXG4gICAgOnJvb3QgLnB4LXhsLTUge1xcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLW4xIHtcXG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLW4xLFxcbiAgICA6cm9vdCAubXkteGwtbjEge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLW4xLFxcbiAgICA6cm9vdCAubXgteGwtbjEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtbjEsXFxuICAgIDpyb290IC5teS14bC1uMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtbjEsXFxuICAgIDpyb290IC5teC14bC1uMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtbjIge1xcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC1uMixcXG4gICAgOnJvb3QgLm15LXhsLW4yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLW4yLFxcbiAgICA6cm9vdCAubXgteGwtbjIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC1uMixcXG4gICAgOnJvb3QgLm15LXhsLW4yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLW4yLFxcbiAgICA6cm9vdCAubXgteGwtbjIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtbjMge1xcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtbjMsXFxuICAgIDpyb290IC5teS14bC1uMyB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtbjMsXFxuICAgIDpyb290IC5teC14bC1uMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC1uMyxcXG4gICAgOnJvb3QgLm15LXhsLW4zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC1uMyxcXG4gICAgOnJvb3QgLm14LXhsLW4zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC1uNCB7XFxuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLW40LFxcbiAgICA6cm9vdCAubXkteGwtbjQge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtbjQsXFxuICAgIDpyb290IC5teC14bC1uNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLW40LFxcbiAgICA6cm9vdCAubXkteGwtbjQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtbjQsXFxuICAgIDpyb290IC5teC14bC1uNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC1uNSB7XFxuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC1uNSxcXG4gICAgOnJvb3QgLm15LXhsLW41IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC1uNSxcXG4gICAgOnJvb3QgLm14LXhsLW41IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLW41LFxcbiAgICA6cm9vdCAubXkteGwtbjUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLW41LFxcbiAgICA6cm9vdCAubXgteGwtbjUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC1hdXRvLFxcbiAgICA6cm9vdCAubXkteGwtYXV0byB7XFxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC1hdXRvLFxcbiAgICA6cm9vdCAubXgteGwtYXV0byB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLWF1dG8sXFxuICAgIDpyb290IC5teS14bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLWF1dG8sXFxuICAgIDpyb290IC5teC14bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLm0tMnhsLTAge1xcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtMCxcXG4gICAgOnJvb3QgLm15LTJ4bC0wIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC0wLFxcbiAgICA6cm9vdCAubXgtMnhsLTAge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtMCxcXG4gICAgOnJvb3QgLm15LTJ4bC0wIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC0wLFxcbiAgICA6cm9vdCAubXgtMnhsLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLTEge1xcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtMSxcXG4gICAgOnJvb3QgLm15LTJ4bC0xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC0xLFxcbiAgICA6cm9vdCAubXgtMnhsLTEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtMSxcXG4gICAgOnJvb3QgLm15LTJ4bC0xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC0xLFxcbiAgICA6cm9vdCAubXgtMnhsLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLTIge1xcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC0yLFxcbiAgICA6cm9vdCAubXktMnhsLTIge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtMixcXG4gICAgOnJvb3QgLm14LTJ4bC0yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtMixcXG4gICAgOnJvb3QgLm15LTJ4bC0yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLTIsXFxuICAgIDpyb290IC5teC0yeGwtMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC0zIHtcXG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLTMsXFxuICAgIDpyb290IC5teS0yeGwtMyB7XFxuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtMyxcXG4gICAgOnJvb3QgLm14LTJ4bC0zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLTMsXFxuICAgIDpyb290IC5teS0yeGwtMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtMyxcXG4gICAgOnJvb3QgLm14LTJ4bC0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC00IHtcXG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtNCxcXG4gICAgOnJvb3QgLm15LTJ4bC00IHtcXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLTQsXFxuICAgIDpyb290IC5teC0yeGwtNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLTQsXFxuICAgIDpyb290IC5teS0yeGwtNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC00LFxcbiAgICA6cm9vdCAubXgtMnhsLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtNSB7XFxuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC01LFxcbiAgICA6cm9vdCAubXktMnhsLTUge1xcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLTUsXFxuICAgIDpyb290IC5teC0yeGwtNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC01LFxcbiAgICA6cm9vdCAubXktMnhsLTUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLTUsXFxuICAgIDpyb290IC5teC0yeGwtNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC0yeGwtMCB7XFxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC0yeGwtMCxcXG4gICAgOnJvb3QgLnB5LTJ4bC0wIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci0yeGwtMCxcXG4gICAgOnJvb3QgLnB4LTJ4bC0wIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLTJ4bC0wLFxcbiAgICA6cm9vdCAucHktMnhsLTAge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLTJ4bC0wLFxcbiAgICA6cm9vdCAucHgtMnhsLTAge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLTJ4bC0xIHtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LTJ4bC0xLFxcbiAgICA6cm9vdCAucHktMnhsLTEge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLTJ4bC0xLFxcbiAgICA6cm9vdCAucHgtMnhsLTEge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItMnhsLTEsXFxuICAgIDpyb290IC5weS0yeGwtMSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtMnhsLTEsXFxuICAgIDpyb290IC5weC0yeGwtMSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtMnhsLTIge1xcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC0yeGwtMixcXG4gICAgOnJvb3QgLnB5LTJ4bC0yIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLTJ4bC0yLFxcbiAgICA6cm9vdCAucHgtMnhsLTIge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi0yeGwtMixcXG4gICAgOnJvb3QgLnB5LTJ4bC0yIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLTJ4bC0yLFxcbiAgICA6cm9vdCAucHgtMnhsLTIge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtMnhsLTMge1xcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtMnhsLTMsXFxuICAgIDpyb290IC5weS0yeGwtMyB7XFxuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItMnhsLTMsXFxuICAgIDpyb290IC5weC0yeGwtMyB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi0yeGwtMyxcXG4gICAgOnJvb3QgLnB5LTJ4bC0zIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC0yeGwtMyxcXG4gICAgOnJvb3QgLnB4LTJ4bC0zIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC0yeGwtNCB7XFxuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LTJ4bC00LFxcbiAgICA6cm9vdCAucHktMnhsLTQge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItMnhsLTQsXFxuICAgIDpyb290IC5weC0yeGwtNCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLTJ4bC00LFxcbiAgICA6cm9vdCAucHktMnhsLTQge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtMnhsLTQsXFxuICAgIDpyb290IC5weC0yeGwtNCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC0yeGwtNSB7XFxuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC0yeGwtNSxcXG4gICAgOnJvb3QgLnB5LTJ4bC01IHtcXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci0yeGwtNSxcXG4gICAgOnJvb3QgLnB4LTJ4bC01IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLTJ4bC01LFxcbiAgICA6cm9vdCAucHktMnhsLTUge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLTJ4bC01LFxcbiAgICA6cm9vdCAucHgtMnhsLTUge1xcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC1uMSB7XFxuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtbjEsXFxuICAgIDpyb290IC5teS0yeGwtbjEge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC1uMSxcXG4gICAgOnJvb3QgLm14LTJ4bC1uMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtbjEsXFxuICAgIDpyb290IC5teS0yeGwtbjEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC1uMSxcXG4gICAgOnJvb3QgLm14LTJ4bC1uMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLW4yIHtcXG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLW4yLFxcbiAgICA6cm9vdCAubXktMnhsLW4yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC1uMixcXG4gICAgOnJvb3QgLm14LTJ4bC1uMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC1uMixcXG4gICAgOnJvb3QgLm15LTJ4bC1uMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtbjIsXFxuICAgIDpyb290IC5teC0yeGwtbjIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLW4zIHtcXG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC1uMyxcXG4gICAgOnJvb3QgLm15LTJ4bC1uMyB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLW4zLFxcbiAgICA6cm9vdCAubXgtMnhsLW4zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC1uMyxcXG4gICAgOnJvb3QgLm15LTJ4bC1uMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLW4zLFxcbiAgICA6cm9vdCAubXgtMnhsLW4zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtbjQge1xcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtbjQsXFxuICAgIDpyb290IC5teS0yeGwtbjQge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLW40LFxcbiAgICA6cm9vdCAubXgtMnhsLW40IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLW40LFxcbiAgICA6cm9vdCAubXktMnhsLW40IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC1uNCxcXG4gICAgOnJvb3QgLm14LTJ4bC1uNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtbjUge1xcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLW41LFxcbiAgICA6cm9vdCAubXktMnhsLW41IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtbjUsXFxuICAgIDpyb290IC5teC0yeGwtbjUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLW41LFxcbiAgICA6cm9vdCAubXktMnhsLW41IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtbjUsXFxuICAgIDpyb290IC5teC0yeGwtbjUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC1hdXRvIHtcXG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLWF1dG8sXFxuICAgIDpyb290IC5teS0yeGwtYXV0byB7XFxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtYXV0byxcXG4gICAgOnJvb3QgLm14LTJ4bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLWF1dG8sXFxuICAgIDpyb290IC5teS0yeGwtYXV0byB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtYXV0byxcXG4gICAgOnJvb3QgLm14LTJ4bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG4gIDpyb290IC5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTtcXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XFxuICA6cm9vdCAudGV4dC1tb25vc3BhY2Uge1xcbiAgICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtanVzdGlmeSB7XFxuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtd3JhcCB7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtbm93cmFwIHtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC10cnVuY2F0ZSB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuICA6cm9vdCAudGV4dC1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLnRleHQtc20tbGVmdCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LXNtLXJpZ2h0IHtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LXNtLWNlbnRlciB7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC50ZXh0LW1kLWxlZnQge1xcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC1tZC1yaWdodCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC1tZC1jZW50ZXIge1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAudGV4dC1sZy1sZWZ0IHtcXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQtbGctcmlnaHQge1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQtbGctY2VudGVyIHtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC50ZXh0LXhsLWxlZnQge1xcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC14bC1yaWdodCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC14bC1jZW50ZXIge1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLnRleHQtMnhsLWxlZnQge1xcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC0yeGwtcmlnaHQge1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQtMnhsLWNlbnRlciB7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcbiAgOnJvb3QgLnRleHQtbG93ZXJjYXNlIHtcXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC11cHBlcmNhc2Uge1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWNhcGl0YWxpemUge1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZm9udC13ZWlnaHQtbGlnaHQge1xcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mb250LXdlaWdodC1saWdodGVyIHtcXG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZvbnQtd2VpZ2h0LWJvbGQge1xcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mb250LXdlaWdodC1ib2xkZXIge1xcbiAgICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mb250LWl0YWxpYyB7XFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC13aGl0ZSB7XFxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXByaW1hcnkge1xcbiAgICBjb2xvcjogIzE3NWZhNSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtcHJpbWFyeTpob3ZlciwgOnJvb3QgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xcbiAgICBjb2xvcjogIzBlMzg2MiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1zZWNvbmRhcnkge1xcbiAgICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCA6cm9vdCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcXG4gICAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtc3VjY2VzcyB7XFxuICAgIGNvbG9yOiAjMDBiYjgzICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC1zdWNjZXNzOmhvdmVyLCA6cm9vdCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDA2ZjRkICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWluZm8ge1xcbiAgICBjb2xvcjogIzAwOWZiYiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtaW5mbzpob3ZlciwgOnJvb3QgYS50ZXh0LWluZm86Zm9jdXMge1xcbiAgICBjb2xvcjogIzAwNWU2ZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC13YXJuaW5nIHtcXG4gICAgY29sb3I6ICNmZmEzMmIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS50ZXh0LXdhcm5pbmc6aG92ZXIsIDpyb290IGEudGV4dC13YXJuaW5nOmZvY3VzIHtcXG4gICAgY29sb3I6ICNkZTdkMDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtZGFuZ2VyIHtcXG4gICAgY29sb3I6ICNmZjBhNTQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS50ZXh0LWRhbmdlcjpob3ZlciwgOnJvb3QgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjYmQwMDM5ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWxpZ2h0IHtcXG4gICAgY29sb3I6ICNlNGU3ZWEgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS50ZXh0LWxpZ2h0OmhvdmVyLCA6cm9vdCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xcbiAgICBjb2xvcjogI2I5YzFjOSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1kYXJrIHtcXG4gICAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS50ZXh0LWRhcms6aG92ZXIsIDpyb290IGEudGV4dC1kYXJrOmZvY3VzIHtcXG4gICAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtYm9keSB7XFxuICAgIGNvbG9yOiAjMjkyZDMyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LW11dGVkLCA6cm9vdCAuZ3J3LXBhZ2UtcGF0aC10ZXh0LW11dGVkLWNvbnRhaW5lciAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluaywgLmdydy1wYWdlLXBhdGgtdGV4dC1tdXRlZC1jb250YWluZXIgOnJvb3QgLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmssXFxuICA6cm9vdCAuZ3J3LXBhZ2UtcGF0aC10ZXh0LW11dGVkLWNvbnRhaW5lciAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayBhLCAuZ3J3LXBhZ2UtcGF0aC10ZXh0LW11dGVkLWNvbnRhaW5lciAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayA6cm9vdCBhIHtcXG4gICAgY29sb3I6ICM4ZTliYTcgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtYmxhY2stNTAge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXdoaXRlLTUwIHtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1oaWRlIHtcXG4gICAgZm9udDogMC8wIGE7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IC50ZXh0LWRlY29yYXRpb24tbm9uZSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1icmVhaywgOnJvb3QgLndpa2kge1xcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtcmVzZXQge1xcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudmlzaWJsZSB7XFxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmludmlzaWJsZSB7XFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XFxuICBAbWVkaWEgcHJpbnQge1xcbiAgICA6cm9vdCAqLFxcbiAgICA6cm9vdCAqOjpiZWZvcmUsXFxuICAgIDpyb290ICo6OmFmdGVyIHtcXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCBhOm5vdCguYnRuKSB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gICAgOnJvb3QgYWJiclt0aXRsZV06OmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBcXFwiIChcXFwiIGF0dHIodGl0bGUpIFxcXCIpXFxcIjsgfVxcbiAgICA6cm9vdCBwcmUge1xcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IHByZSxcXG4gICAgOnJvb3QgYmxvY2txdW90ZSB7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhlOWJhNztcXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cXG4gICAgOnJvb3QgdGhlYWQge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxcbiAgICA6cm9vdCB0cixcXG4gICAgOnJvb3QgaW1nIHtcXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cXG4gICAgOnJvb3QgcCxcXG4gICAgOnJvb3QgaDIsXFxuICAgIDpyb290IGgzIHtcXG4gICAgICBvcnBoYW5zOiAzO1xcbiAgICAgIHdpZG93czogMzsgfVxcbiAgICA6cm9vdCBoMixcXG4gICAgOnJvb3QgaDMge1xcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XFxuICAgIEBwYWdlIHtcXG4gICAgICA6cm9vdCB7XFxuICAgICAgICBzaXplOiBhMzsgfSB9XFxuICAgIDpyb290IGJvZHkge1xcbiAgICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuY29udGFpbmVyIHtcXG4gICAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm5hdmJhciB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICA6cm9vdCAuYmFkZ2Uge1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cXG4gICAgOnJvb3QgLnRhYmxlIHtcXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cXG4gICAgICA6cm9vdCAudGFibGUgdGQsXFxuICAgICAgOnJvb3QgLnRhYmxlIHRoIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGFibGUtYm9yZGVyZWQgdGgsXFxuICAgIDpyb290IC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50YWJsZS1kYXJrIHtcXG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgICAgIDpyb290IC50YWJsZS1kYXJrIHRoLFxcbiAgICAgIDpyb290IC50YWJsZS1kYXJrIHRkLFxcbiAgICAgIDpyb290IC50YWJsZS1kYXJrIHRoZWFkIHRoLFxcbiAgICAgIDpyb290IC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmOyB9XFxuICAgIDpyb290IC50YWJsZSAudGhlYWQtZGFyayB0aCB7XFxuICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmOyB9IH1cXG4gIDpyb290IC50b2FzdC10aXRsZSB7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuICA6cm9vdCAudG9hc3QtbWVzc2FnZSB7XFxuICAgIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxcbiAgOnJvb3QgLnRvYXN0LW1lc3NhZ2UgYSxcXG4gIDpyb290IC50b2FzdC1tZXNzYWdlIGxhYmVsIHtcXG4gICAgY29sb3I6ICNGRkZGRkY7IH1cXG4gIDpyb290IC50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xcbiAgICBjb2xvcjogI0NDQ0NDQztcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICA6cm9vdCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICByaWdodDogLTAuM2VtO1xcbiAgICB0b3A6IC0wLjNlbTtcXG4gICAgZmxvYXQ6IHJpZ2h0O1xcbiAgICBmb250LXNpemU6IDIwcHg7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBjb2xvcjogI0ZGRkZGRjtcXG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xcbiAgICBvcGFjaXR5OiAwLjg7XFxuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cXG4gIDpyb290IC50b2FzdC1jbG9zZS1idXR0b246aG92ZXIsXFxuICA6cm9vdCAudG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBvcGFjaXR5OiAwLjQ7XFxuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTsgfVxcbiAgOnJvb3QgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgbGVmdDogLTAuM2VtO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgcmlnaHQ6IDAuM2VtOyB9XFxuICA6cm9vdCBidXR0b24udG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIDpyb290IC50b2FzdC10b3AtY2VudGVyIHtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC50b2FzdC1ib3R0b20tY2VudGVyIHtcXG4gICAgYm90dG9tOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC50b2FzdC10b3AtZnVsbC13aWR0aCB7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xcbiAgICBib3R0b206IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLnRvYXN0LXRvcC1sZWZ0IHtcXG4gICAgdG9wOiAxMnB4O1xcbiAgICBsZWZ0OiAxMnB4OyB9XFxuICA6cm9vdCAudG9hc3QtdG9wLXJpZ2h0IHtcXG4gICAgdG9wOiAxMnB4O1xcbiAgICByaWdodDogMTJweDsgfVxcbiAgOnJvb3QgLnRvYXN0LWJvdHRvbS1yaWdodCB7XFxuICAgIHJpZ2h0OiAxMnB4O1xcbiAgICBib3R0b206IDEycHg7IH1cXG4gIDpyb290IC50b2FzdC1ib3R0b20tbGVmdCB7XFxuICAgIGJvdHRvbTogMTJweDtcXG4gICAgbGVmdDogMTJweDsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgei1pbmRleDogOTk5OTk5O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgLypvdmVycmlkZXMqLyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyICoge1xcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIG1hcmdpbjogMCAwIDZweDtcXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcXG4gICAgd2lkdGg6IDMwMHB4O1xcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xcbiAgICBjb2xvcjogI0ZGRkZGRjtcXG4gICAgb3BhY2l0eTogMC44O1xcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XFxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXYucnRsIHtcXG4gICAgZGlyZWN0aW9uOiBydGw7XFxuICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyOyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XFxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtaW5mbyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVxcXCIpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtZXJyb3Ige1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XFxcIikgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PVxcXCIpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtd2FybmluZyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cXFwiKSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIgPiBkaXYsXFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgPiBkaXYge1xcbiAgICB3aWR0aDogMzAwcHg7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsXFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcXG4gICAgd2lkdGg6IDk2JTtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgLnRvYXN0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMzsgfVxcbiAgOnJvb3QgLnRvYXN0LXN1Y2Nlc3Mge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFBMzUxOyB9XFxuICA6cm9vdCAudG9hc3QtZXJyb3Ige1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQzNjJGOyB9XFxuICA6cm9vdCAudG9hc3QtaW5mbyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjk2QjQ7IH1cXG4gIDpyb290IC50b2FzdC13YXJuaW5nIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4OTQwNjsgfVxcbiAgOnJvb3QgLnRvYXN0LXByb2dyZXNzIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGhlaWdodDogNHB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xcbiAgICBvcGFjaXR5OiAwLjQ7XFxuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTsgfVxcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XFxuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcXG4gICAgICB3aWR0aDogMTFlbTsgfVxcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XFxuICAgICAgcGFkZGluZzogOHB4IDUwcHggOHB4IDhweDsgfVxcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICAgIHJpZ2h0OiAtMC4yZW07XFxuICAgICAgdG9wOiAtMC4yZW07IH1cXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciAucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICAgIGxlZnQ6IC0wLjJlbTtcXG4gICAgICByaWdodDogMC4yZW07IH0gfVxcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcXG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xcbiAgICAgIHdpZHRoOiAxOGVtOyB9XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXYucnRsIHtcXG4gICAgICBwYWRkaW5nOiA4cHggNTBweCA4cHggOHB4OyB9XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgICAgcmlnaHQ6IC0wLjJlbTtcXG4gICAgICB0b3A6IC0wLjJlbTsgfVxcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgICAgbGVmdDogLTAuMmVtO1xcbiAgICAgIHJpZ2h0OiAwLjJlbTsgfSB9XFxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XFxuICAgICAgd2lkdGg6IDI1ZW07IH1cXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdi5ydGwge1xcbiAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7IH0gfVxcblxcbi5yYnQge1xcbiAgb3V0bGluZTogbm9uZTsgfVxcblxcbi5yYnQtbWVudSB7XFxuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cXG5cXG4ucmJ0LW1lbnUgPiBsaSBhIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxcblxcbi5yYnQtbWVudSA+IGxpIGE6Zm9jdXMge1xcbiAgb3V0bGluZTogbm9uZTsgfVxcblxcbi5yYnQtbWVudS1wYWdpbmF0aW9uLW9wdGlvbiB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG5cXG4ucmJ0IC5yYnQtaW5wdXQtbWFpbjo6LW1zLWNsZWFyIHtcXG4gIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIHtcXG4gIGN1cnNvcjogdGV4dDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBoZWlnaHQ6IGF1dG87IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpLmZvY3VzIHtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XFxuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XFxuICBvdXRsaW5lOiAwOyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aS5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQtbXVsdGkuZHJvcGRvd24tdG9nZ2xlW2Rpc2FibGVkXSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgb3BhY2l0eTogMTsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM5OTk7XFxuICBvcGFjaXR5OiAxOyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM5OTk7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjOTk5OyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aSAucmJ0LWlucHV0LXdyYXBwZXIge1xcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcXG4gIG1hcmdpbi10b3A6IC0xcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aSAucmJ0LWlucHV0LW1haW4ge1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgbWFyZ2luOiAxcHggMCA0cHg7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIC5yYnQtaW5wdXQtaGludC1jb250YWluZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aS5pbnB1dC1sZyAucmJ0LWlucHV0LW1haW4sIC5yYnQtaW5wdXQtbXVsdGkuZm9ybS1jb250cm9sLWxnIC5yYnQtaW5wdXQtbWFpbiB7XFxuICBoZWlnaHQ6IDI0cHg7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpLmlucHV0LXNtIC5yYnQtaW5wdXQtbWFpbiwgLnJidC1pbnB1dC1tdWx0aS5mb3JtLWNvbnRyb2wtc20gLnJidC1pbnB1dC1tYWluIHtcXG4gIGhlaWdodDogMThweDsgfVxcblxcbi5yYnQtY2xvc2Uge1xcbiAgei1pbmRleDogMTsgfVxcblxcbi5yYnQtY2xvc2UtbGcge1xcbiAgZm9udC1zaXplOiAyNHB4OyB9XFxuXFxuLnJidC10b2tlbiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNGZmO1xcbiAgYm9yZGVyOiAwO1xcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgY29sb3I6ICMxZjhkZDY7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBsaW5lLWhlaWdodDogMWVtO1xcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcXG4gIHBhZGRpbmc6IDRweCA3cHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG5cXG4ucmJ0LXRva2VuLWRpc2FibGVkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XFxuICBjb2xvcjogIzg4ODtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLnJidC10b2tlbi1yZW1vdmVhYmxlIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHBhZGRpbmctcmlnaHQ6IDIxcHg7IH1cXG5cXG4ucmJ0LXRva2VuLWFjdGl2ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY4ZGQ2O1xcbiAgY29sb3I6ICNmZmY7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuXFxuLnJidC10b2tlbiAucmJ0LXRva2VuLXJlbW92ZS1idXR0b24ge1xcbiAgYm90dG9tOiAwO1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgb3BhY2l0eTogMTtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICBwYWRkaW5nOiAzcHggN3B4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDA7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIHRvcDogLTJweDsgfVxcblxcbi5yYnQtbG9hZGVyIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXItYW5pbWF0aW9uIDYwMG1zIGluZmluaXRlIGxpbmVhcjtcXG4gIC1vLWFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiA2MDBtcyBpbmZpbml0ZSBsaW5lYXI7XFxuICBhbmltYXRpb246IGxvYWRlci1hbmltYXRpb24gNjAwbXMgaW5maW5pdGUgbGluZWFyO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGJvcmRlci10b3AtY29sb3I6ICMxZjhkZDY7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGhlaWdodDogMTZweDtcXG4gIHdpZHRoOiAxNnB4OyB9XFxuXFxuLnJidC1sb2FkZXItbGcge1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgd2lkdGg6IDIwcHg7IH1cXG5cXG4ucmJ0LWF1eCB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tb3otYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGJvdHRvbTogMDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAvKiBEb24ndCBibG9jayBjbGlja3Mgb24gdGhlIGlucHV0ICovXFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMDtcXG4gIHRvcDogMDtcXG4gIHdpZHRoOiAzNHB4OyB9XFxuXFxuLnJidC1hdXgtbGcge1xcbiAgd2lkdGg6IDQ2cHg7IH1cXG5cXG4ucmJ0LWF1eCAucmJ0LWNsb3NlIHtcXG4gIG1hcmdpbi10b3A6IC00cHg7XFxuICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gIC8qIE92ZXJyaWRlIHBvaW50ZXItZXZlbnRzOiBub25lOyBhYm92ZSAqLyB9XFxuXFxuLmhhcy1hdXggLnJidC1pbnB1dCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9XFxuXFxuLnJidC1oaWdobGlnaHQtdGV4dCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIHBhZGRpbmc6IDA7IH1cXG5cXG4vKiBJbnB1dCBHcm91cHMgKi9cXG4uaW5wdXQtZ3JvdXAgPiAucmJ0IHtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAtbW96LWJveC1mbGV4OiAxO1xcbiAgLXdlYmtpdC1mbGV4OiAxO1xcbiAgLW1zLWZsZXg6IDE7XFxuICBmbGV4OiAxOyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLnJidCAucmJ0LWlucHV0LWhpbnQtY29udGFpbmVyIHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1vei1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gIGRpc3BsYXk6IGZsZXg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAucmJ0IC5yYnQtYXV4LFxcbi5pbnB1dC1ncm91cCA+IC5yYnQgLnJidC1pbnB1dC1oaW50IHtcXG4gIHotaW5kZXg6IDU7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAucmJ0Om5vdCg6Zmlyc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5yYnQ6bm90KDpmaXJzdC1jaGlsZCkgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5yYnQ6bm90KDpmaXJzdC1jaGlsZCkgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5yYnQ6bm90KDpsYXN0LWNoaWxkKSAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgPiAucmJ0Om5vdCg6bGFzdC1jaGlsZCkgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5yYnQ6bm90KDpsYXN0LWNoaWxkKSAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG5cXG4vKiBWYWxpZGF0aW9uIFN0YXRlcyAqL1xcbi5oYXMtZXJyb3IgLnJidC1pbnB1dC1tdWx0aS5mb2N1cyB7XFxuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XFxuXFxuLmhhcy13YXJuaW5nIC5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxcblxcbi5oYXMtc3VjY2VzcyAucmJ0LWlucHV0LW11bHRpLmZvY3VzIHtcXG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XFxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cXG5cXG5Aa2V5ZnJhbWVzIGxvYWRlci1hbmltYXRpb24ge1xcbiAgdG8ge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxcblxcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXItYW5pbWF0aW9uIHtcXG4gIHRvIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxcblxcbjpyb290IHtcXG4gIGZvbnQtc2l6ZTogMTRweDsgfVxcbiAgOnJvb3QgPiBib2R5IHtcXG4gICAgZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cXFwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7IH1cXG4gIDpyb290ICoge1xcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICA6cm9vdCAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAuY29udGFpbmVyLXNtLFxcbiAgICA6cm9vdCAuY29udGFpbmVyLW1kLFxcbiAgICA6cm9vdCAuY29udGFpbmVyLWxnLFxcbiAgICA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsXFxuICAgIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsXFxuICAgIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsXFxuICAgIDpyb290IC5jb250YWluZXIteGwsIDpyb290IC5jb250YWluZXItZmx1aWQsIDpyb290IC5jb250YWluZXItc20sIDpyb290IC5jb250YWluZXItbWQsIDpyb290IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLmNvbnRhaW5lci14bCwgOnJvb3QgLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5jb250YWluZXIsXFxuICAgIDpyb290IC5jb250YWluZXItc20sXFxuICAgIDpyb290IC5jb250YWluZXItbWQsXFxuICAgIDpyb290IC5jb250YWluZXItbGcsXFxuICAgIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgOnJvb3QgLmNvbnRhaW5lci14bCwgOnJvb3QgLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCwgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAuY29udGFpbmVyLXhsLCA6cm9vdCAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XFxuICA6cm9vdCBoMSB7XFxuICAgIGZvbnQtc2l6ZTogMzZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cXG4gIDpyb290IGgyIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxcbiAgOnJvb3QgaDMge1xcbiAgICBmb250LXNpemU6IDIxcHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XFxuICA6cm9vdCBoNCB7XFxuICAgIGZvbnQtc2l6ZTogMThweDtcXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cXG4gIDpyb290IGg1IHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxcbiAgOnJvb3QgaDYge1xcbiAgICBmb250LXNpemU6IDEycHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XFxuICA6cm9vdCAubmF2LXRhYnMgLm5hdi1pdGVtIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtOyB9XFxuICAgIDpyb290IC5uYXYtdGFicyAubmF2LWl0ZW0gYS5hY3RpdmUge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dCxcXG4gIDpyb290IC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgKyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIDpyb290IC5jYXJkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxcbiAgOnJvb3QgLmNhcmQtaGVhZGVyIHtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cXG4gIDpyb290IC5jYXJkLndlbGwge1xcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xcbiAgICBwYWRkaW5nOiA3cHggMTVweDsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZS5idG4uZGlzYWJsZWQge1xcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG4gICAgb3BhY2l0eTogdW5zZXQ7IH1cXG4gIDpyb290IC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0OjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IG5vbmU7IH1cXG4gIDpyb290IC5tb2RhbC1vcGVuIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubW9kYWwtY29udGVudCB7XFxuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XFxuICA6cm9vdCAubW9kYWwtaGVhZGVyIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cXG4gIDpyb290IC5tb2RhbC1mb290ZXIge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxcbiAgOnJvb3QgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgOnJvb3QgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxcbiAgOnJvb3QgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxcbiAgOnJvb3QgLmNvbC1mb3JtLWxhYmVsIHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cXG4gIDpyb290IGxhYmVsIHtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcbiAgOnJvb3QgLmJ0bi5kaXNhYmxlZCxcXG4gIDpyb290IC5idG5bZGlzYWJsZWRdLFxcbiAgOnJvb3QgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XFxuICA6cm9vdCAucHJvZ3Jlc3Mge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICA6cm9vdCAudGV4dC1icmVhaywgOnJvb3QgLndpa2kge1xcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XFxuXFxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS5ncnctY20taGVhZGVyLWxpbmUge1xcbiAgcGFkZGluZy10b3A6IDAuMTZlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjA4ZW07XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7IH1cXG4gIC5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUuZ3J3LWNtLWhlYWRlci1saW5lIC5jbS1mb3JtYXR0aW5nLWhlYWRlciB7XFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS5ncnctY20taGVhZGVyLWxpbmUgLmNtLWhlYWRlci0xIHtcXG4gICAgZm9udC1zaXplOiAxLjllbTsgfVxcbiAgLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS5ncnctY20taGVhZGVyLWxpbmUgLmNtLWhlYWRlci0yIHtcXG4gICAgZm9udC1zaXplOiAxLjZlbTsgfVxcbiAgLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS5ncnctY20taGVhZGVyLWxpbmUgLmNtLWhlYWRlci0zIHtcXG4gICAgZm9udC1zaXplOiAxLjRlbTsgfVxcbiAgLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS5ncnctY20taGVhZGVyLWxpbmUgLmNtLWhlYWRlci00IHtcXG4gICAgZm9udC1zaXplOiAxLjM1ZW07IH1cXG4gIC5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUuZ3J3LWNtLWhlYWRlci1saW5lIC5jbS1oZWFkZXItNSB7XFxuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XFxuICAuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLmdydy1jbS1oZWFkZXItbGluZSAuY20taGVhZGVyLTYge1xcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XFxuXFxuLkNvZGVNaXJyb3IgLmNtLW1hdGNoaGlnaGxpZ2h0IHtcXG4gIGNvbG9yOiAjMjkyZDMyICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjeWFuOyB9XFxuXFxuLkNvZGVNaXJyb3IgLkNvZGVNaXJyb3Itc2VsZWN0aW9uLWhpZ2hsaWdodC1zY3JvbGxiYXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2N5YW47IH1cXG5cXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogIzhlOWJhNzsgfVxcblxcbi5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSAucmJ0LWlucHV0LmZvcm0tY29udHJvbC5mb2N1cywgLmZvcm0tZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmZvcm0tZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcXG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cXG5cXG4ucmJ0LWlucHV0LXdyYXBwZXIgLmNsb3NlLnJidC1jbG9zZSB7XFxuICBwYWRkaW5nOiAzcHggN3B4OyB9XFxuXFxuLnJidC1hdXgge1xcbiAgZGlzcGxheTogbm9uZTsgfVxcblxcbi5pbnB1dC1ncm91cC1wcmVwZW5kICsgZGl2IC5yYnQgLnJidC1pbnB1dC1tYWluIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmJ0bi5idG4tbGlrZSB7XFxuICBjb2xvcjogIzZjNzU3ZDtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgLmJ0bi5idG4tbGlrZTpob3ZlciB7XFxuICAgIGNvbG9yOiAjMDlkYWZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMiwgMjM4LCAwLjE1KTtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDIwMiwgMjM4LCAwLjUpOyB9XFxuICAuYnRuLmJ0bi1saWtlOmZvY3VzLCAuYnRuLmJ0bi1saWtlLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgLmJ0bi5idG4tbGlrZS5kaXNhYmxlZCwgLmJ0bi5idG4tbGlrZTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi5idG4tbGlrZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLmJ0bi1saWtlLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMiwgMjM4LCAwLjE1KTtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDIwMiwgMjM4LCAwLjUpOyB9XFxuICAgIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1saWtlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1saWtlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgLmJ0bi5idG4tbGlrZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcXG4gICAgY29sb3I6ICMwOWRhZmY7IH1cXG4gIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KDpob3Zlcikge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcblxcbi5idG4uYnRuLWJvb2ttYXJrIHtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYnRuLmJ0bi1ib29rbWFyazpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZhMzJiO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA3LCAxNDUsIDAuNSk7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIwNywgMTQ1LCAwLjUpOyB9XFxuICAuYnRuLmJ0bi1ib29rbWFyazpmb2N1cywgLmJ0bi5idG4tYm9va21hcmsuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuICAuYnRuLmJ0bi1ib29rbWFyay5kaXNhYmxlZCwgLmJ0bi5idG4tYm9va21hcms6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi5idG4tYm9va21hcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLmJ0bi1ib29rbWFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNywgMTQ1LCAwLjUpO1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDcsIDE0NSwgMC41KTsgfVxcbiAgICAuYnRuLmJ0bi1ib29rbWFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1ib29rbWFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG4gIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi5idG4tYm9va21hcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmEzMmI7IH1cXG4gIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCg6aG92ZXIpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG5cXG4uYnRuLWNvcHksXFxuLmJ0bi1lZGl0IHtcXG4gIG9wYWNpdHk6IDAuMzsgfVxcblxcbi5idG4tZWRpdC10YWdzIHtcXG4gIG9wYWNpdHk6IDAuNTsgfVxcbiAgLmJ0bi1lZGl0LXRhZ3Mubm8tdGFncyB7XFxuICAgIG9wYWNpdHk6IDAuNzsgfVxcblxcbi5yb3VuZGVkLXBpbGwtd2VhayB7XFxuICBib3JkZXItcmFkaXVzOiA2MHB4OyB9XFxuXFxuOnJvb3QgLmJ0bi5idG4tZmlsbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgbWluLXdpZHRoOiAxMzBweDtcXG4gIHBhZGRpbmc6IDBweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjb2xvcjogd2hpdGU7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XFxuICBib3JkZXI6IG5vbmU7IH1cXG4gIDpyb290IC5idG4uYnRuLWZpbGwgLmJ0bi1sYWJlbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMTtcXG4gICAgcGFkZGluZzogOXB4IDE1cHg7XFxuICAgIGNvbG9yOiB3aGl0ZTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICA6cm9vdCAuYnRuLmJ0bi1maWxsIC5idG4tbGFiZWwtdGV4dCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMTtcXG4gICAgbWFyZ2luOiBhdXRvO1xcbiAgICBjb2xvcjogd2hpdGU7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICA6cm9vdCAuYnRuLmJ0bi1maWxsIC5lZmYge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogLTUwcHg7XFxuICAgIGxlZnQ6IDBweDtcXG4gICAgei1pbmRleDogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxcbiAgOnJvb3QgLmJ0bi5idG4tZmlsbDpob3ZlciAuZWZmIHtcXG4gICAgdG9wOiAwOyB9XFxuXFxuLmdydy1idG4tcGFnZS1tYW5hZ2VtZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxcblxcbi5idG4uZGlzYWJsZWQuZ3J3LXBvaW50ZXItZXZlbnRzLW5vbmUsXFxuLmJ0bltkaXNhYmxlZF0uZ3J3LXBvaW50ZXItZXZlbnRzLW5vbmUsXFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZ3J3LXBvaW50ZXItZXZlbnRzLW5vbmUge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4vKlxcbiAqIHN0eWxlIG9mIGlubGluZS1jb2RlXFxuICovXFxuOm5vdChwcmUpID4gY29kZSB7XFxuICBwYWRkaW5nOiAycHggNHB4O1xcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcXFwiQ291cmllciBOZXdcXFwiLCBNZWlyeW9LZV9Hb3RoaWMsIG1vbm9zcGFjZTtcXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcblxcbi5uYXYtdGFicyAuZ3J3LW1haW4tbmF2LWl0ZW0tbGVmdCB7XFxuICB3aWR0aDogOTVweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgIC5uYXYtdGFicyAuZ3J3LW1haW4tbmF2LWl0ZW0tbGVmdCB7XFxuICAgICAgd2lkdGg6IDUwcHg7IH0gfVxcbiAgLm5hdi10YWJzIC5ncnctbWFpbi1uYXYtaXRlbS1sZWZ0IC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxcblxcbnByZSB7XFxuICBwYWRkaW5nOiAwLjVlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG5cXG4uc3BlZWRpbmctd2hlZWwsIC5zcGVlZGluZy13aGVlbC1zbSB7XFxuICB3aWR0aDogMzJweDtcXG4gIGhlaWdodDogMzJweDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XFxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLXNwaW4gNDI1bXMgaW5maW5pdGUgbGluZWFyOyB9XFxuXFxuLnNwZWVkaW5nLXdoZWVsLXNtIHtcXG4gIHdpZHRoOiAxNnB4O1xcbiAgaGVpZ2h0OiAxNnB4OyB9XFxuXFxuQGtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcblxcbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcXG4gIDEwMCUge1xcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG5cXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcXG4gIDEwMCUge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcblxcbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxubGFiZWwuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxcblxcbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc20ge1xcbiAgcGFkZGluZy1sZWZ0OiAyLjA4cmVtOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgbGVmdDogLTIuMDhyZW07XFxuICAgIHdpZHRoOiAxLjY4cmVtO1xcbiAgICBoZWlnaHQ6IDAuOTZyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogY2FsYygwLjExNDI4cmVtICsgMnB4KTtcXG4gICAgbGVmdDogY2FsYygtMi4wOHJlbSArIDJweCk7XFxuICAgIHdpZHRoOiBjYWxjKDAuOTZyZW0gLSA0cHgpO1xcbiAgICBoZWlnaHQ6IGNhbGMoMC45NnJlbSAtIDRweCk7IH1cXG4gIC5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc20gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzJyZW0pOyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1sZyB7XFxuICBwYWRkaW5nLWxlZnQ6IDMuOXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IC0wLjE4NTcxcmVtO1xcbiAgICBsZWZ0OiAtMy45cmVtO1xcbiAgICB3aWR0aDogMy4xNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjhyZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiBjYWxjKC0wLjE4NTcxcmVtICsgMnB4KTtcXG4gICAgbGVmdDogY2FsYygtMy45cmVtICsgMnB4KTtcXG4gICAgd2lkdGg6IGNhbGMoMS44cmVtIC0gNHB4KTtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuOHJlbSAtIDRweCk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1sZyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4zNXJlbSk7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNsYWNrIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1zbGFjayAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxcblxcbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc2xhY2sgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0IHtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG5cXG4uZ3J3LWNvcHktZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xcbiAgbWluLXdpZHRoOiAzMTBweDsgfVxcbiAgLmdydy1jb3B5LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcXG4gICAgZm9udC1zaXplOiAxLjFlbTsgfVxcbiAgLmdydy1jb3B5LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XFxuICAgIGNvbG9yOiB1bnNldDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cXG4gIC5ncnctY29weS1kcm9wZG93biAuZHJvcGRvd24tbWVudSAud2VsbCB7XFxuICAgIGZvbnQtc2l6ZTogMC43ZW07XFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxcblxcbi5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4ge1xcbiAgd2lkdGg6IDcwcHg7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XFxuICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cXG4gIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG46bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiBjYWxjKCgxMDAlIC0gNzAlKSAvIDIpO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiA3MCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cHg7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4udmlldy1idXR0b24sIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4uZWRpdC1idXR0b24ge1xcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4udmlldy1idXR0b24gLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXItaWNvbiwgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bi5lZGl0LWJ1dHRvbiAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlci1pY29uIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cXG4gIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4uaGFja21kLWJ1dHRvbiB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bi5oYWNrbWQtYnV0dG9uIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyLWljb24ge1xcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxcbiAgICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuLmhhY2ttZC1idXR0b24gLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXItbGFiZWwge1xcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4OyB9XFxuICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxcblxcbi5ncnctc2xhY2stbm90aWZpY2F0aW9uIHtcXG4gIGJvcmRlci1jb2xvcjogI2U0ZTdlYTtcXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbSAycHggMnB4IDAuOXJlbTsgfVxcbiAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmZvcm0tY29udHJvbCwgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBoZWlnaHQ6IDEuOHJlbTtcXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZm9ybS1jb250cm9sLCAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZm9ybS1jb250cm9sLCAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxcbiAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmdydy1mb3JtLWNvbnRyb2wtc2xhY2stbm90aWZpY2F0aW9uLmZvcm0tY29udHJvbCwgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWZvcm0tY29udHJvbC1zbGFjay1ub3RpZmljYXRpb24uZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ncnctZm9ybS1jb250cm9sLXNsYWNrLW5vdGlmaWNhdGlvbi5kcm9wZG93bi10b2dnbGUge1xcbiAgICBoZWlnaHQ6IDEuOHJlbTsgfVxcbiAgICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZ3J3LWZvcm0tY29udHJvbC1zbGFjay1ub3RpZmljYXRpb24uZm9ybS1jb250cm9sOmZvY3VzLCAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZm9ybS1jb250cm9sLXNsYWNrLW5vdGlmaWNhdGlvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmdydy1mb3JtLWNvbnRyb2wtc2xhY2stbm90aWZpY2F0aW9uLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxcbiAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmdydy1pbnB1dC1ncm91cC1zbGFjay1ub3RpZmljYXRpb24ge1xcbiAgICBoZWlnaHQ6IDEuOHJlbTsgfVxcbiAgICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZ3J3LWlucHV0LWdyb3VwLXNsYWNrLW5vdGlmaWNhdGlvbiBsYWJlbCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxcblxcbi5ncnctZHVwbGljYXRlZC1wYXRocy10YWJsZSB0Ym9keSB7XFxuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxcblxcbi5ncnctY29tcGFyZS1wYXRocy10YWJsZSB0Ym9keSB7XFxuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxcblxcbi5hZG1pbi1wYWdlIHtcXG4gIC8qXFxuICBTbGFjayBJbnRlZ3JhdGlvblxcbiAgKi8gfVxcbiAgLmFkbWluLXBhZ2UgLnRpdGxlIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMWVtO1xcbiAgICBmb250LXNpemU6IDE2LjhweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmFkbWluLXBhZ2UgLnRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTkuNnB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgICAuYWRtaW4tcGFnZSAudGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAyMi40cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgICAuYWRtaW4tcGFnZSAudGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAyNS4ycHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgICAgLmFkbWluLXBhZ2UgLnRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tdXNlci1tZW51IC5kcm9wZG93bi1tZW51IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87XFxuICAgIHdpZHRoOiA0MDBweDsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWdyb3VwLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bzsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSBwcmUuaGxqcyB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhlOWJhNztcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgICAuYWRtaW4tcGFnZSAuYWRtaW4tY3VzdG9taXplIHByZS5obGpzLmhsanMtbm8tYm9yZGVyIHtcXG4gICAgICBib3JkZXI6IG5vbmU7IH1cXG4gICAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSBwcmUuaGxqcyBjaXRlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kOiAjZDZkYWRmO1xcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSAuaGxqcy1sbiB0ZC5obGpzLWxuLW51bWJlcnMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XFxuICAgIGNvbG9yOiAjZDZkYWRmO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tY3VzdG9taXplIC5obGpzLWxuIHRkLmhsanMtbG4tY29kZSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSAuc3MtY29udGFpbmVyIGltZyB7XFxuICAgIHBhZGRpbmc6IDAuNWVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tY3VzdG9taXplIC50YWJsZS11c2VyLWxpc3QgLmxhYmVsLWFkbWluIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLXNldHRpbmctaGVhZGVyIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tc2VjdXJpdHkgLnBhc3Nwb3J0LWxvZ28ge1xcbiAgICBoZWlnaHQ6IDMycHg7XFxuICAgIHBhZGRpbmc6IDNweDtcXG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLXNlY3VyaXR5IC5hdXRoLW1lY2hhbmlzbS1jb25maWd1cmF0aW9ucyB7XFxuICAgIG1pbi1oZWlnaHQ6IDgwdmg7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1ub3RpZmljYXRpb24gdGFibGUgLmFkbWluLW5vdGlmLWxpc3QgdGQge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tbm90aWZpY2F0aW9uIHRhYmxlIC5hZG1pbi1ub3RpZi1saXN0IC50ZC1hYnMtY2VudGVyIHtcXG4gICAgd2lkdGg6IDFweDtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4taW1wb3J0ZXIgdGFibGUudGFibGUtbWFwcGluZyB0aCxcXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1pbXBvcnRlciB0YWJsZS50YWJsZS1tYXBwaW5nIHRkIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tZXhwb3J0IC5wcm9ncmVzcyB7XFxuICAgIGhlaWdodDogOHB4OyB9XFxuICAuYWRtaW4tcGFnZSAuc2VsZWN0aW5nLWJvdC10eXBlIC5zdXBwbGVtZW50YXJ5LWJvdC1uYW1lIHtcXG4gICAgZm9udC1zaXplOiAxcmVtOyB9XFxuICAuYWRtaW4tcGFnZSAuc2VsZWN0aW5nLWJvdC10eXBlIC5iYWRnZS1pbmZvIHtcXG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cXG4gIC5hZG1pbi1wYWdlIC5zZWxlY3RpbmctYm90LXR5cGUgLmFkbWluLWJvdC1jYXJkIHtcXG4gICAgbWluLXdpZHRoOiAyODBweDtcXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5hZG1pbi1wYWdlIC5zZWxlY3RpbmctYm90LXR5cGUgLmJvcmRlci1wcmltYXJ5IHtcXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cXG4gIC5hZG1pbi1wYWdlIC5zbGFjay1jb25uZWN0aW9uLWxvZyAuc2xhY2stY29ubmVjdGlvbi1sb2ctdGl0bGUge1xcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XFxuICAuYWRtaW4tcGFnZSAuc2xhY2stY29ubmVjdGlvbi1sb2cgLnNsYWNrLWNvbm5lY3Rpb24tbG9nLWJvZHkge1xcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLXNsYWNrLWludGVncmF0aW9uIC5hZG1pbi1zZXR0aW5nLWhlYWRlciAuYnRuLWxpbmsge1xcbiAgICBmb250LXNpemU6IDFyZW07IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmFkbWluLWJvdC1jYXJkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmFkbWluLWJvcmRlci1mYWlsZWQge1xcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmFkbWluLWJvcmRlci1zdWNjZXNzIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtcHJveHktY2lyY2xlIC5jaXJjbGUge1xcbiAgICBsZWZ0OiA1MCU7XFxuICAgIHdpZHRoOiAxMDBweDtcXG4gICAgaGVpZ2h0OiAxMDBweDtcXG4gICAgYm9yZGVyOiAxM3B4IHNvbGlkO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLXByb3h5LWNpcmNsZSAuY2lyY2xlIHtcXG4gICAgICAgIHdpZHRoOiA1MHB4O1xcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQ7IH0gfVxcbiAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1wcm94eS1jaXJjbGUgLmNpcmNsZS1pbm5lciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiA1MCU7XFxuICAgIGxlZnQ6IDUwJTtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtcHJveHktY2lyY2xlIC5jaXJjbGUtaW5uZXIuZ3J3LXByb3h5LXNlcnZlci1uYW1lIHtcXG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxcbiAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIud2l0aC1wcm94eSAuaHItY29udGFpbmVyIHtcXG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lci53aXRoLXByb3h5IC5oci1jb250YWluZXIge1xcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XFxuICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5zbGFjay13b3JrLXNwYWNlLW5hbWUtY2FyZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmMxZjY7IH1cXG4gIC5hZG1pbi1wYWdlICNsYXlvdXRPcHRpb25zIC5jdXN0b21pemUtbGF5b3V0LWNhcmQge1xcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAuYWRtaW4tcGFnZSAjdGhlbWVPcHRpb25zIC50aGVtZS1vcHRpb24tY29udGFpbmVyIHtcXG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxcbiAgICAuYWRtaW4tcGFnZSAjdGhlbWVPcHRpb25zIC50aGVtZS1vcHRpb24tY29udGFpbmVyIGEge1xcbiAgICAgIHBhZGRpbmc6IDNweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxcbiAgICAgIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMgLnRoZW1lLW9wdGlvbi1jb250YWluZXIgYSBzdmcge1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMuZGlzYWJsZWQge1xcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgICBvcGFjaXR5OiAwLjU7IH1cXG4gIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMgLnRoZW1lLW9wdGlvbi1jb250YWluZXIgYSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMgLnRoZW1lLW9wdGlvbi1uYW1lIHtcXG4gICAgb3BhY2l0eTogMC4zOyB9XFxuICAuYWRtaW4tcGFnZSAjdGhlbWVPcHRpb25zIC50aGVtZS1vcHRpb24tY29udGFpbmVyLmFjdGl2ZSAudGhlbWUtb3B0aW9uLW5hbWUge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAuYWRtaW4tcGFnZSAuc2V0dGluZ3MtdGFibGUge1xcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XFxuICAgIC5hZG1pbi1wYWdlIC5zZXR0aW5ncy10YWJsZSAuaXRlbS1uYW1lIHtcXG4gICAgICB3aWR0aDogMTUwcHg7IH1cXG4gICAgLmFkbWluLXBhZ2UgLnNldHRpbmdzLXRhYmxlIHRkLnVudXNlZCB7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAgIC5hZG1pbi1wYWdlIC5zZXR0aW5ncy10YWJsZS51c2Utb25seS1lbnYtdmFycyAuZnJvbS1lbnYtdmFycyB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTksIDE4NywgMC4xKTsgfVxcblxcbi5hZG1pbi1uYXZpZ2F0aW9uID4gYSArIGEge1xcbiAgbWFyZ2luLXRvcDogMnB4OyB9XFxuXFxuLmFkbWluLW5hdmlnYXRpb24uc3RpY2t5LXRvcCB7XFxuICB0b3A6IDMwcHg7IH1cXG5cXG4uYXR0YWNobWVudC1kZWxldGUtbW9kYWwgLmF0dGFjaG1lbnQtZGVsZXRlLWltYWdlIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmF0dGFjaG1lbnQtZGVsZXRlLW1vZGFsIC5hdHRhY2htZW50LWRlbGV0ZS1pbWFnZSBpbWcge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4uYXR0YWNobWVudC11c2VycGljdHVyZSAucGljdHVyZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cXG5cXG4ucGFnZS1jb21tZW50LWRlbGV0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29tbWVudC1ib2R5IHtcXG4gIG1heC1oZWlnaHQ6IDEzZW07XFxuICBvdmVyZmxvdy15OiBhdXRvOyB9XFxuXFxuLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudHMtbGlzdC10b2dnbGUtb2xkZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1zaXplOiAwLjllbTsgfVxcblxcbi5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQge1xcbiAgcGFkZGluZy10b3A6IDUwcHg7XFxuICBtYXJnaW4tdG9wOiAtNTBweDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudC5wYWdlLWNvbW1lbnQtbmV3ZXIge1xcbiAgb3BhY2l0eTogMC43OyB9XFxuICAucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50LnBhZ2UtY29tbWVudC1uZXdlcjpob3ZlciB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG5cXG4ucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtbWV0YSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gIGZvbnQtc2l6ZTogMC45ZW07XFxuICBjb2xvcjogI2FiYjRiZDsgfVxcblxcbi5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1yZXZpc2lvbiBzdmcge1xcbiAgd2lkdGg6IDE2cHg7XFxuICBoZWlnaHQ6IDE2cHg7IH1cXG5cXG4ucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50LW1haW4ge1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cXG4gIC5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQtbWFpbiAucGFnZS1jb21tZW50LWNvbnRyb2wge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxcbiAgLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudC1tYWluOmhvdmVyID4gLnBhZ2UtY29tbWVudC1jb250cm9sIHtcXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxcblxcbi5ncm93aSB7XFxuICAvKlxcbiAgICogcmVwbHlcXG4gICAqLyB9XFxuICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGFnZS1jb21tZW50LW1haW4sIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tbWFpbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZzogMWVtOyB9XFxuICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtbWFpbjpiZWZvcmUsIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tbWFpbjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDEuNWVtO1xcbiAgICAgIGxlZnQ6IC0xZW07XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDA7XFxuICAgICAgY29udGVudDogJyc7XFxuICAgICAgYm9yZGVyOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtbWFpbjpiZWZvcmUsIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tbWFpbjpiZWZvcmUge1xcbiAgICAgICAgICB0b3A6IDFlbTsgfSB9XFxuICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGljdHVyZSwgLmdyb3dpIC5jb21tZW50LWZvcm0gLnBpY3R1cmUge1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgd2lkdGg6IDNlbTtcXG4gICAgaGVpZ2h0OiAzZW07XFxuICAgIG1hcmdpbi10b3A6IDAuOGVtOyB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5waWN0dXJlLCAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAucGljdHVyZSB7XFxuICAgICAgICB3aWR0aDogMmVtO1xcbiAgICAgICAgaGVpZ2h0OiAyZW07IH0gfVxcbiAgLmdyb3dpIC5wYWdlLWNvbW1lbnRzIGg0IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQtd3JpdGVyIHtcXG4gICAgICBoZWlnaHQ6IDMuNWVtOyB9IH1cXG4gIC5ncm93aSAucGFnZS1jb21tZW50IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcXG4gICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cXG4gICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1jcmVhdG9yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1tYWluIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjVlbTsgfSB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtbWFpbjpiZWZvcmUge1xcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XFxuICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtYm9keSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XFxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XFxuICAuZ3Jvd2kgLnBhZ2UtY29tbWVudC1yZXBseSB7XFxuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxcbiAgLmdyb3dpIC5wYWdlLWNvbW1lbnRzLWhpZGRlbi1yZXBsaWVzICsgLnBhZ2UtY29tbWVudC1yZXBseSB7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gIC5ncm93aSAuYnRuLmJ0bi1jb21tZW50LXJlcGx5IHtcXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XFxuICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgLmdyb3dpIC5jb21tZW50LWZvcm0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxcbiAgICAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuZWRpdG9yLWNoZWF0c2hlZXQge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1tYWluIHtcXG4gICAgICBtYXJnaW4tbGVmdDogNC41ZW07IH1cXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tbWFpbiB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjVlbTsgfSB9XFxuICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LXdyaXRlIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxcbiAgICAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xcbiAgICAgIGhlaWdodDogODBweDsgfVxcbiAgICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudDpmb2N1cywgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50Om5vdCg6aW52YWxpZCkge1xcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0OyB9XFxuICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcHJldmlldyB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XFxuXFxuLmRyYXdpby1tb2RhbCB7XFxuICB3aWR0aDogYXV0bztcXG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kcmF3aW8tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTsgfVxcbiAgLmRyYXdpby1tb2RhbCAubW9kYWwtYm9keSB7XFxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTsgfVxcblxcbi5ncnctY3JlYXRlLXBhZ2UgLnBhZ2UtdG9kYXktaW5wdXQxIHtcXG4gIHdpZHRoOiA2MHB4OyB9XFxuXFxuLmdydy1jcmVhdGUtcGFnZSAuZ3J3LWJ0bi1jcmVhdGUtcGFnZSB7XFxuICBtaW4td2lkdGg6IDkwcHg7IH1cXG5cXG4uZ3J3LWNyZWF0ZS1wYWdlIC5jcmVhdGUtcGFnZS11bmRlci10cmVlLWxhYmVsIGNvZGUge1xcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcXFwiQ291cmllciBOZXdcXFwiLCBNZWlyeW9LZV9Hb3RoaWMsIG1vbm9zcGFjZTsgfVxcblxcbi5kcmFmdC1saXN0LWl0ZW0gLnBhbmVsLWhlYWRpbmcgLmljb24tY29udGFpbmVyIGE6aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDsgfVxcblxcbi5kcmFmdC1saXN0LWl0ZW0gLnBhbmVsLWhlYWRpbmcgLmljb24tY29udGFpbmVyIGkge1xcbiAgb3BhY2l0eTogMC41OyB9XFxuXFxuLmRyYWZ0LWxpc3QtaXRlbSAucGFuZWwtaGVhZGluZzpob3ZlciAuaWNvbi1jb250YWluZXIgaSB7XFxuICBvcGFjaXR5OiAxOyB9XFxuXFxuLmRyYWZ0LWxpc3QtaXRlbSAuZHJhZnQtY29weSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG4uZHJhZnQtbGlzdC1pdGVtIC5kcmFmdC1wYXRoIHtcXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDc7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1sb2FkaW5nLWtleW1hcCB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktbG9hZGluZy1rZXltYXAgLm92ZXJsYXktY29udGVudCB7XFxuICAgIHBhZGRpbmc6IDAuM2VtO1xcbiAgICBmb250LXNpemU6IDIuNWVtO1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmNhcmQuZ2ZtLWNoZWF0c2hlZXQge1xcbiAgICBib3gtc2hhZG93OiB1bnNldDtcXG4gICAgb3BhY2l0eTogMC42OyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmNhcmQuZ2ZtLWNoZWF0c2hlZXQgLmNhcmQtYm9keSB7XFxuICAgICAgbWluLXdpZHRoOiAzMGVtO1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuY2FyZC5nZm0tY2hlYXRzaGVldCB1bCA+IGxpIHtcXG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5nZm0tY2hlYXRzaGVldC1tb2RhbC1saW5rIHtcXG4gICAgY29sb3I6ICM4ZTliYTc7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgb3BhY2l0eTogMC42OyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmdmbS1jaGVhdHNoZWV0LW1vZGFsLWxpbms6aG92ZXIsIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmdmbS1jaGVhdHNoZWV0LW1vZGFsLWxpbms6Zm9jdXMge1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG5cXG4ubW9kYWwtZ2ZtLWNoZWF0c2hlZXQgLm1vZGFsLWJvZHkgLmhsanMge1xcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC8qIGVuZCBvZi5kcm9wem9uZSAqLyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XFxuICAgICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdW51cGxvYWRhYmxlIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlLCAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtcmVqZWN0ZWQgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVudXBsb2FkYWJsZSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50LCAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtcmVqZWN0ZWQgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudCB7XFxuICAgICAgY29sb3I6ICMzZjQ3NGU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRpbmcgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGluZyAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgICBwYWRkaW5nOiAwLjVlbTtcXG4gICAgICBmb250LXNpemU6IDIuNWVtO1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC41KTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVudXBsb2FkYWJsZSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmJlZm9yZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xcbiAgICBjb250ZW50OiBcXFwi7piXXFxcIjsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVudXBsb2FkYWJsZSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmFmdGVyIHtcXG4gICAgY29udGVudDogJ0ZpbGUgdXBsb2FkaW5nIGlzIGRpc2FibGVkJzsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGFibGUuZHJvcHpvbmUtYWNjZXB0ZWQ6bm90KC5kcm9wem9uZS1yZWplY3RlZCkgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUge1xcbiAgICBib3JkZXI6IDRweCBkYXNoZWQgI2Q2ZGFkZjsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1hY2NlcHRlZDpub3QoLmRyb3B6b25lLXJlamVjdGVkKSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7IH1cXG4gICAgICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1hY2NlcHRlZDpub3QoLmRyb3B6b25lLXJlamVjdGVkKSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmJlZm9yZSB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XFxuICAgICAgICBjb250ZW50OiBcXFwi7oKEXFxcIjsgfVxcbiAgICAgIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRhYmxlLmRyb3B6b25lLWFjY2VwdGVkOm5vdCguZHJvcHpvbmUtcmVqZWN0ZWQpIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQ6YWZ0ZXIge1xcbiAgICAgICAgY29udGVudDogJ0Ryb3AgaGVyZSB0byB1cGxvYWQnOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1yZWplY3RlZDpub3QoLmRyb3B6b25lLXVwbG9hZGFibGVmaWxlKSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmJlZm9yZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xcbiAgICBjb250ZW50OiBcXFwi7oCyXFxcIjsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGFibGUuZHJvcHpvbmUtcmVqZWN0ZWQ6bm90KC5kcm9wem9uZS11cGxvYWRhYmxlZmlsZSkgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudDphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICdPbmx5IGFuIGltYWdlIGZpbGUgaXMgYWxsb3dlZCc7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRhYmxlLmRyb3B6b25lLWFjY2VwdGVkLmRyb3B6b25lLXJlamVjdGVkIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQ6YmVmb3JlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcXG4gICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XFxuICAgIGNvbnRlbnQ6IFxcXCLumJdcXFwiOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1hY2NlcHRlZC5kcm9wem9uZS1yZWplY3RlZCAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmFmdGVyIHtcXG4gICAgY29udGVudDogJ09ubHkgMSBmaWxlIGlzIGFsbG93ZWQnOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLmJ0bi5idG4tb3Blbi1kcm9wem9uZSB7XFxuICB6LWluZGV4OiAyO1xcbiAgcGFkZGluZy10b3A6IDNweDtcXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XFxuICBmb250LXNpemU6IHNtYWxsO1xcbiAgYm9yZGVyOiBub25lO1xcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZDZkYWRmO1xcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmJ0bi5idG4tb3Blbi1kcm9wem9uZTphY3RpdmUge1xcbiAgICBib3gtc2hhZG93OiBub25lOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuYnRuLmJ0bi1vcGVuLWRyb3B6b25lOmhvdmVyLCAuZWRpdG9yLWNvbnRhaW5lciAuYnRuLmJ0bi1vcGVuLWRyb3B6b25lOmZvY3VzIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5uYXZiYXItZWRpdG9yIHtcXG4gIGhlaWdodDogMzBweDtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5uYXZiYXItZWRpdG9yIGxpIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5uYXZiYXItZWRpdG9yIGxpIGkge1xcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm5hdmJhci1lZGl0b3IgYnV0dG9uIHtcXG4gICAgcGFkZGluZzogMHB4O1xcbiAgICBtYXJnaW46IDAgMnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiBub25lOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAubmF2YmFyLWVkaXRvciBpbWcge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XFxuXFxuLnBhZ2UtY29udGVudC1mb290ZXIge1xcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHRyYW5zcGFyZW50OyB9XFxuICAucGFnZS1jb250ZW50LWZvb3RlciAucGFnZS1tZXRhIHtcXG4gICAgZm9udC1zaXplOiAwLjk1ZW07IH1cXG5cXG4uaGFuZHNvbnRhYmxlIC5oYW5kc29udGFibGVJbnB1dCB7XFxuICBtYXgtd2lkdGg6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkIHtcXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxcblxcbi5oYW5kc29udGFibGUtbW9kYWwuZ3J3LW1vZGFsLWV4cGFuZGVkIC5ob3QtdGFibGUtY29udGFpbmVyIHtcXG4gIGZsZXg6IDE7IH1cXG5cXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZy5oYW5kc29udGFibGUtbW9kYWwge1xcbiAgdHJhbnNmb3JtOiBub25lOyB9XFxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZy5oYW5kc29udGFibGUtbW9kYWwgLmRhdGEtaW1wb3J0LWJ1dHRvbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XFxuICAgIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nLmhhbmRzb250YWJsZS1tb2RhbCAuZGF0YS1pbXBvcnQtYnV0dG9uIGk6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiA2cHg7XFxuICAgICAgcmlnaHQ6IDhweDtcXG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cXG5cXG5ib2R5IHtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50OyB9XFxuXFxuLmdydy1sb2dvIHN2ZyB7XFxuICB3aWR0aDogNjRweDtcXG4gIGhlaWdodDogNTJweDtcXG4gIHBhZGRpbmc6IDE0cHg7IH1cXG5cXG4uY29uZmlkZW50aWFsIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuXFxuLmdydy1tb2RhbC1oZWFkIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuXFxuLnBhZ2Utd3JhcHBlciB7XFxuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIC5wYWdlLXdyYXBwZXIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDsgfSB9XFxuXFxuLm1haW4ge1xcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIC5tYWluIHtcXG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cXG5cXG4uZ3J3LXNpZGUtY29udGVudHMtY29udGFpbmVyIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICAuZ3J3LXNpZGUtY29udGVudHMtY29udGFpbmVyIHtcXG4gICAgICB3aWR0aDogMjUwcHg7XFxuICAgICAgbWluLXdpZHRoOiAyNTBweDtcXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XFxuXFxuLmdydy1zaWRlLWNvbnRlbnRzLXN0aWNreS1jb250YWluZXIge1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHRvcDogY2FsYygxMDBweCArIDRweCk7XFxuICBtYXJnaW4tdG9wOiA1cHg7IH1cXG5cXG4uZ3J3LWZhYiB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICByaWdodDogMS41cmVtO1xcbiAgYm90dG9tOiAzcmVtO1xcbiAgei1pbmRleDogMTAzMDtcXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cXG4gIC5ncnctZmFiIC5idG4tY3JlYXRlLXBhZ2Uge1xcbiAgICB3aWR0aDogNjBweDtcXG4gICAgaGVpZ2h0OiA2MHB4O1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGJveC1zaGFkb3c6IDJweCAzcHggNnB4ICMwMDAwMDA1ZDsgfVxcbiAgICAuZ3J3LWZhYiAuYnRuLWNyZWF0ZS1wYWdlIHN2ZyB7XFxuICAgICAgd2lkdGg6IDI4cHg7XFxuICAgICAgaGVpZ2h0OiAyOHB4OyB9XFxuICAuZ3J3LWZhYiAuYnRuLXNjcm9sbC10by10b3Age1xcbiAgICB3aWR0aDogNDBweDtcXG4gICAgaGVpZ2h0OiA0MHB4O1xcbiAgICBvcGFjaXR5OiAwLjQ7IH1cXG4gICAgLmdydy1mYWIgLmJ0bi1zY3JvbGwtdG8tdG9wIHN2ZyB7XFxuICAgICAgd2lkdGg6IDE4cHg7XFxuICAgICAgaGVpZ2h0OiAxOHB4OyB9XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIHBhZGRpbmc6IDMwcHg7XFxuICBhOmFmdGVyIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAubWFpbiBoZWFkZXIge1xcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzZjNzU3ZDsgfVxcbiAgICAubWFpbiBoZWFkZXIgaDEge1xcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xcbiAgICAgIGNvbG9yOiBibGFjazsgfVxcbiAgLm1haW4gLnJvdyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5tYWluIC5yZXZpc2lvbi10b2Mge1xcbiAgICBmbG9hdDogbm9uZTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgICBmb250LXNpemU6IDAuOWVtO1xcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYWJiNGJkOyB9XFxuICAubWFpbiAubWV0YSB7XFxuICAgIG1hcmdpbi10b3A6IDMycHg7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q2ZGFkZjsgfSB9XFxuXFxuLnN5c3RlbS12ZXJzaW9uIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAwLjVlbTtcXG4gIGJvdHRvbTogMDtcXG4gIG9wYWNpdHk6IDAuNjsgfVxcbiAgLnN5c3RlbS12ZXJzaW9uID4gc3BhbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxcblxcbi5ub2xvZ2luICNwYWdlLXdyYXBwZXIge1xcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxcblxcbi5ub2xvZ2luICN3cmFwcGVyIHtcXG4gIGhlaWdodDogMTAwdmg7IH1cXG4gIC5ub2xvZ2luICN3cmFwcGVyICNwYWdlLXdyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBoZWlnaHQ6IDEwMHZoO1xcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cXG4gICAgLm5vbG9naW4gI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciAubWFpbiB7XFxuICAgICAgd2lkdGg6IDEwMHZ3OyB9XFxuICAgICAgLm5vbG9naW4gI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciAubWFpbiA+IC5yb3cge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cXG4gICAgICAubm9sb2dpbiAjd3JhcHBlciAjcGFnZS13cmFwcGVyIC5tYWluIC5sb2dpbi1oZWFkZXIge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxcbiAgICAgIC5ub2xvZ2luICN3cmFwcGVyICNwYWdlLXdyYXBwZXIgLm1haW4gLmxvZ2luLWZvcm0tZXJyb3JzIHtcXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgICAgICAubm9sb2dpbiAjd3JhcHBlciAjcGFnZS13cmFwcGVyIC5tYWluIC5sb2dpbi1mb3JtLWVycm9ycyAuYWxlcnQge1xcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XFxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gICAgICAgICAgLm5vbG9naW4gI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciAubWFpbiAubG9naW4tZm9ybS1lcnJvcnMgLmFsZXJ0IHVsIHtcXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XFxuXFxuLm5vbG9naW4gLmxvZ2luLWhlYWRlciBoMSB7XFxuICBmb250LXNpemU6IDIycHg7XFxuICBsaW5lLWhlaWdodDogMWVtOyB9XFxuXFxuLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpIHtcXG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxcblxcbi5ub2xvZ2luIC5pbnB1dC1ncm91cCB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XFxuICAubm9sb2dpbiAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsIC5ub2xvZ2luIC5pbnB1dC1ncm91cCAuZHJvcGRvd24td2l0aC1pY29uIGksIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwIGkge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxcblxcbi5ub2xvZ2luIC5pbnB1dC1ncm91cDpub3QoLmhhcy1lcnJvcikgLmZvcm0tY29udHJvbCwgLm5vbG9naW4gLmlucHV0LWdyb3VwOm5vdCguaGFzLWVycm9yKSAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwOm5vdCguaGFzLWVycm9yKSAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cXG5cXG4ubm9sb2dpbiAuY29sbGFwc2UtZXh0ZXJuYWwtYXV0aCB7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2xvZ2luIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwLCA4NCwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNsb2dpbiAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI2LCA2NSwgODMsIDAuNyk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjcmVnaXN0ZXIgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4NywgMTMxLCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI3JlZ2lzdGVyIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE0LCA5OSwgMC43KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNnb29nbGUgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA0MSwgNDYsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjZ29vZ2xlIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNnaXRodWIgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjZ2l0aHViIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNmYWNlYm9vayAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDcyLCAxMjUsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjZmFjZWJvb2sgLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NzRlOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI3R3aXR0ZXIgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAxNjEsIDI0MiwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCN0d2l0dGVyIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNvaWRjIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgNDEsIDQ2LCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI29pZGMgLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NzRlOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI3NhbWwgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCAxNjcsIDE1NCwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNzYW1sIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNiYXNpYyAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDQxLCA0NiwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNiYXNpYyAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQ3NGU7IH1cXG5cXG4ubm9sb2dpbiAubGluay1ncm93aS1vcmcge1xcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG4gIC5ub2xvZ2luIC5saW5rLWdyb3dpLW9yZyxcXG4gIC5ub2xvZ2luIC5saW5rLWdyb3dpLW9yZyAuZ3Jvd2ksXFxuICAubm9sb2dpbiAubGluay1ncm93aS1vcmcgLm9yZyB7XFxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuOHM7IH1cXG5cXG4ubm9sb2dpbiAubGluay1zd2l0Y2gge1xcbiAgY29sb3I6ICNlNGU3ZWE7IH1cXG4gIC5ub2xvZ2luIC5saW5rLXN3aXRjaDpob3ZlciB7XFxuICAgIGNvbG9yOiB3aGl0ZTsgfVxcblxcbi5sb2dpbi1wYWdlIC5tYWluIC5yb3cgLmxvZ2luLWhlYWRlcixcXG4ubG9naW4tcGFnZSAubG9naW4tZGlhbG9nIHtcXG4gIHdpZHRoOiAzMjBweDsgfVxcblxcbi5sb2dpbi1wYWdlIC5saW5rLWdyb3dpLW9yZyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBib3R0b206IDlweDtcXG4gIHotaW5kZXg6IDM7IH1cXG5cXG4ubG9naW4tcGFnZSAucmVhY3QtY2FyZC1mcm9udCxcXG4ubG9naW4tcGFnZSAucmVhY3QtY2FyZC1iYWNrIHtcXG4gIGhlaWdodDogMCUgIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1MTBweCkge1xcbiAgLmludml0ZWQgLm1haW4gLnJvdyAub2Zmc2V0LXNtLTQsXFxuICAubm9sb2dpbi5lcnJvciAubWFpbiAucm93IC5vZmZzZXQtc20tNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDI0MHB4KTsgfVxcbiAgLmludml0ZWQgLm1haW4gLnJvdyAuY29sLXNtLTQsXFxuICAubm9sb2dpbi5lcnJvciAubWFpbiAucm93IC5jb2wtc20tNCB7XFxuICAgIHdpZHRoOiA0ODBweDsgfSB9XFxuXFxuLmxvZ2luLWhlYWRlcixcXG4ubG9naW4tZGlhbG9nIHtcXG4gIG1heC13aWR0aDogNDgwcHg7IH1cXG5cXG4ubm9sb2dpbi5lcnJvciAuYWxlcnQgaDIge1xcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxcblxcbi51c2VyLXNldHRpbmdzLXBhZ2UgLnRpdGxlIHtcXG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAudXNlci1zZXR0aW5ncy1wYWdlIC50aXRsZSB7XFxuICAgICAgZm9udC1zaXplOiAxOS42cHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgLnVzZXItc2V0dGluZ3MtcGFnZSAudGl0bGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMjIuNHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgICAudXNlci1zZXR0aW5ncy1wYWdlIC50aXRsZSB7XFxuICAgICAgZm9udC1zaXplOiAyNS4ycHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICAudXNlci1zZXR0aW5ncy1wYWdlIC50aXRsZSB7XFxuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cXG5cXG5ib2R5Lm1pcnJvciB7XFxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxcblxcbi5tb2RhbC1kaWFsb2cuZ3J3LW1vZGFsLWV4cGFuZGVkIHtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XFxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDsgfVxcbiAgLm1vZGFsLWRpYWxvZy5ncnctbW9kYWwtZXhwYW5kZWQgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTsgfVxcbiAgLm1vZGFsLWRpYWxvZy5ncnctbW9kYWwtZXhwYW5kZWQgLm1vZGFsLWJvZHkge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxcblxcbi5ncnctbmF2YmFyIHtcXG4gIHRvcDogLTUycHggIWltcG9ydGFudDtcXG4gIG1heC1oZWlnaHQ6IDU1LjMzMzNweDtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBib3JkZXItcmlnaHQ6IDA7XFxuICBib3JkZXItYm90dG9tOiAzLjMzMzNweCBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0OiAwOyB9XFxuICAuZ3J3LW5hdmJhciAuZ3J3LWFwcC10aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMTQuNHB4OyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmdydy1uYXZiYXIgLmdydy1hcHAtdGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAxNi44cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICAgIC5ncnctbmF2YmFyIC5ncnctYXBwLXRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAgICAgLmdydy1uYXZiYXIgLmdydy1hcHAtdGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAyMS42cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgICAgLmdydy1uYXZiYXIgLmdydy1hcHAtdGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cXG4gIC5ncnctbmF2YmFyIC5ncnctbmF2YmFyLXNlYXJjaCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogNTAlO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH1cXG4gIC5ncnctbmF2YmFyIC5uYXYtbGluayxcXG4gIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cXG4gIC5ncnctbmF2YmFyIC5uYXYtbGluazpob3ZlciB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxcbiAgLmdydy1uYXZiYXIgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxcbiAgLmdydy1uYXZiYXIgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCB7XFxuICAgIG1heC13aWR0aDogMTIwcHg7XFxuICAgIG1heC1oZWlnaHQ6IDUycHg7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxcbiAgICAuZ3J3LW5hdmJhciAubmF2LWl0ZW0uY29uZmlkZW50aWFsIDpub3QoaSkge1xcbiAgICAgIGZvbnQtc2l6ZTogOC40cHg7IH1cXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgICAgLmdydy1uYXZiYXIgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCA6bm90KGkpIHtcXG4gICAgICAgICAgZm9udC1zaXplOiA5LjhweDsgfSB9XFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgICAgIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwgOm5vdChpKSB7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuMnB4OyB9IH1cXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgICAgIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwgOm5vdChpKSB7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNnB4OyB9IH1cXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgICAgICAuZ3J3LW5hdmJhciAubmF2LWl0ZW0uY29uZmlkZW50aWFsIDpub3QoaSkge1xcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICAgIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwge1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XFxuICAuZ3J3LW5hdmJhciAuZ3J3LXBlcnNvbmFsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcXG4gICAgbWluLXdpZHRoOiAxNXJlbTsgfVxcbiAgICAuZ3J3LW5hdmJhciAuZ3J3LXBlcnNvbmFsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5ncnctZW1haWwtc20ge1xcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XFxuICAgIC5ncnctbmF2YmFyIC5ncnctcGVyc29uYWwtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmdydy1pY29uLWNvbnRhaW5lciBzdmcge1xcbiAgICAgIHdpZHRoOiAxOHB4O1xcbiAgICAgIGhlaWdodDogMThweDsgfVxcblxcbi5ncnctbmF2YmFyLWJvdHRvbSB7XFxuICBoZWlnaHQ6IDQ4cHg7XFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XFxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxcbiAgLmdydy1uYXZiYXItYm90dG9tLmdydy1uYXZiYXItYm90dG9tLWRyYXdlci1vcGVuZWQge1xcbiAgICBib3R0b206IC00OHB4OyB9XFxuXFxuLmdydy1jdXN0b20tbmF2LXRhYiBzdmcsXFxuLmdydy1jdXN0b20tbmF2LWRyb3Bkb3duIHN2ZyB7XFxuICB3aWR0aDogMTdweDtcXG4gIGhlaWdodDogMTdweDtcXG4gIG1hcmdpbi1yaWdodDogNXB4O1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XFxuXFxuLmdydy1jdXN0b20tbmF2LXRhYiAubmF2LXRpdGxlIHtcXG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuXFxuLmdydy1jdXN0b20tbmF2LXRhYiAubmF2LWxpbmsge1xcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cXG5cXG4uZ3J3LWN1c3RvbS1uYXYtdGFiIC5ncnctbmF2LXNsaWRlLWhyIHtcXG4gIGJvcmRlci10b3A6IDByZW07XFxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XFxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XFxuXFxuaHRtbFtvbGQtaW9zXSBib2R5Om5vdCgub24tZWRpdCkgLmdydy1uYXZiYXIge1xcbiAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcXG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XFxuXFxuaHRtbFtvbGQtaW9zXSBib2R5Om5vdCgub24tZWRpdCkgLmdydy1zdWJuYXYtZml4ZWQtY29udGFpbmVyIHtcXG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogNztcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWxvYWRpbmcta2V5bWFwIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1sb2FkaW5nLWtleW1hcCAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgcGFkZGluZzogMC4zZW07XFxuICAgIGZvbnQtc2l6ZTogMi41ZW07XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSk7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IHtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuY2FyZC5nZm0tY2hlYXRzaGVldCB7XFxuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xcbiAgICBvcGFjaXR5OiAwLjY7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuY2FyZC5nZm0tY2hlYXRzaGVldCAuY2FyZC1ib2R5IHtcXG4gICAgICBtaW4td2lkdGg6IDMwZW07XFxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XFxuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5jYXJkLmdmbS1jaGVhdHNoZWV0IHVsID4gbGkge1xcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmdmbS1jaGVhdHNoZWV0LW1vZGFsLWxpbmsge1xcbiAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBvcGFjaXR5OiAwLjY7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuZ2ZtLWNoZWF0c2hlZXQtbW9kYWwtbGluazpob3ZlciwgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuZ2ZtLWNoZWF0c2hlZXQtbW9kYWwtbGluazpmb2N1cyB7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcblxcbi5tb2RhbC1nZm0tY2hlYXRzaGVldCAubW9kYWwtYm9keSAuaGxqcyB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7IH1cXG5cXG5ib2R5Om5vdCgub24tZWRpdCkgLnBhZ2UtZWRpdG9yLWZvb3RlciB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IG5vbmU7IH1cXG5cXG5ib2R5Lm9uLWVkaXQge1xcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XFxuICAvKioqKioqKioqKioqKioqKipcXG4gICAqIEV4cGFuZCBFZGl0b3JcXG4gICAqKioqKioqKioqKioqKioqKi9cXG4gIC8qKioqKioqKioqKioqKioqKioqKipcXG4gICAqIE5hdmlnYXRpb24gc3R5bGVzXFxuICAgKi8gfVxcbiAgYm9keS5vbi1lZGl0IC5jb250YWluZXItZmx1aWQsIGJvZHkub24tZWRpdCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCBib2R5Lm9uLWVkaXQgLmNvbnRhaW5lci1zbSwgYm9keS5vbi1lZGl0IDpyb290IC5jb250YWluZXItbWQsIDpyb290IGJvZHkub24tZWRpdCAuY29udGFpbmVyLW1kLCBib2R5Lm9uLWVkaXQgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keS5vbi1lZGl0IC5jb250YWluZXItbGcsIGJvZHkub24tZWRpdCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgYm9keS5vbi1lZGl0IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm9uLWVkaXQgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IGJvZHkub24tZWRpdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5vbi1lZGl0IDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgYm9keS5vbi1lZGl0IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm9uLWVkaXQgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCBib2R5Lm9uLWVkaXQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkub24tZWRpdCA6cm9vdCAuY29udGFpbmVyLXhsLCA6cm9vdCBib2R5Lm9uLWVkaXQgLmNvbnRhaW5lci14bCwgYm9keS5vbi1lZGl0IDpyb290IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lm9uLWVkaXQgLmNvbnRhaW5lci0yeGwsIGJvZHkub24tZWRpdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgYm9keS5vbi1lZGl0IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XFxuICBib2R5Lm9uLWVkaXQgLmdydy1uYXZiYXIge1xcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcXG4gICAgd2lkdGg6IDEwMHZ3OyB9XFxuICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYge1xcbiAgICBoZWlnaHQ6IDk1cHg7XFxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYge1xcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cXG4gIGJvZHkub24tZWRpdCAucGFnZS13cmFwcGVyIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB0b3A6IDMuMzMzM3B4O1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjMzMzNweCk7IH1cXG4gIGJvZHkub24tZWRpdCAubWFpbiB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5OC4zMzMzcHgpO1xcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgYm9keS5vbi1lZGl0IC5tYWluLFxcbiAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbixcXG4gICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4OiAxO1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1wYW5lLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluIC50YWItcGFuZSxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50IC50YWItcGFuZSB7XFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciA+IC5yb3csXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgPiAucm93LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHksXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgPiAucm93LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWNvbnRhaW5lcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0Ni4zMzMzcHgpO1xcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0Ni4zMzMzcHgpOyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIge1xcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ2LjMzMzNweCk7XFxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ2LjMzMzNweCk7IH1cXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnJlYWN0LWNvZGVtaXJyb3IyLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAudGV4dGFyZWEtZWRpdG9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5yZWFjdC1jb2RlbWlycm9yMixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvci1zY3JvbGwsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5yZWFjdC1jb2RlbWlycm9yMixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvciB7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMS4zMzMzcHgpOyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtcHJlaW5pdCxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtZXJyb3IsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAjaWZyYW1lLWhhY2ttZC1jb250YWluZXIgPiBpZnJhbWUsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtZXJyb3IsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kICNpZnJhbWUtaGFja21kLWNvbnRhaW5lciA+IGlmcmFtZSxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1lcnJvcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAjaWZyYW1lLWhhY2ttZC1jb250YWluZXIgPiBpZnJhbWUge1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIGJvZHkub24tZWRpdCAubWFpbiB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTMuMzMzM3B4KTtcXG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xcbiAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgIG1hcmdpbjogMDsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50IHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItcGFuZSxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluIC50YWItcGFuZSxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgPiAucm93LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHksXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgPiAucm93LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWNvbnRhaW5lcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciA+IC5yb3csXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIHtcXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTsgfVxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5yZWFjdC1jb2RlbWlycm9yMixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvcixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvci1zY3JvbGwsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvcixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5yZWFjdC1jb2RlbWlycm9yMixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvcixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnJlYWN0LWNvZGVtaXJyb3IyLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvcixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAudGV4dGFyZWEtZWRpdG9yIHtcXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTYuMzMzM3B4KTsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1wcmVpbml0LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLWVycm9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAjaWZyYW1lLWhhY2ttZC1jb250YWluZXIgPiBpZnJhbWUsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1wcmVpbml0LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtZXJyb3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLWVycm9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lIHtcXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMS4zMzMzcHgpO1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7IH0gfVxcbiAgYm9keS5vbi1lZGl0IC5kLWVkaXQtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICBib2R5Lm9uLWVkaXQgLmQtZWRpdC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5kLWhhY2ttZC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAubmF2LXRhYi1lZGl0IHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuZ3J3LW5hdi1pdGVtLWVkaXQge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICBib2R5Lm9uLWVkaXQ6bm90KC5oYWNrbWQpIC5uYXYtdGFiLWhhY2ttZCB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIGJvZHkub24tZWRpdCAudG9hc3QtdG9wLXJpZ2h0IHtcXG4gICAgdG9wOiA2NHB4OyB9XFxuICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSB7XFxuICAgIGhlaWdodDogNDhweDsgfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSAuZ3J3LWdyYW50LXNlbGVjdG9yIC5idG4gLmxhYmVsIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSAuZ3J3LWdyYW50LXNlbGVjdG9yIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5ncnctZWRpdG9yLW5hdmJhci1ib3R0b20gLmdydy1ncmFudC1zZWxlY3RvciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH0gfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSAuYnRuLXN1Ym1pdCB7XFxuICAgICAgd2lkdGg6IDEwMHB4OyB9XFxuICAgIGJvZHkub24tZWRpdCAuZ3J3LWVkaXRvci1uYXZiYXItYm90dG9tIC5idG4tZXhwYW5kIGkge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7IH1cXG4gICAgYm9keS5vbi1lZGl0IC5ncnctZWRpdG9yLW5hdmJhci1ib3R0b20gLmJ0bi1leHBhbmQuZXhwYW5kIGkge1xcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XFxuICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYgaDEge1xcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgd2lkdGg6IDM4cHg7XFxuICAgICAgaGVpZ2h0OiAzOHB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYgLmdydy10YWdsYWJlbHMtY29udGFpbmVyIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2IC5ncnctdGFnbGFiZWxzLWNvbnRhaW5lciAuZ3J3LXRhZy1sYWJlbHMuZm9ybS1pbmxpbmUge1xcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XFxuICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYtbGVmdC1zaWRlIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYtbGVmdC1zaWRlIC5ncnctcGF0aC1uYXYtY29udGFpbmVyIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdi1sZWZ0LXNpZGUgLmdydy1wYXRoLW5hdi1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtbmF2IHtcXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gICAgICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdi1sZWZ0LXNpZGUgLmdydy1wYXRoLW5hdi1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtbmF2IC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIHtcXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XFxuICAgICAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYtbGVmdC1zaWRlIC5ncnctcGF0aC1uYXYtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLW5hdiBoMSB7XFxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIGJvZHkub24tZWRpdCAubmF2OmhvdmVyIC5idG4tY29weSxcXG4gIGJvZHkub24tZWRpdCAubmF2OmhvdmVyIC5idG4tZWRpdCxcXG4gIGJvZHkub24tZWRpdCAubmF2OmhvdmVyIC5idG4tZWRpdC10YWdzIHtcXG4gICAgb3BhY2l0eTogdW5zZXQ7IH1cXG4gIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciB7XFxuICAgIC8qKioqKioqKioqKioqKioqKlxcbiAgICAqIEVkaXRvciBzdHlsZXNcXG4gICAgKioqKioqKioqKioqKioqKiovIH1cXG4gICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAubWFya2Rvd24tdGFibGUtYWN0aXZhdGVkIC5Db2RlTWlycm9yLWN1cnNvcjphZnRlcixcXG4gICAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLm1hcmtkb3duLWxpbmstYWN0aXZhdGVkIC5Db2RlTWlycm9yLWN1cnNvcjphZnRlciB7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICB0b3A6IC0xLjFlbTtcXG4gICAgICAgIGxlZnQ6IDAuM2VtO1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICB3aWR0aDogMWVtO1xcbiAgICAgICAgaGVpZ2h0OiAxZW07XFxuICAgICAgICBjb250ZW50OiAnICc7XFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW07IH1cXG4gICAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLm1hcmtkb3duLXRhYmxlLWFjdGl2YXRlZCAuQ29kZU1pcnJvci1jdXJzb3I6YWZ0ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvZWRpdG9yL3RhYmxlLnN2Zyk7IH1cXG4gICAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLm1hcmtkb3duLWxpbmstYWN0aXZhdGVkIC5Db2RlTWlycm9yLWN1cnNvcjphZnRlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9lZGl0b3IvbGluay5zdmcpOyB9XFxuICAgICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC50ZXh0YXJlYS1lZGl0b3Ige1xcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcXG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICAgICAgcGFkZGluZzogMThweCAxNXB4IDA7XFxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XFxuICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAuZ3J3LWVkaXRvci1jb25maWd1cmF0aW9uLWRyb3Bkb3duIC5pY29uLWNvbnRhaW5lciB7XFxuICAgICAgd2lkdGg6IDIwcHg7IH1cXG4gICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5ncnctZWRpdG9yLWNvbmZpZ3VyYXRpb24tZHJvcGRvd24gLm1lbnVpdGVtLWxhYmVsIHtcXG4gICAgICBtaW4td2lkdGg6IDEzMHB4OyB9XFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gICAgd2lkdGg6IDMyMHB4O1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICBib2R5Lm9uLWVkaXQuaGFja21kICNpZnJhbWUtaGFja21kLWNvbnRhaW5lciA+IGlmcmFtZSB7XFxuICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuaGFja21kLWVycm9yIHtcXG4gICAgdG9wOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA1OCwgNjQsIDAuOCk7IH1cXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLmhhY2ttZC1zdGF0dXMtbGFiZWwge1xcbiAgICBmb250LXNpemU6IDNlbTsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuaGFja21kLXJlc3VtZS1idXR0b24tY29udGFpbmVyIC5idG4tdGV4dCxcXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLmhhY2ttZC1kaXNjYXJkLWJ1dHRvbi1jb250YWluZXIgLmJ0bi10ZXh0IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtaW4td2lkdGg6IDIzMHB4OyB9XFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5idG4tdmlldy1vdXRkYXRlZC1kcmFmdCB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7IH1cXG5cXG5ib2R5Lm9uLWVkaXQ6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kge1xcbiAgbWF4LXdpZHRoOiA5ODBweDtcXG4gIG1hcmdpbjogMCBhdXRvOyB9XFxuXFxuYm9keS5vbi1lZGl0Lmdyb3dpLWxheW91dC1mbHVpZCAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIHtcXG4gIG1hcmdpbjogMCBhdXRvOyB9XFxuXFxuLkNvZGVNaXJyb3ItaGludHMge1xcbiAgbWF4LWhlaWdodDogMzBlbSAhaW1wb3J0YW50OyB9XFxuICAuQ29kZU1pcnJvci1oaW50cyAuQ29kZU1pcnJvci1oaW50LmNyb3dpLWVtb2ppLWF1dG9jb21wbGV0ZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXFxcIkNvdXJpZXIgTmV3XFxcIiwgTWVpcnlvS2VfR290aGljLCBtb25vc3BhY2U7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxcbiAgICAuQ29kZU1pcnJvci1oaW50cyAuQ29kZU1pcnJvci1oaW50LmNyb3dpLWVtb2ppLWF1dG9jb21wbGV0ZSAuaW1nLWNvbnRhaW5lciB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiAzMHB4OyB9XFxuICAuQ29kZU1pcnJvci1oaW50cyAuQ29kZU1pcnJvci1oaW50LWFjdGl2ZS5jcm93aS1lbW9qaS1hdXRvY29tcGxldGUgLmltZy1jb250YWluZXIge1xcbiAgICBwYWRkaW5nLXRvcDogMC4zZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcXG4gICAgZm9udC1zaXplOiAxNXB4OyB9XFxuXFxuI3RhZy1lZGl0LWJ1dHRvbi10b29sdGlwIC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiBibGFjaztcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcblxcbiN0YWctZWRpdC1idXR0b24tdG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XFxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Q2ZGFkZjsgfVxcblxcbi8qXFxuIEdyaWQgRWRpdCBNb2RhbFxcbiovXFxuLmdydy1ncmlkLWVkaXQtbW9kYWwgLmRlc2t0b3AtcHJldmlldyAucm93LFxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC50YWJsZXQtcHJldmlldyAucm93LFxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC5tb2JpbGUtcHJldmlldyAucm93IHtcXG4gIGhlaWdodDogMTQwcHg7XFxuICBtYXJnaW46IDBweDsgfVxcblxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC5kZXNrdG9wLXByZXZpZXcgLnJvdyBkaXYge1xcbiAgcGFkZGluZzogMHB4OyB9XFxuXFxuLmdydy1ncmlkLWVkaXQtbW9kYWwgLnRhYmxldC1wcmV2aWV3IC5yb3cgZGl2IHtcXG4gIHBhZGRpbmc6IDBweDsgfVxcblxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC5tb2JpbGUtcHJldmlldyB7XFxuICB3aWR0aDogNzUlOyB9XFxuICAuZ3J3LWdyaWQtZWRpdC1tb2RhbCAubW9iaWxlLXByZXZpZXcgLnJvdyBkaXYge1xcbiAgICBwYWRkaW5nOiAwcHg7IH1cXG5cXG4uZ3J3LWdyaWQtZWRpdC1tb2RhbCAuZ3JpZC1kaXZpc2lvbi1tZW51IHtcXG4gIHdpZHRoOiA2MHZ3OyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAgIC5ncnctZ3JpZC1lZGl0LW1vZGFsIC5ncmlkLWRpdmlzaW9uLW1lbnUge1xcbiAgICAgIHdpZHRoOiA4MHZ3OyB9IH1cXG5cXG4uZ3J3LWR1cGxpY2F0ZS1wYWdlIC5kdXBsaWNhdGUtbmFtZSB7XFxuICBsaXN0LXN0eWxlOiBub25lOyB9XFxuXFxuLmdydy1kdXBsaWNhdGUtcGFnZSAuZHVwbGljYXRlLWV4aXN0IHtcXG4gIGNvbG9yOiAjYzcyNTRlOyB9XFxuXFxuYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtY29udGFpbmVyIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxcblxcbmJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbjogMDsgfVxcbiAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgPiBsaSB7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gICAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgPiBsaSA+IGEge1xcbiAgICAgIHBhZGRpbmc6IDBweDtcXG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgICAgIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsID4gbGkgPiBhOmhvdmVyIHtcXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCAucGljdHVyZSB7XFxuICAgIHdpZHRoOiAxNnB4O1xcbiAgICBoZWlnaHQ6IDE2cHg7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxcbiAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgLnBhZ2UtbGlzdC1tZXRhIHtcXG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxcbiAgICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCAucGFnZS1saXN0LW1ldGEgPiBzcGFuIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxcbiAgICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCAucGFnZS1saXN0LW1ldGEgaSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cXG4gIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsIC5wYWdlLWxpc3QtdWwge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cXG4gIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsLnBhZ2UtbGlzdC11bC1mbGF0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuXFxuLnBvcHVsYXItcGFnZS1oaWdoIHtcXG4gIGZvbnQtc2l6ZTogMS4xZW07XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGNvbG9yOiAjZjAwMDQ4OyB9XFxuXFxuLnBvcHVsYXItcGFnZS1taWQge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogI2U0NzgwMDsgfVxcblxcbi5wb3B1bGFyLXBhZ2UtbG93IHtcXG4gIGNvbG9yOiAjYWI3YzdjOyB9XFxuXFxuLmNhcmQtdGltZWxpbmUge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgLmNhcmQtdGltZWxpbmUgPiAuY2FyZC1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmOyB9XFxuXFxuLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wge1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5ncnctYnRuLXBhZ2UtYWNjZXNzb3JpZXMge1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTsgfVxcbiAgICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuZ3J3LWJ0bi1wYWdlLWFjY2Vzc29yaWVzIHN2ZyB7XFxuICAgICAgd2lkdGg6IDE2cHg7XFxuICAgICAgaGVpZ2h0OiAxNnB4OyB9XFxuICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuZ3J3LWJvcmRlci12ciB7XFxuICAgIGhlaWdodDogMjVweDtcXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxcbiAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLnNlZW4tdXNlci1jb3VudCB7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxcbiAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLmdydy1zZWVuLXVzZXItaW5mbyAuYnRuIHtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLnNlZW4tdXNlci1wb3BvdmVyIHtcXG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxcbiAgICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuc2Vlbi11c2VyLXBvcG92ZXIgLnVzZXItbGlzdC1jb250ZW50IHtcXG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfVxcbiAgICAgIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5zZWVuLXVzZXItcG9wb3ZlciAudXNlci1saXN0LWNvbnRlbnQgLmxpa2VyLXVzZXItY291bnQsXFxuICAgICAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLnNlZW4tdXNlci1wb3BvdmVyIC51c2VyLWxpc3QtY29udGVudCAuc2Vlbi11c2VyLWNvdW50IHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cXG4gICAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLnNlZW4tdXNlci1wb3BvdmVyIC5jbHMtMSB7XFxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlOyB9XFxuXFxuLmdydy1wYWdlLWFjY2Vzc29yaWVzLW1vZGFsIC5tb2RhbC1oZWFkZXIgYnV0dG9uLmNsb3NlIHtcXG4gIG1hcmdpbjogYXV0byAwcmVtIGF1dG8gYXV0bzsgfVxcblxcbi5ncnctcGFnZS1hY2Nlc3Nvcmllcy1tb2RhbCAubW9kYWwtYm9keSB7XFxuICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cXG5cXG4uZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtbW9kYWwgLmdydy1tb2RhbC1ib2R5LXN0eWxlIHtcXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IH1cXG5cXG4uZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtbW9kYWwgdWwucGFnaW5hdGlvbiB7XFxuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XFxuXFxuLmQyaC13cmFwcGVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcblxcbi5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIC5zZXBhcmF0b3Ige1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTsgfVxcblxcbi8qKlxcbiAqIGZvciB0YWJsZSB3aXRoIGhhbmRzb250YWJsZSBtb2RhbCBidXR0b25cXG4gKi9cXG4uZWRpdGFibGUtd2l0aC1oYW5kc29udGFibGUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAuZWRpdGFibGUtd2l0aC1oYW5kc29udGFibGUgLmhhbmRzb250YWJsZS1tb2RhbC10cmlnZ2VyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDExcHg7XFxuICAgIHJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBvcGFjaXR5OiAwOyB9XFxuICAucGFnZS1tb2JpbGUgLmVkaXRhYmxlLXdpdGgtaGFuZHNvbnRhYmxlIC5oYW5kc29udGFibGUtbW9kYWwtdHJpZ2dlciB7XFxuICAgIG9wYWNpdHk6IDAuMzsgfVxcbiAgLmVkaXRhYmxlLXdpdGgtaGFuZHNvbnRhYmxlOmhvdmVyIC5oYW5kc29udGFibGUtbW9kYWwtdHJpZ2dlciB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG5cXG4vKipcXG4gKiBmb3IgZHJhd2lvIHdpdGggZHJhd2lvIGlmcmFtZSBidXR0b25cXG4gKi9cXG4uZWRpdGFibGUtd2l0aC1kcmF3aW8gLmRyYXdpby1pZnJhbWUtdHJpZ2dlciB7XFxuICB0b3A6IDExcHg7XFxuICByaWdodDogMTBweDtcXG4gIHotaW5kZXg6IDE0O1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgbGluZS1oZWlnaHQ6IDE7IH1cXG5cXG4uY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQge1xcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggIzAwMDAwMDRkO1xcbiAgb3BhY2l0eTogMC45OyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IHtcXG4gICAgICBtYXJnaW46IDAgMTBweCA1OHB4OyB9XFxuICAgICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IC5ncnctY2FyZC1sYWJlbC1jb250YWluZXIge1xcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAgICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IC5ncnctY2FyZC1idG4tY29udGFpbmVyIHtcXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgICAgICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IC5ncnctY2FyZC1idG4tY29udGFpbmVyIC5idG4ge1xcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQge1xcbiAgICAgIHdpZHRoOiA3MDBweDtcXG4gICAgICBtYXJnaW46IDAgYXV0byA1OHB4OyB9XFxuICAgICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IC5jYXJkLWJvZHkge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cXG4gICAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQgLmdydy1jYXJkLWxhYmVsLWNvbnRhaW5lcixcXG4gICAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQgLmdydy1jYXJkLWJ0bi1jb250YWluZXIge1xcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cXG5cXG4uZ3J3LXByZXNlbnRhdGlvbi1tb2RhbCB7XFxuICB3aWR0aDogYXV0bztcXG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5ncnctcHJlc2VudGF0aW9uLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7IH1cXG4gIC5ncnctcHJlc2VudGF0aW9uLW1vZGFsIC5tb2RhbC1ib2R5IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpOyB9XFxuICAuZ3J3LXByZXNlbnRhdGlvbi1tb2RhbCAubW9kYWwtYm9keSB7XFxuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XFxuICAgIC5ncnctcHJlc2VudGF0aW9uLW1vZGFsIC5tb2RhbC1ib2R5IGlmcmFtZSB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIGJvcmRlcjogMDsgfVxcblxcbi5yZXZpc2lvbi1oaXN0b3J5LXRhYmxlIHRib2R5IHtcXG4gIG1heC1oZWlnaHQ6IDI1MHB4OyB9XFxuXFxuLnJldmlzaW9uLWhpc3RvcnktbWFpbiBpbWcucGljdHVyZS1sZyB7XFxuICB3aWR0aDogMzJweDtcXG4gIGhlaWdodDogMzJweDsgfVxcblxcbi5yZXZpc2lvbi1oaXN0b3J5LW1haW4tbm9kaWZmIC5waWN0dXJlLWNvbnRhaW5lciB7XFxuICBtaW4td2lkdGg6IDMycHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG5cXG4ucmV2aXNpb24taGlzdG9yeS1kaWZmIHtcXG4gIGNvbG9yOiAjMjkyZDMyO1xcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxcblxcbi5jb21wYXJpc29uLWhlYWRlciB7XFxuICBoZWlnaHQ6IDM0cHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgLmNvbXBhcmlzb24taGVhZGVyIC5jb21wYXJpc29uLXNvdXJjZS13cmFwcGVyIHtcXG4gICAgaGVpZ2h0OiAyNnB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgICAuY29tcGFyaXNvbi1oZWFkZXIgLmNvbXBhcmlzb24tc291cmNlLXdyYXBwZXIgLmNvbXBhcmlzb24tc291cmNlIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgLmNvbXBhcmlzb24taGVhZGVyIC5jb21wYXJpc29uLXRhcmdldC13cmFwcGVyIHtcXG4gICAgaGVpZ2h0OiAyNnB4OyB9XFxuICAgIC5jb21wYXJpc29uLWhlYWRlciAuY29tcGFyaXNvbi10YXJnZXQtd3JhcHBlciAuY29tcGFyaXNvbi10YXJnZXQge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuXFxuLnJldmlzaW9uLWNvbXBhcmUgLnJldmlzaW9uLWNvbXBhcmUtY29udGFpbmVyIHtcXG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XFxuICAucmV2aXNpb24tY29tcGFyZSAucmV2aXNpb24tY29tcGFyZS1jb250YWluZXIubm9kaWZmIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG5cXG4ucmV2aXNpb24tY29tcGFyZSAuZDJoLWZpbGUtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4uc2VhcmNoLWxpc3RwYWdlLWljb24ge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgY29sb3I6ICNhYmI0YmQ7IH1cXG5cXG4uc2VhcmNoLWxpc3RwYWdlLWNsZWFyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiA4cHg7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDIycHg7XFxuICBoZWlnaHQ6IDIycHg7XFxuICBwYWRkaW5nOiA4cHg7XFxuICBmb250LXNpemU6IDAuNmVtO1xcbiAgY29sb3I6ICNkNmRhZGY7IH1cXG5cXG4uc2VhcmNoLXR5cGVhaGVhZCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTsgfVxcbiAgLnNlYXJjaC10eXBlYWhlYWQgLnNlYXJjaC1jbGVhciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiA1cHg7XFxuICAgIHJpZ2h0OiA0cHg7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDI0cHg7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGNvbG9yOiAjYWJiNGJkOyB9XFxuICAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LW1lbnUge1xcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIG1hcmdpbi10b3A6IDNweDsgfVxcbiAgICAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LW1lbnUgbGkgYSBzcGFuIC5wYWdlLXBhdGgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcXG4gICAgICBwYWRkaW5nOiAwIDRweDtcXG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgICAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LW1lbnUgbGkgYSBzcGFuIC5wYWdlLWxpc3QtbWV0YSB7XFxuICAgICAgZm9udC1zaXplOiAwLjllbTtcXG4gICAgICBjb2xvcjogI2FiYjRiZDsgfVxcbiAgICAgIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtbWVudSBsaSBhIHNwYW4gLnBhZ2UtbGlzdC1tZXRhID4gc3BhbiB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxcblxcbi5ncnctZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWNsZWFyIHtcXG4gIHRvcDogM3B4O1xcbiAgcmlnaHQ6IDI2cHg7IH1cXG5cXG4uZ3J3LWdsb2JhbC1zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICBtaW4td2lkdGg6IDk1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4OyB9XFxuXFxuLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7IH1cXG4gIC5ncnctZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LWlucHV0LW1haW4ge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAuZ3J3LWdsb2JhbC1zZWFyY2ggLnNlYXJjaC10eXBlYWhlYWQgLnJidC1tZW51IHtcXG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XFxuICAgICAgd2lkdGg6IDkwdnc7IH0gfVxcblxcbi5ncnctZ2xvYmFsLXNlYXJjaCAucmJ0LWlucHV0LmZvcm0tY29udHJvbCwgLmdydy1nbG9iYWwtc2VhcmNoIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1nbG9iYWwtc2VhcmNoIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGhlaWdodDogMzBweDsgfVxcbiAgLmdydy1nbG9iYWwtc2VhcmNoIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sIC5yYnQtaW5wdXQtd3JhcHBlciwgLmdydy1nbG9iYWwtc2VhcmNoIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUgLnJidC1pbnB1dC13cmFwcGVyLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaCAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSAucmJ0LWlucHV0LXdyYXBwZXIge1xcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XFxuXFxuLmdydy1nbG9iYWwtc2VhcmNoIC5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSAucmJ0LWlucHV0LmZvcm0tY29udHJvbCwgLmdydy1nbG9iYWwtc2VhcmNoIC5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaCAuZm9ybS1ncm91cDpub3QoLmhhcy1lcnJvcikgLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUge1xcbiAgYm9yZGVyOiBub25lOyB9XFxuXFxuLmdydy1nbG9iYWwtc2VhcmNoIC5idG4tZ3JvdXAtc3VibWl0LXNlYXJjaCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIHotaW5kZXg6IDM7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgd2lkdGg6IDMycHg7XFxuICBoZWlnaHQ6IDMycHg7IH1cXG5cXG4uZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIHtcXG4gIHRvcDogMjZweDtcXG4gIGxlZnQ6IDUwdnc7XFxuICB6LWluZGV4OiAxMDMxO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cXG4gIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wsIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgd2lkdGg6IDIwMHB4O1xcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0OyB9XFxuICAgIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wuZm9jdXMsIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICB3aWR0aDogMzAwcHg7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgICAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvcm0tY29udHJvbCwgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgICAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvcm0tY29udHJvbC5mb2N1cywgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICAgIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wsIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIHdpZHRoOiAzNTBweDsgfVxcbiAgICAgICAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvcm0tY29udHJvbC5mb2N1cywgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxcbiAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAuc2VhcmNoLXR5cGVhaGVhZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7IH1cXG5cXG4uc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1saXN0IHtcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICB0b3A6IDY0cHg7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XFxuICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1saXN0IC5uYXYubmF2LXBpbGxzID4gbGkgPiBhIHtcXG4gICAgcGFkZGluZzogMnB4IDhweDtcXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XFxuICAgIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWxpc3QgLm5hdi5uYXYtcGlsbHMgPiBsaSA+IGE6aG92ZXIge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1saXN0IC5uYXYubmF2LXBpbGxzID4gbGkgPiBhLmFjdGl2ZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4IHRyYW5zcGFyZW50OyB9XFxuICAgIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWxpc3QgLm5hdi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAqIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxcbiAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtbGlzdCAuc2VhcmNoLXJlc3VsdC1tZXRhIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG4gIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWxpc3QgLnNlYXJjaC1yZXN1bHQtbGlzdC1kZWxldGUtY2hlY2tib3gge1xcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG5cXG4uc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcXG4gIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XFxuICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5zZWFyY2gtcmVzdWx0LXBhZ2Uge1xcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcXG4gICAgbWFyZ2luLXRvcDogLTY0cHg7IH1cXG4gICAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuc2VhcmNoLXJlc3VsdC1wYWdlID4gaDIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcXG4gICAgICBmb250LXNpemU6IDIycHg7XFxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxcbiAgICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5zZWFyY2gtcmVzdWx0LXBhZ2U6Zmlyc3QtY2hpbGQgPiBoMiB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5zZWFyY2gtcmVzdWx0LXBhZ2UgLndpa2kge1xcbiAgICAgIHBhZGRpbmc6IDE2cHg7XFxuICAgICAgZm9udC1zaXplOiAxM3B4O1xcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkNmRhZGY7IH1cXG5cXG4uc2VhcmNoLXBhZ2UtaW5wdXQge1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHRvcDogMTVweDtcXG4gIHotaW5kZXg6IDE1O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcbiAgLnNlYXJjaC1wYWdlLWlucHV0IC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XFxuICAgIGhlaWdodDogMzRweDtcXG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cXG5cXG4uZ3J3LXNlYXJjaC10YWJsZSBjYXB0aW9uIHtcXG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgLmdydy1zZWFyY2gtdGFibGUgdGgge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxcbiAgLmdydy1zZWFyY2gtdGFibGUgdGQge1xcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLmdydy1zZWFyY2gtdGFibGUgdGgsXFxuICAuZ3J3LXNlYXJjaC10YWJsZSB0ZCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAuZ3J3LXNlYXJjaC10YWJsZSB0aCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cXG4gIC5ncnctc2VhcmNoLXRhYmxlIHRkIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG4jc2hvcnRjdXRzLW1vZGFsIGgzIHtcXG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxcblxcbiNzaG9ydGN1dHMtbW9kYWwgdGFibGUgdGgge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcblxcbiNzaG9ydGN1dHMtbW9kYWwgdGFibGUgdGQge1xcbiAgbWluLXdpZHRoOiAxNzBweDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgI3Nob3J0Y3V0cy1tb2RhbCB0YWJsZSB7XFxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cXG4gICAgI3Nob3J0Y3V0cy1tb2RhbCB0YWJsZSB0aCB7XFxuICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cXG5cXG4jc2hvcnRjdXRzLW1vZGFsIC5rZXkge1xcbiAgLypCb3ggUHJvcGVydGllcyovXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMzZweDtcXG4gIGhlaWdodDogMzZweDtcXG4gIG1hcmdpbjogMHB4IDRweDtcXG4gIC8qVGV4dCBQcm9wZXJ0aWVzKi9cXG4gIGZvbnQ6IDE4cHgvMzZweCBIZWx2ZXRpY2EsIHNlcmlmO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgLyogU1ZHIFByb3BlcnRpZXMqLyB9XFxuICAjc2hvcnRjdXRzLW1vZGFsIC5rZXkgcG9seWdvbiB7XFxuICAgIGZpbGw6ICM2Yzc1N2Q7IH1cXG4gICNzaG9ydGN1dHMtbW9kYWwgLmtleS5rZXktbG9uZ2VyIHtcXG4gICAgd2lkdGg6IDY0cHg7IH1cXG4gICNzaG9ydGN1dHMtbW9kYWwgLmtleS5rZXktbG9uZyB7XFxuICAgIHdpZHRoOiA3MnB4OyB9XFxuICAjc2hvcnRjdXRzLW1vZGFsIC5rZXkua2V5LXNtYWxsIHtcXG4gICAgd2lkdGg6IDI0cHg7XFxuICAgIGhlaWdodDogMjRweDtcXG4gICAgbWFyZ2luOiA0cHggMnB4O1xcbiAgICBmb250LXNpemU6IDE4cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XFxuXFxuI3Nob3J0Y3V0cy1tb2RhbCAuZGwtaG9yaXpvbnRhbCBkdCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBoZWlnaHQ6IDQxcHg7IH1cXG5cXG4uZ3J3LXNpZGViYXIge1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHRvcDogMy4zMzMzcHg7IH1cXG4gIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5ncnctc2lkZWJhci1uYXYtcHJpbWFyeS1jb250YWluZXIgLmJ0bi5hY3RpdmUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmdydy1zaWRlYmFyLW5hdi1wcmltYXJ5LWNvbnRhaW5lciAuYnRuLmFjdGl2ZTphZnRlciB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHJpZ2h0OiAtMC4xZW07XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDA7XFxuICAgICAgY29udGVudDogJyc7XFxuICAgICAgYm9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI3LjVweCk7IH1cXG4gIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICB0b3A6IGNhbGMoNTB2aCAtIDIwcHgpO1xcbiAgICAvKlxcbiAgICAgKiBzdHlsZXNcXG4gICAgICovXFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDEzLjg0OHB4O1xcbiAgICBtYXJnaW46IDYuOTEycHggMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgIGJvcmRlci1yaWdodDogMDtcXG4gICAgYm9yZGVyLWxlZnQ6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDk2LCA5NiwgOTYsIDAuNzUpO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMzBkZWcpOyB9XFxuICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uID4gZGl2OmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbjpiZWZvcmUsIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uOmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgY29udGVudDogJyc7XFxuICAgICAgbGVmdDogMy4wOTZweDtcXG4gICAgICB6LWluZGV4OiAxO1xcbiAgICAgIHdpZHRoOiAxNi45NjhweDtcXG4gICAgICBoZWlnaHQ6IDE2Ljk2OHB4O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC42KSByb3RhdGUoLTQ1ZGVnKTtcXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSg5NiwgOTYsIDk2LCAwLjc1KTsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbjpiZWZvcmUge1xcbiAgICAgIHRvcDogLTguNDcycHg7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b246YWZ0ZXIge1xcbiAgICAgIGJvdHRvbTogLTguNDcycHg7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b24gPiBzcGFuIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgei1pbmRleDogMjsgfVxcbiAgICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uID4gc3BhbjphZnRlciB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgd2lkdGg6IDI0cHg7XFxuICAgICAgICBoZWlnaHQ6IDEzLjg0OHB4O1xcbiAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbiA+IGRpdixcXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b24gPiBzcGFuIHN2ZyB7XFxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbiA+IHNwYW4gc3ZnIHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICBtYXJnaW4tdG9wOiAtNS41cHg7IH1cXG4gIC5ncnctc2lkZWJhciBkaXZbZGF0YS1sYXlvdXQtY29udGFpbmVyPSd0cnVlJ10gPiBkaXY6bnRoLW9mLXR5cGUoMikge1xcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XFxuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50OyB9XFxuICAuZ3J3LXNpZGViYXIgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10gPiBkaXY6bnRoLW9mLXR5cGUoMikge1xcbiAgICB6LWluZGV4OiAxMDA7XFxuICAgIHdpZHRoOiAwO1xcbiAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XFxuICAgIC5ncnctc2lkZWJhciBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdjpmaXJzdC1jaGlsZCB7XFxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4xKSAwcHgsIHJnYmEoMCwgMCwgMCwgMC4xKSAxcHgsIHJnYmEoMCwgMCwgMCwgMC4xKSAxcHgsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cXG4gIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IHtcXG4gICAgbWluLXdpZHRoOiA2MnB4O1xcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XFxuICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5idG4ge1xcbiAgICAgIHdpZHRoOiA2NHB4O1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XFxuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5idG46bm90KC5hY3RpdmUpIGkge1xcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XFxuICAgICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmJ0bjpub3QoLmFjdGl2ZSk6aG92ZXIgaSwgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmJ0bjpub3QoLmFjdGl2ZSk6Zm9jdXMgaSB7XFxuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmdydy1zaWRlYmFyLW5hdi1wcmltYXJ5LWNvbnRhaW5lciAuYnRuIHtcXG4gICAgICBwYWRkaW5nOiAxZW07IH1cXG4gICAgICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuZ3J3LXNpZGViYXItbmF2LXByaW1hcnktY29udGFpbmVyIC5idG4gaSB7XFxuICAgICAgICBmb250LXNpemU6IDIuM2VtOyB9XFxuICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5ncnctc2lkZWJhci1uYXYtc2Vjb25kYXJ5LWNvbnRhaW5lciB7XFxuICAgICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICAgIGJvdHRvbTogMS41cmVtOyB9XFxuICAgICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmdydy1zaWRlYmFyLW5hdi1zZWNvbmRhcnktY29udGFpbmVyIC5idG4ge1xcbiAgICAgICAgcGFkZGluZzogMC45ZW07IH1cXG4gICAgICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5ncnctc2lkZWJhci1uYXYtc2Vjb25kYXJ5LWNvbnRhaW5lciAuYnRuIGkge1xcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XFxuICAuZ3J3LXNpZGViYXIgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gIC5ncnctc2lkZWJhciB7XFxuICAgIHotaW5kZXg6IDEwMzI7IH1cXG4gICAgLmdydy1zaWRlYmFyIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XFxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxcbiAgICAuZ3J3LXNpZGViYXI6bm90KC5vcGVuKSBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgICAuZ3J3LXNpZGViYXIub3BlbiBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XFxuICAgIC5ncnctc2lkZWJhci5vcGVuIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAgIC5ncnctc2lkZWJhciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgICAgcmlnaHQ6IC0xNXB4O1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmdydy1zaWRlYmFyIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgICAgYm90dG9tOiAxNXB4O1xcbiAgICAgICAgd2lkdGg6IDQycHg7XFxuICAgICAgICBoZWlnaHQ6IDQycHg7XFxuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAgIC5ncnctc2lkZWJhciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICAgIHRvcDogNzJweDtcXG4gICAgICAgIHdpZHRoOiA1MHB4O1xcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXIge1xcbiAgICB6LWluZGV4OiAxMDMyOyB9XFxuICAgIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXIgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIG1heC13aWR0aDogODB2dztcXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XFxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XFxuICAgIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXI6bm90KC5vcGVuKSBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyLm9wZW4gZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxcbiAgICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyLm9wZW4gLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cXG4gICAgLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLWRyYXdlciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgICAgcmlnaHQ6IC0xNXB4O1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLWRyYXdlciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICAgIGJvdHRvbTogMTVweDtcXG4gICAgICAgIHdpZHRoOiA0MnB4O1xcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgICAgdG9wOiA3MnB4O1xcbiAgICAgICAgd2lkdGg6IDUwcHg7XFxuICAgICAgICBoZWlnaHQ6IDUwcHg7XFxuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmdydy1zaWRlYmFyOm5vdCguZ3J3LXNpZGViYXItZHJhd2VyKSB7XFxuICAgIHotaW5kZXg6IDEwMjA7IH1cXG4gICAgLmdydy1zaWRlYmFyOm5vdCguZ3J3LXNpZGViYXItZHJhd2VyKSBkaXZbZGF0YS1sYXlvdXQtY29udGFpbmVyPSd0cnVlJ10ge1xcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjMzMzNweCk7IH1cXG4gICAgLmdydy1zaWRlYmFyOm5vdCguZ3J3LXNpZGViYXItZHJhd2VyKSBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgcG9zaXRpb246IHVuc2V0O1xcbiAgICAgIHRvcDogNTUuMzMzM3B4OyB9IH1cXG5cXG4uZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItc3VwcmVzcy10cmFuc2l0aW9ucy10by1kcmF3ZXIgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLXN1cHJlc3MtdHJhbnNpdGlvbnMtdG8tZG9jayBkaXZbZGF0YS10ZXN0aWQ9J0NvbnRlbnQnXSxcXG4uZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItc3VwcmVzcy10cmFuc2l0aW9ucy10by1kb2NrIGRpdltkYXRhLXRlc3RpZD0nQ29udGV4dHVhbE5hdmlnYXRpb24nXSB7XFxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZ3J3LXNpZGViYXItYmFja2Ryb3AubW9kYWwtYmFja2Ryb3Age1xcbiAgei1pbmRleDogMTAzMTsgfVxcblxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDEsIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgxLFxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDIsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDIsXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMyxcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMyxcXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg0LFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGg0LFxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDUsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDUsXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoNixcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoNiB7XFxuICBtYXJnaW4tdG9wOiAxZW07XFxuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxcbiAgYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMTpmaXJzdC1jaGlsZCwgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDE6Zmlyc3QtY2hpbGQsXFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgyOmZpcnN0LWNoaWxkLFxcbiAgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDI6Zmlyc3QtY2hpbGQsXFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgzOmZpcnN0LWNoaWxkLFxcbiAgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDM6Zmlyc3QtY2hpbGQsXFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg0OmZpcnN0LWNoaWxkLFxcbiAgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDQ6Zmlyc3QtY2hpbGQsXFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg1OmZpcnN0LWNoaWxkLFxcbiAgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDU6Zmlyc3QtY2hpbGQsXFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg2OmZpcnN0LWNoaWxkLFxcbiAgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDY6Zmlyc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tdG9wOiAwOyB9XFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMSwgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDEge1xcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xcbiAgZm9udC1zaXplOiAxLjRlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cXG5cXG5cXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgyLFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgyIHtcXG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yZW07XFxuICBsaW5lLWhlaWdodDogMWVtOyB9XFxuXFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMyxcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMyB7XFxuICBmb250LXNpemU6IDEuMWVtOyB9XFxuXFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoNCxcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoNCB7XFxuICBmb250LXNpemU6IDEuMDVlbTsgfVxcblxcblxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDUsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDUge1xcbiAgZm9udC1zaXplOiAxLjAzZW07IH1cXG5cXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIHVsLCAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSB1bCxcXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIG9sLFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIG9sIHtcXG4gIHBhZGRpbmctbGVmdDogMjBweDtcXG4gIG1hcmdpbjogMTBweCAwOyB9XFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwsIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW46IDA7IH1cXG5cXG4uZ3J3LXN1Ym5hdiB7XFxuICBtaW4taGVpZ2h0OiA5NXB4O1xcbiAgcGFkZGluZy10b3A6IDhweDtcXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XFxuICAvKlxcbiAgICogQ29tcGFjdCBNb2RlXFxuICAgKi8gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIC5ncnctc3VibmF2IHtcXG4gICAgICBtaW4taGVpZ2h0OiAxMTVweDsgfSB9XFxuICAuZ3J3LXN1Ym5hdjpob3ZlciAuYnRuLWNvcHksXFxuICAuZ3J3LXN1Ym5hdjpob3ZlciAuYnRuLWVkaXQsXFxuICAuZ3J3LXN1Ym5hdjpob3ZlciAuYnRuLWVkaXQtdGFncyB7XFxuICAgIG9wYWNpdHk6IHVuc2V0OyB9XFxuICAuZ3J3LXN1Ym5hdiAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgd2lkdGg6IDUwcHg7XFxuICAgIGhlaWdodDogNTBweDtcXG4gICAgZm9udC1zaXplOiAyNHB4OyB9XFxuICAuZ3J3LXN1Ym5hdiBoMSB7XFxuICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICAuZ3J3LXN1Ym5hdiBoMSB7XFxuICAgICAgICBmb250LXNpemU6IDIyLjRweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgICAgLmdydy1zdWJuYXYgaDEge1xcbiAgICAgICAgZm9udC1zaXplOiAyNS42cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgICAuZ3J3LXN1Ym5hdiBoMSB7XFxuICAgICAgICBmb250LXNpemU6IDI4LjhweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgICAuZ3J3LXN1Ym5hdiBoMSB7XFxuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxcbiAgLmdydy1zdWJuYXYgLmdydy10YWdsYWJlbHMtY29udGFpbmVyIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuICAuZ3J3LXN1Ym5hdiAuZ3J3LXBhZ2UtcGF0aC1uYXYgLnNlcGFyYXRvciB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTsgfVxcbiAgLmdydy1zdWJuYXYgLmJ0bi1saWtlLFxcbiAgLmdydy1zdWJuYXYgLmJ0bi1ib29rbWFyayB7XFxuICAgIGhlaWdodDogNDBweDtcXG4gICAgZm9udC1zaXplOiAyMHB4O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjM1cmVtOyB9XFxuICAuZ3J3LXN1Ym5hdiAudG90YWwtbGlrZXMsXFxuICAuZ3J3LXN1Ym5hdiAudG90YWwtYm9va21hcmtzIHtcXG4gICAgZm9udC1zaXplOiAxN3B4O1xcbiAgICBmb250LXdlaWdodDogNzAwOyB9XFxuICAuZ3J3LXN1Ym5hdiB1bC5hdXRob3JzIGxpIHtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICAuZ3J3LXN1Ym5hdiB1bC5hdXRob3JzIC50ZXh0LWRhdGUge1xcbiAgICBmb250LXNpemU6IDExcHg7IH1cXG4gIC5ncnctc3VibmF2IHVsLmF1dGhvcnMgLnBpY3R1cmUge1xcbiAgICB3aWR0aDogMjJweDtcXG4gICAgaGVpZ2h0OiAyMnB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIC5ncnctc3VibmF2IHVsLmF1dGhvcnMgLnBpY3R1cmUucGljdHVyZS14cyB7XFxuICAgICAgd2lkdGg6IDE0cHg7XFxuICAgICAgaGVpZ2h0OiAxNHB4OyB9XFxuICAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3Qge1xcbiAgICBtaW4taGVpZ2h0OiA3MHB4OyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAgIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCB7XFxuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9IH1cXG4gICAgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IC5idG4tbGlrZSxcXG4gICAgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IC5idG4tYm9va21hcmsge1xcbiAgICAgIGhlaWdodDogMzBweDtcXG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM1cmVtOyB9XFxuICAgIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAudG90YWwtbGlrZXMsXFxuICAgIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAudG90YWwtYm9va21hcmtzIHtcXG4gICAgICBoZWlnaHQ6IDEycHg7XFxuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XFxuXFxuLypcXG4gKiBGaXhlZCB2ZXJcXG4gKi9cXG4uZ3J3LXN1Ym5hdi1maXhlZC1jb250YWluZXIge1xcbiAgdG9wOiAzLjMzMzNweDtcXG4gIHotaW5kZXg6IDEwMTU7IH1cXG4gIC5ncnctc3VibmF2LWZpeGVkLWNvbnRhaW5lciAuZ3J3LXN1Ym5hdiB7XFxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XFxuXFxuLypcXG4gKiBTd2l0Y2hpbmcgc2hvdy9oaWRlXFxuICovXFxuLmdydy1zdWJuYXYtc3dpdGNoZXIgLmdydy1zdWJuYXYtZml4ZWQtY29udGFpbmVyIHtcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7IH1cXG5cXG4uZ3J3LXN1Ym5hdi1zd2l0Y2hlci5ncnctc3VibmF2LXN3aXRjaGVyLWhpZGRlbiAuZ3J3LXN1Ym5hdi1maXhlZC1jb250YWluZXIge1xcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XFxuXFxuLnRhZ3MtcGFnZSAubGlzdC10YWctY291bnQge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxcblxcbi5ncnctdGFnLWxhYmVscyAuZ3J3LXRhZy1sYWJlbCB7XFxuICBtYXJnaW4tbGVmdDogMXB4O1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTsgfVxcblxcbiNlZGl0LXRhZy1tb2RhbCAuZm9ybS1jb250cm9sLCAjZWRpdC10YWctbW9kYWwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uICNlZGl0LXRhZy1tb2RhbCAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGhlaWdodDogYXV0bzsgfVxcblxcbi5yZXZpc2lvbi10b2Mge1xcbiAgei1pbmRleDogMTtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIGZvbnQtc2l6ZTogMC45ZW07XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5yZXZpc2lvbi10b2MgLnJldmlzaW9uLXRvYy1jb250ZW50IGxpIHtcXG4gICAgbWFyZ2luOiA2cHg7IH1cXG4gIC5yZXZpc2lvbi10b2MgLnJldmlzaW9uLXRvYy1jb250ZW50ID4gdWwge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gICAgLnJldmlzaW9uLXRvYyAucmV2aXNpb24tdG9jLWNvbnRlbnQgPiB1bCB1bCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cXG4gIC5yZXZpc2lvbi10b2MgLnJldmlzaW9uLXRvYy1jb250ZW50ID4gdWwgPiBsaSB7XFxuICAgIHBhZGRpbmc6IDVweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XFxuXFxuLmdydy1pY29uLWNvbnRhaW5lci1yZWNlbnRseS1jcmVhdGVkIHN2ZyB7XFxuICB3aWR0aDogMTRweDtcXG4gIGhlaWdodDogMTRweDsgfVxcblxcbi8qXFxuICogU3R5bGVzXFxuICovXFxuLmdydy11c2Vycy1pbmZvIC51c2Vycy1tZXRhIHtcXG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XFxuXFxuLmdydy11c2Vycy1pbmZvIC51c2VyLXBhZ2UtbmFtZSB7XFxuICBtYXJnaW46IDA7XFxuICBmb250LXNpemU6IDIuNWVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cXG5cXG4uZ3J3LXVzZXJzLWluZm8gLnBpY3R1cmUge1xcbiAgd2lkdGg6IDEyMHB4O1xcbiAgaGVpZ2h0OiAxMjBweDsgfVxcblxcbi5ncnctdXNlcnMtaW5mbyBkaXYudXNlci1wYWdlLW1ldGEge1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgY29sb3I6ICNhYmI0YmQ7IH1cXG4gIC5ncnctdXNlcnMtaW5mbyBkaXYudXNlci1wYWdlLW1ldGEgLnVzZXItcGFnZS11c2VybmFtZSB7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuXFxuLmdydy11c2VybWVudS1ub3RpZmljYXRpb24taWNvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC00cHg7XFxuICBsZWZ0OiAzMHB4OyB9XFxuXFxuLmRyYWZ0LWxpc3QtaXRlbSAuaWNvbi1jb250YWluZXIgLmljb24tY29weSxcXG4uZHJhZnQtbGlzdC1pdGVtIC5pY29uLWNvbnRhaW5lciAuZHJhZnQtZGVsZXRlLFxcbi5kcmFmdC1saXN0LWl0ZW0gLmljb24tY29udGFpbmVyIC5pY29uLWVkaXQge1xcbiAgY3Vyc29yOiBwb2ludGVyOyB9XFxuXFxuLnVzZXItcGFnZS1mb290ZXIgLmdydy11c2VyLXBhZ2UtbGlzdC1tIHN2ZyB7XFxuICB3aWR0aDogMzVweDtcXG4gIGhlaWdodDogMzVweDtcXG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxcblxcbi5zdGFmZi1jcmVkaXQge1xcbiAgd2lkdGg6IDgwdncgIWltcG9ydGFudDtcXG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcXG4gIG1hcmdpbjogMTB2aCAxMHZ3ICFpbXBvcnRhbnQ7IH1cXG4gIC5zdGFmZi1jcmVkaXQgLmNyZWRpdC1jdXJ0YWluIHtcXG4gICAgcGFkZGluZy10b3A6IDgwdmg7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjYzhjOGM4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoNTAsIDEwMCwgMTAwLCAwLjc1KSwgYmxhY2sgMTIwJSk7IH1cXG4gIC5zdGFmZi1jcmVkaXQ6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSksIHJnYmEoMCwgMCwgMCwgMC4xNSkgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCk7IH1cXG4gIC5zdGFmZi1jcmVkaXQgaDEsXFxuICAuc3RhZmYtY3JlZGl0IGgyLFxcbiAgLnN0YWZmLWNyZWRpdCBoMyxcXG4gIC5zdGFmZi1jcmVkaXQgaDQsXFxuICAuc3RhZmYtY3JlZGl0IGg1LFxcbiAgLnN0YWZmLWNyZWRpdCBoNixcXG4gIC5zdGFmZi1jcmVkaXQgLmRldi1wb3NpdGlvbixcXG4gIC5zdGFmZi1jcmVkaXQgLmRldi1uYW1lIHtcXG4gICAgZm9udC1mYW1pbHk6IFxcXCJQcmVzcyBTdGFydCAyUFxcXCIsIExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cXFwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuICAgIGNvbG9yOiB3aGl0ZTsgfVxcbiAgLnN0YWZmLWNyZWRpdCBoMSB7XFxuICAgIGZvbnQtc2l6ZTogM2VtOyB9XFxuICAuc3RhZmYtY3JlZGl0IGgyIHtcXG4gICAgZm9udC1zaXplOiAyLjJlbTsgfVxcbiAgLnN0YWZmLWNyZWRpdCAuZGV2LXBvc2l0aW9uIHtcXG4gICAgZm9udC1zaXplOiAxZW07IH1cXG4gIC5zdGFmZi1jcmVkaXQgLmRldi1uYW1lIHtcXG4gICAgZm9udC1zaXplOiAxLjhlbTsgfVxcbiAgLnN0YWZmLWNyZWRpdCAuc3RhZmYtY3JlZGl0LW10LTEwcmVtIHtcXG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cXG4gIC5zdGFmZi1jcmVkaXQgLnN0YWZmLWNyZWRpdC1tYi02cmVtIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxcbiAgLnN0YWZmLWNyZWRpdCAuc3RhZmYtY3JlZGl0LWNvbnRlbnQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogNDB2aDsgfVxcblxcbi8qV2F2ZSBFZmZlZWN0cyovXFxuLndhdmVzLWVmZmVjdCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgd2lkdGg6IDIwcHg7XFxuICAgIGhlaWdodDogMjBweDtcXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XFxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTsgfVxcbiAgLndhdmVzLWVmZmVjdC53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7IH1cXG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtY2xhc3NpYyAud2F2ZXMtcmlwcGxlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XFxuICAud2F2ZXMtZWZmZWN0LndhdmVzLWNsYXNzaWMud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxcblxcbi53YXZlcy1ub3RyYW5zaXRpb24ge1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIFxcXCIhaW1wb3J0YW50XFxcIjtcXG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSBcXFwiIWltcG9ydGFudFxcXCI7XFxuICAtby10cmFuc2l0aW9uOiBub25lIFxcXCIhaW1wb3J0YW50XFxcIjtcXG4gIHRyYW5zaXRpb246IG5vbmUgXFxcIiFpbXBvcnRhbnRcXFwiOyB9XFxuXFxuLndhdmVzLWJ1dHRvbixcXG4ud2F2ZXMtY2lyY2xlIHtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XFxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpOyB9XFxuXFxuLndhdmVzLWJ1dHRvbixcXG4ud2F2ZXMtYnV0dG9uOmhvdmVyLFxcbi53YXZlcy1idXR0b246dmlzaXRlZCxcXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcXG4gIHotaW5kZXg6IDE7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxZW07XFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7IH1cXG5cXG4ud2F2ZXMtYnV0dG9uIHtcXG4gIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtOyB9XFxuXFxuLndhdmVzLWJ1dHRvbi1pbnB1dCB7XFxuICBwYWRkaW5nOiAwLjg1ZW0gMS4xZW07XFxuICBtYXJnaW46IDA7IH1cXG5cXG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07IH1cXG4gIC53YXZlcy1pbnB1dC13cmFwcGVyLndhdmVzLWJ1dHRvbiB7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gIC53YXZlcy1pbnB1dC13cmFwcGVyIC53YXZlcy1idXR0b24taW5wdXQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTsgfVxcblxcbi53YXZlcy1jaXJjbGUge1xcbiAgd2lkdGg6IDIuNWVtO1xcbiAgaGVpZ2h0OiAyLjVlbTtcXG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxcblxcbi53YXZlcy1mbG9hdCB7XFxuICBtYXNrLWltYWdlOiBub25lO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEuNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XFxuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XFxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cXG4gIC53YXZlcy1mbG9hdDphY3RpdmUge1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcblxcbi53YXZlcy1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbmRpdi5ib2R5IHtcXG4gIHBhZGRpbmc6IDEwcHg7IH1cXG5cXG4ud2lraSBwcmUuaGxqcyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjOGU5YmE3O1xcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgLndpa2kgcHJlLmhsanMuaGxqcy1uby1ib3JkZXIge1xcbiAgICBib3JkZXI6IG5vbmU7IH1cXG4gIC53aWtpIHByZS5obGpzIGNpdGUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmc6IDAgNHB4O1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZDogI2Q2ZGFkZjtcXG4gICAgb3BhY2l0eTogMC42OyB9XFxuXFxuLndpa2kgLmhsanMtbG4gdGQuaGxqcy1sbi1udW1iZXJzIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcXG4gIGNvbG9yOiAjZDZkYWRmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcblxcbi53aWtpIC5obGpzLWxuIHRkLmhsanMtbG4tY29kZSB7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cXG5cXG4ud2lraSB7XFxuICBmb250LXNpemU6IDE1cHg7IH1cXG4gIC53aWtpIGgxLFxcbiAgLndpa2kgaDIsXFxuICAud2lraSBoMyxcXG4gIC53aWtpIGg0LFxcbiAgLndpa2kgaDUsXFxuICAud2lraSBoNiB7XFxuICAgIG1hcmdpbi10b3A6IDEuNmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxcbiAgICAud2lraSBoMTpmaXJzdC1jaGlsZCxcXG4gICAgLndpa2kgaDI6Zmlyc3QtY2hpbGQsXFxuICAgIC53aWtpIGgzOmZpcnN0LWNoaWxkLFxcbiAgICAud2lraSBoNDpmaXJzdC1jaGlsZCxcXG4gICAgLndpa2kgaDU6Zmlyc3QtY2hpbGQsXFxuICAgIC53aWtpIGg2OmZpcnN0LWNoaWxkIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAud2lraSBoMSB7XFxuICAgIHBhZGRpbmc6IDAuNWVtIDA7XFxuICAgIG1hcmdpbi10b3A6IDJlbTtcXG4gICAgZm9udC1zaXplOiAxLjllbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7IH1cXG4gIC53aWtpIGgyIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xcbiAgICBmb250LXNpemU6IDEuNmVtO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI1O1xcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7IH1cXG4gIC53aWtpIGgzIHtcXG4gICAgZm9udC1zaXplOiAxLjRlbTtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG4gIC53aWtpIGg0IHtcXG4gICAgZm9udC1zaXplOiAxLjM1ZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cXG4gICAgLndpa2kgaDQ6YmVmb3JlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xcbiAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XFxuICAgICAgb3BhY2l0eTogMC4yOyB9XFxuICAud2lraSBoNSB7XFxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XFxuICAgIC53aWtpIGg1OmJlZm9yZSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcXG4gICAgICBjb250ZW50OiAnJztcXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxcbiAgLndpa2kgaDYge1xcbiAgICBmb250LXNpemU6IDEuMmVtO1xcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XFxuICAgIC53aWtpIGg2OmJlZm9yZSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcXG4gICAgICBjb250ZW50OiAnJztcXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxcbiAgLndpa2kgcCB7XFxuICAgIG1hcmdpbjogMTVweCAwO1xcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XFxuICAud2lraSBibG9ja3F1b3RlIHtcXG4gICAgcGFkZGluZzogMCAyMHB4O1xcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XFxuICAgIGZvbnQtc2l6ZTogMC45ZW07XFxuICAgIGNvbG9yOiAjODg5MzllO1xcbiAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICNkZGQ7IH1cXG4gIC53aWtpIGltZyB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luOiA1cHggMDsgfVxcbiAgLndpa2kgaW1nLmVtb2ppb25lIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuM2VtICFpbXBvcnRhbnQ7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBib3gtc2hhZG93OiBub25lOyB9XFxuICAud2lraSB1bCxcXG4gIC53aWtpIG9sIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xcbiAgICBtYXJnaW46IDIwcHggMDsgfVxcbiAgICAud2lraSB1bCBsaSxcXG4gICAgLndpa2kgb2wgbGkge1xcbiAgICAgIG1hcmdpbjogNXB4IDA7XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XFxuICAgICAgLndpa2kgdWwgbGkgcHJlLFxcbiAgICAgIC53aWtpIG9sIGxpIHByZSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxcbiAgICAud2lraSB1bCB1bCxcXG4gICAgLndpa2kgdWwgb2wsXFxuICAgIC53aWtpIG9sIHVsLFxcbiAgICAud2lraSBvbCBvbCB7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSB7XFxuICAgIG1hcmdpbjogMCAwLjJlbSAwLjI1ZW0gLTEuNmVtO1xcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cXG4gIC53aWtpIC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtID4gLnRhc2stbGlzdCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XFxuICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtOyB9XFxuICAgICAgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xcbiAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07IH1cXG4gICAgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSwgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDphZnRlciB7XFxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gIC53aWtpIC5wYWdlLXRlbXBsYXRlLWJ1aWxkZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gICAgLndpa2kgLnBhZ2UtdGVtcGxhdGUtYnVpbGRlciAudGVtcGxhdGUtY3JlYXRlLWJ1dHRvbiB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogOHB4O1xcbiAgICAgIHJpZ2h0OiA4cHg7IH1cXG4gIC53aWtpIC5yZXZpc2lvbi1oZWFkIGEge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIC53aWtpIC5yZXZpc2lvbi1oZWFkIC5yZXZpc2lvbi1oZWFkLWxpbmssXFxuICAud2lraSAucmV2aXNpb24taGVhZCAucmV2aXNpb24taGVhZC1lZGl0LWJ1dHRvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcXG4gICAgZm9udC1zaXplOiAwLjZlbTtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgLndpa2kgLnJldmlzaW9uLWhlYWQ6aG92ZXIgLnJldmlzaW9uLWhlYWQtbGluayxcXG4gIC53aWtpIC5yZXZpc2lvbi1oZWFkOmhvdmVyIC5yZXZpc2lvbi1oZWFkLWVkaXQtYnV0dG9uIHtcXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XFxuICAud2lraS5jb21tZW50IHtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cXG4gICAgLndpa2kuY29tbWVudCBoMSxcXG4gICAgLndpa2kuY29tbWVudCBoMixcXG4gICAgLndpa2kuY29tbWVudCBoMyxcXG4gICAgLndpa2kuY29tbWVudCBoNCxcXG4gICAgLndpa2kuY29tbWVudCBoNSxcXG4gICAgLndpa2kuY29tbWVudCBoNiB7XFxuICAgICAgbWFyZ2luLXRvcDogMS41MmVtO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzZlbTsgfVxcbiAgICAgIC53aWtpLmNvbW1lbnQgaDE6Zmlyc3QtY2hpbGQsXFxuICAgICAgLndpa2kuY29tbWVudCBoMjpmaXJzdC1jaGlsZCxcXG4gICAgICAud2lraS5jb21tZW50IGgzOmZpcnN0LWNoaWxkLFxcbiAgICAgIC53aWtpLmNvbW1lbnQgaDQ6Zmlyc3QtY2hpbGQsXFxuICAgICAgLndpa2kuY29tbWVudCBoNTpmaXJzdC1jaGlsZCxcXG4gICAgICAud2lraS5jb21tZW50IGg2OmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cXG4gICAgLndpa2kuY29tbWVudCBoMSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjg1ZW07XFxuICAgICAgbWFyZ2luLXRvcDogMS45ZW07XFxuICAgICAgZm9udC1zaXplOiAxLjcxZW07XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ1ZW07IH1cXG4gICAgLndpa2kuY29tbWVudCBoMiB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNDc1ZW07XFxuICAgICAgZm9udC1zaXplOiAxLjMzZW07XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTYzNzU7IH1cXG4gICAgLndpa2kuY29tbWVudCBoMyB7XFxuICAgICAgZm9udC1zaXplOiAxLjE0ZW07IH1cXG4gICAgLndpa2kuY29tbWVudCBibG9ja3F1b3RlIHtcXG4gICAgICBmb250LXNpemU6IDAuODU1ZW07IH1cXG4gICAgLndpa2kuY29tbWVudCBpbWcuZW1vamlvbmUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI4NWVtICFpbXBvcnRhbnQ7IH1cXG4gICAgLndpa2kuY29tbWVudCB1bCxcXG4gICAgLndpa2kuY29tbWVudCBvbCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XFxuICAgICAgLndpa2kuY29tbWVudCB1bCBsaSxcXG4gICAgICAud2lraS5jb21tZW50IG9sIGxpIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XFxuICAgICAgICAud2lraS5jb21tZW50IHVsIGxpIHByZSxcXG4gICAgICAgIC53aWtpLmNvbW1lbnQgb2wgbGkgcHJlIHtcXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cXG4gICAgLndpa2kuY29tbWVudCAucmV2aXNpb24taGVhZCAucmV2aXNpb24taGVhZC1saW5rLFxcbiAgICAud2lraS5jb21tZW50IC5yZXZpc2lvbi1oZWFkIC5yZXZpc2lvbi1oZWFkLWVkaXQtYnV0dG9uIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC40NzVlbTtcXG4gICAgICBmb250LXNpemU6IDAuNTdlbTsgfVxcbiAgLndpa2kgLmdydy10b2dldHRlciB7XFxuICAgIHBhZGRpbmc6IDclO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XFxuICAgIG1hcmdpbjogMCA3JTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XFxuICAgIC53aWtpIC5ncnctdG9nZXR0ZXIgLmdydy10b2dldHRlci10aW1lIHtcXG4gICAgICBmbG9hdDogcmlnaHQ7XFxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XFxuXFxuLnBhZ2UtbW9iaWxlIC53aWtpIC5yZXZpc2lvbi1oZWFkIC5yZXZpc2lvbi1oZWFkLWxpbmssXFxuLnBhZ2UtbW9iaWxlIC53aWtpIC5yZXZpc2lvbi1oZWFkIC5yZXZpc2lvbi1oZWFkLWVkaXQtYnV0dG9uIHtcXG4gIG9wYWNpdHk6IDAuMzsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgLm1haW4gLndpa2kgaW1nIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cXG5cXG4uc2hhcmUtbGluay1mb3JtIHtcXG4gIC8qIENocm9tZS9TYWZhcmkgKi9cXG4gIC8qIEZpcmVmb3ggKi8gfVxcbiAgLnNoYXJlLWxpbmstZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcXG4gIC5zaGFyZS1saW5rLWZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIC5zaGFyZS1saW5rLWZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxcblxcbi5saW5rZWRpdC1wcmV2aWV3IC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkge1xcbiAgbWF4LWhlaWdodDogNzB2aDtcXG4gIHBhZGRpbmctdG9wOiAwcHg7XFxuICBtYXJnaW46IDBweCAtMTBweCAwcHggLTEwcHg7IH1cXG4gIC5saW5rZWRpdC1wcmV2aWV3IC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kge1xcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICAgIGZvbnQtc2l6ZTogMC41cmVtOyB9XFxuXFxuLmJ0bi1wYWdlLXByZXZpZXcgc3ZnIHtcXG4gIHdpZHRoOiAxOHB4O1xcbiAgaGVpZ2h0OiAxOHB4OyB9XFxuXFxuLypcXG4gKiBmb3IgR3Vlc3QgVXNlciBNb2RlXFxuICovXFxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtZGlzYWJsZWQge1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxcblxcbi5lZGl0LWJ1dHRvbi5lZGl0LWJ1dHRvbi1kaXNhYmxlZCB7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XFxuXFxuLmdydy1ub3QtYXZhaWxhYmxlLWZvci1ndWVzdCB7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IH1cXG5cXG4vKlxcbiAqIEhlbHBlciBDbGFzc2VzXFxuICovXFxuLm13LTAge1xcbiAgbWluLXdpZHRoOiAwOyB9XFxuXFxuLmZsZXgtYmFzaXMtMCB7XFxuICBmbGV4LWJhc2lzOiAwOyB9XFxuXFxuLnBpY3R1cmUge1xcbiAgd2lkdGg6IDI0cHg7XFxuICBoZWlnaHQ6IDI0cHg7IH1cXG4gIC5waWN0dXJlLnBpY3R1cmUtbGcge1xcbiAgICB3aWR0aDogNDhweDtcXG4gICAgaGVpZ2h0OiA0OHB4OyB9XFxuICAucGljdHVyZS5waWN0dXJlLW1kIHtcXG4gICAgd2lkdGg6IDI0cHg7XFxuICAgIGhlaWdodDogMjRweDsgfVxcbiAgLnBpY3R1cmUucGljdHVyZS1zbSB7XFxuICAgIHdpZHRoOiAxOHB4O1xcbiAgICBoZWlnaHQ6IDE4cHg7IH1cXG4gIC5waWN0dXJlLnBpY3R1cmUteHMge1xcbiAgICB3aWR0aDogMTRweDtcXG4gICAgaGVpZ2h0OiAxNHB4OyB9XFxuXFxuLmljb24tZncge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEuNGVtO1xcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxcblxcbi5jbWQta2V5Lm1hYzphZnRlciB7XFxuICBjb250ZW50OiAn4oyYJzsgfVxcblxcbi5jbWQta2V5LndpbjphZnRlciB7XFxuICBjb250ZW50OiAnQ3RybCc7IH1cXG5cIixcIkBtaXhpbiB2YXJpYWJsZS1mb250LXNpemUoJGJhc2VzaXplKSB7XFxuICBmb250LXNpemU6ICRiYXNlc2l6ZSAqIDAuNjtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xcbiAgICBmb250LXNpemU6ICN7JGJhc2VzaXplICogMC43fTtcXG4gIH1cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xcbiAgICBmb250LXNpemU6ICN7JGJhc2VzaXplICogMC44fTtcXG4gIH1cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xcbiAgICBmb250LXNpemU6ICN7JGJhc2VzaXplICogMC45fTtcXG4gIH1cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcXG4gICAgZm9udC1zaXplOiAkYmFzZXNpemU7XFxuICB9XFxufVxcblxcbkBtaXhpbiBleHBhbmQtZWRpdG9yKCRlZGl0b3ItbWFyZ2luLXRvcCkge1xcbiAgJGhlYWRlci1wbHVzLWZvb3RlcjogJGVkaXRvci1tYXJnaW4tdG9wICsgJGdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbS1oZWlnaHQ7XFxuXFxuICAkZWRpdG9yLW1hcmdpbjogJGhlYWRlci1wbHVzLWZvb3RlciAvL1xcbiAgICArIDI1cHggLy8gICBhZGQgLmJ0bi1vcGVuLWRyb3B6b25lIGhlaWdodFxcbiAgICArIDMwcHg7IC8vICBhZGQgLm5hdmJhci1lZGl0b3IgaGVpZ2h0XFxuXFxuICAubWFpbiB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRlZGl0b3ItbWFyZ2luLXRvcH0pO1xcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcXG5cXG4gICAgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBtYXJnaW46IDA7XFxuICAgIH1cXG5cXG4gICAgJixcXG4gICAgLmNvbnRlbnQtbWFpbixcXG4gICAgLnRhYi1jb250ZW50IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGZsZXg6IDE7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG5cXG4gICAgICAudGFiLXBhbmUge1xcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXBsdXMtZm9vdGVyfSk7XFxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXBsdXMtZm9vdGVyfSk7IC8vIGZvciBJRTExXFxuICAgICAgfVxcblxcbiAgICAgICNwYWdlLWVkaXRvciB7XFxuICAgICAgICAvLyByaWdodChwcmV2aWV3KVxcbiAgICAgICAgJixcXG4gICAgICAgICYgPiAucm93LFxcbiAgICAgICAgLnBhZ2UtZWRpdG9yLXByZXZpZXctY29udGFpbmVyLFxcbiAgICAgICAgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1wbHVzLWZvb3Rlcn0pO1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXBsdXMtZm9vdGVyfSk7IC8vIGZvciBJRTExXFxuICAgICAgICB9XFxuXFxuICAgICAgICAvLyBsZWZ0KGVkaXRvcilcXG4gICAgICAgIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIHtcXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXBsdXMtZm9vdGVyfSk7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItcGx1cy1mb290ZXJ9KTsgLy8gZm9yIElFMTFcXG5cXG4gICAgICAgICAgLnJlYWN0LWNvZGVtaXJyb3IyLFxcbiAgICAgICAgICAuQ29kZU1pcnJvcixcXG4gICAgICAgICAgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgICAudGV4dGFyZWEtZWRpdG9yIHtcXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRlZGl0b3ItbWFyZ2lufSk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIHtcXG4gICAgICAgICYsXFxuICAgICAgICAuaGFja21kLXByZWluaXQsXFxuICAgICAgICAuaGFja21kLWVycm9yLFxcbiAgICAgICAgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lIHtcXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1wbHVzLWZvb3Rlcn0pO1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXBsdXMtZm9vdGVyfSk7IC8vIGZvciBJRTExXFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbkBtaXhpbiBleHBhbmQtbW9kYWwtZnVsbHNjcmVlbigkaGFzTW9kYWxIZWFkZXI6IHRydWUsICRoYXNNb2RhbEZvb3RlcjogdHJ1ZSkge1xcbiAgLy8gZnVsbC1zY3JlZW4gbW9kYWxcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XFxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcXG5cXG4gIC5tb2RhbC1jb250ZW50IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XFxuICB9XFxuXFxuICAvLyBleHBhbmQgLm1vZGFsLWJvZHkgKHdpdGggY2FsY3VsYXRpbmcgaGVpZ2h0KVxcbiAgLm1vZGFsLWJvZHkge1xcbiAgICAkbW9kYWwtaGVhZGVyOiA1NHB4O1xcbiAgICAkbW9kYWwtZm9vdGVyOiA0NnB4O1xcblxcbiAgICAkbWFyZ2luOiAwcHg7XFxuICAgIEBpZiAkaGFzTW9kYWxIZWFkZXIge1xcbiAgICAgICRtYXJnaW46ICRtYXJnaW4gKyAkbW9kYWwtaGVhZGVyO1xcbiAgICB9XFxuICAgIEBpZiAkaGFzTW9kYWxGb290ZXIge1xcbiAgICAgICRtYXJnaW46ICRtYXJnaW4gKyAkbW9kYWwtZm9vdGVyO1xcbiAgICB9XFxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbWFyZ2lufSk7XFxuICB9XFxufVxcblxcbi8qXFxuICogc2VlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iam1pbGxlcjEyMS85MDI3NDVjYmIzOGQ4ODE3ODg4MlxcbiAqXFxuICogTWFrZXMgYSBDU1MgaGV4YWdvbiEgYmFzZWQgb2ZmIG9mIGh0dHA6Ly9jc3NoZXhhZ29uLmNvbS9cXG4gKiBEZW1vOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOThmY2YzY2UxNjNhOTdkMmVmN2VcXG4gKi9cXG5AbWl4aW4gaGV4YWdvbml6ZSgkc2l6ZSwgJGNvbG9yLCAkYm94LXNoYWRvdzogMCwgJGJvcmRlcjogMCkge1xcbiAgd2lkdGg6ICRzaXplO1xcbiAgaGVpZ2h0OiAoJHNpemUgKiAwLjU3Nyk7XFxuICBtYXJnaW46ICgkc2l6ZSAqIDAuMjg4KSAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XFxuXFxuICBAaWYgJGJveC1zaGFkb3cgIT0gMCB7XFxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xcbiAgfVxcblxcbiAgJjpiZWZvcmUsXFxuICAmOmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBjb250ZW50OiAnJztcXG5cXG4gICAgQGlmICRib3JkZXIgPT0gMCBhbmQgJGJveC1zaGFkb3cgPT0gMCB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICB3aWR0aDogMDtcXG4gICAgICBib3JkZXItcmlnaHQ6ICgkc2l6ZS8yKSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItbGVmdDogKCRzaXplLzIpIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBsZWZ0OiAoJHNpemUgKiAwLjEyOSk7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICB3aWR0aDogKCRzaXplICogMC43MDcpO1xcbiAgICAgIGhlaWdodDogKCRzaXplICogMC43MDcpO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC42KSByb3RhdGUoLTQ1ZGVnKTtcXG4gICAgfVxcblxcbiAgICBAaWYgJGJveC1zaGFkb3cgIT0gMCB7XFxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6YmVmb3JlIHtcXG4gICAgQGlmICRib3JkZXIgPT0gMCBhbmQgJGJveC1zaGFkb3cgPT0gMCB7XFxuICAgICAgYm90dG9tOiA5OSU7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogKCRzaXplICogMC4yODgpIHNvbGlkICRjb2xvcjtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgdG9wOiAtKCRzaXplICogMC4zNTMpO1xcbiAgICB9XFxuXFxuICAgIEBpZiAkYm9yZGVyICE9IDAge1xcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOmFmdGVyIHtcXG4gICAgQGlmICRib3JkZXIgPT0gMCBhbmQgJGJveC1zaGFkb3cgPT0gMCB7XFxuICAgICAgdG9wOiA5OSU7XFxuICAgICAgd2lkdGg6IDA7XFxuICAgICAgYm9yZGVyLXRvcDogKCRzaXplICogMC4yODgpIHNvbGlkICRjb2xvcjtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgYm90dG9tOiAtKCRzaXplICogMC4zNTMpO1xcbiAgICB9XFxuXFxuICAgIEBpZiAkYm9yZGVyICE9IDAge1xcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XFxuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XFxuICAgIH1cXG4gIH1cXG5cXG4gIEBpZiAkYm94LXNoYWRvdyAhPSAwIHtcXG4gICAgPiBzcGFuIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgei1pbmRleDogMjtcXG5cXG4gICAgICAmOmFmdGVyIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICB3aWR0aDogJHNpemU7XFxuICAgICAgICBoZWlnaHQ6ICRzaXplICogMC41Nzc7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1peGluIG92ZXJyaWRlLWhleGFnb24tY29sb3IoJGNvbG9yLCAkYmdjb2xvcikge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XFxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGxpbmVhciwgY29sb3IgMTAwbXMgbGluZWFyLCBvcGFjaXR5IDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XFxuXFxuICAmOmJlZm9yZSB7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiZ2NvbG9yO1xcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDIwMG1zIGxpbmVhcjtcXG4gIH1cXG4gICY6YWZ0ZXIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmdjb2xvcjtcXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAyMDBtcyBsaW5lYXI7XFxuICB9XFxuICA+IHNwYW46YWZ0ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBsaW5lYXI7XFxuICB9XFxuICBzdmcgcGF0aCB7XFxuICAgIGZpbGw6ICRjb2xvcjtcXG4gIH1cXG59XFxuXFxuQG1peGluIGFwcGx5LW5hdmlnYXRpb24tdHJhbnNpdGlvbigpIHtcXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXZlcnRpY2FsKCRiZWZvcmVPckFmdGVyLCAkYm9yZGVyTGVuZ3RoLCAkekluZGV4OiBpbml0aWFsLCAkaXNCdG5Hcm91cDogZmFsc2UpIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIEBpZiAkaXNCdG5Hcm91cCB7XFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xcbiAgICB9XFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xcbiAgICB9XFxuICB9XFxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgJjo6I3skYmVmb3JlT3JBZnRlcn0ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IGNhbGMoKDEwMCUgLSAjeyRib3JkZXJMZW5ndGh9KSAvIDIpO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgei1pbmRleDogJHpJbmRleDtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6ICRib3JkZXJMZW5ndGg7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVweDtcXG4gICAgICBjb250ZW50OiAnJztcXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgfVxcbiAgfVxcbn1cXG5AbWl4aW4gaGlnaGxpZ2h0ZWQoJGNvbG9yKSB7XFxuICBAa2V5ZnJhbWVzIGZhZGVvdXQge1xcbiAgICAxMDAlIHtcXG4gICAgICBvcGFjaXR5OiAwO1xcbiAgICB9XFxuICB9XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcblxcbiAgJjo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTUlO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAtMTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogNzAlO1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIGFuaW1hdGlvbjogZmFkZW91dCAxcyBlYXNlLWluIDEuNXMgZm9yd2FyZHM7XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XFxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XFxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XFxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xcblxcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgI3skcGFyZW50fSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xcbiAgfVxcbiAgYSN7JHBhcmVudH0sXFxuICBidXR0b24jeyRwYXJlbnR9IHtcXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cXFwiLCBcXFwidjQuNC4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXFxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XFxuICAjeyRwYXJlbnR9IHtcXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XFxuICB9XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cXFwiLCBcXFwidjQuNS4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXCIsXCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxcbi8vXFxuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXFxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXFxuLy9cXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cXG4vL1xcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XFxuXFxuQG1peGluIGhvdmVyKCkge1xcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XFxufVxcblxcbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcXG4gICY6aG92ZXIsXFxuICAmOmZvY3VzIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcXG4gICYsXFxuICAmOmhvdmVyLFxcbiAgJjpmb2N1cyB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xcbiAgJjpob3ZlcixcXG4gICY6Zm9jdXMsXFxuICAmOmFjdGl2ZSB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcXFwiLmJnLSN7JGNvbG9yfVxcXCIsICR2YWx1ZSwgdHJ1ZSk7XFxufVxcblxcbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcXFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVxcXCIsICR2YWx1ZSwgdHJ1ZSk7XFxuICB9XFxufVxcblxcbi5iZy13aGl0ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLXRyYW5zcGFyZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vL1xcbi8vIEJvcmRlclxcbi8vXFxuXFxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uYm9yZGVyLXdoaXRlIHtcXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XFxufVxcblxcbi8vXFxuLy8gQm9yZGVyLXJhZGl1c1xcbi8vXFxuXFxuLnJvdW5kZWQtc20ge1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQge1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtcmlnaHQge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtbGVmdCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtbGcge1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtY2lyY2xlIHtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZC1waWxsIHtcXG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtMCB7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxufVxcblwiLFwiQG1peGluIGNsZWFyZml4KCkge1xcbiAgJjo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY2xlYXI6IGJvdGg7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vXFxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xcbi8vXFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxcbi8vXFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXFxuLy9cXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XFxuLy9cXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXFxuLy9cXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXFxuXFxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50Llxcbi8vXFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxcbi8vICAgIG1kXFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIG1kXFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcXG4vLyAgICBtZFxcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XFxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xcbn1cXG5cXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcXG4vLyAgICA1NzZweFxcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcXG59XFxuXFxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXFxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxcbi8vXFxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXFxuLy8gICAgNzY3Ljk4cHhcXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XFxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XFxufVxcblxcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXFxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIFxcXCJcXFwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIFxcXCItc21cXFwiXFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXFxcIlxcXCIsIFxcXCItI3skbmFtZX1cXFwiKTtcXG59XFxuXFxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50Llxcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXFxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcbiAgQGlmICRtaW4ge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXFxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcXG4gIEBpZiAkbWF4IHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcXG5cXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXFxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXFxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XFxuXFxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcblxcbiAgJjo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgfVxcblxcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcXG4gIGlmcmFtZSxcXG4gIGVtYmVkLFxcbiAgb2JqZWN0LFxcbiAgdmlkZW8ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcblxcbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcXG5cXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBGbGV4IHZhcmlhdGlvblxcbi8vXFxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuXFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuXFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XFxuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vIENvbW1vbiB2YWx1ZXNcXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XFxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XFxufVxcblxcbi8vIFNob3J0aGFuZFxcblxcbi5maXhlZC10b3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcXG59XFxuXFxuLmZpeGVkLWJvdHRvbSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xcbn1cXG5cXG4uc3RpY2t5LXRvcCB7XFxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiAwO1xcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcXG4gIH1cXG59XFxuXCIsXCIvLyBWYXJpYWJsZXNcXG4vL1xcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxcblxcbi8vIENvbG9yIHN5c3RlbVxcblxcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XFxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XFxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XFxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XFxuXFxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxcbiRncmF5czogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICBcXFwiMTAwXFxcIjogJGdyYXktMTAwLFxcbiAgICBcXFwiMjAwXFxcIjogJGdyYXktMjAwLFxcbiAgICBcXFwiMzAwXFxcIjogJGdyYXktMzAwLFxcbiAgICBcXFwiNDAwXFxcIjogJGdyYXktNDAwLFxcbiAgICBcXFwiNTAwXFxcIjogJGdyYXktNTAwLFxcbiAgICBcXFwiNjAwXFxcIjogJGdyYXktNjAwLFxcbiAgICBcXFwiNzAwXFxcIjogJGdyYXktNzAwLFxcbiAgICBcXFwiODAwXFxcIjogJGdyYXktODAwLFxcbiAgICBcXFwiOTAwXFxcIjogJGdyYXktOTAwXFxuICApLFxcbiAgJGdyYXlzXFxuKTtcXG5cXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcXG5cXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxcbiRjb2xvcnM6IG1hcC1tZXJnZShcXG4gIChcXG4gICAgXFxcImJsdWVcXFwiOiAgICAgICAkYmx1ZSxcXG4gICAgXFxcImluZGlnb1xcXCI6ICAgICAkaW5kaWdvLFxcbiAgICBcXFwicHVycGxlXFxcIjogICAgICRwdXJwbGUsXFxuICAgIFxcXCJwaW5rXFxcIjogICAgICAgJHBpbmssXFxuICAgIFxcXCJyZWRcXFwiOiAgICAgICAgJHJlZCxcXG4gICAgXFxcIm9yYW5nZVxcXCI6ICAgICAkb3JhbmdlLFxcbiAgICBcXFwieWVsbG93XFxcIjogICAgICR5ZWxsb3csXFxuICAgIFxcXCJncmVlblxcXCI6ICAgICAgJGdyZWVuLFxcbiAgICBcXFwidGVhbFxcXCI6ICAgICAgICR0ZWFsLFxcbiAgICBcXFwiY3lhblxcXCI6ICAgICAgICRjeWFuLFxcbiAgICBcXFwid2hpdGVcXFwiOiAgICAgICR3aGl0ZSxcXG4gICAgXFxcImdyYXlcXFwiOiAgICAgICAkZ3JheS02MDAsXFxuICAgIFxcXCJncmF5LWRhcmtcXFwiOiAgJGdyYXktODAwXFxuICApLFxcbiAgJGNvbG9yc1xcbik7XFxuXFxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XFxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XFxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XFxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xcblxcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICBcXFwicHJpbWFyeVxcXCI6ICAgICRwcmltYXJ5LFxcbiAgICBcXFwic2Vjb25kYXJ5XFxcIjogICRzZWNvbmRhcnksXFxuICAgIFxcXCJzdWNjZXNzXFxcIjogICAgJHN1Y2Nlc3MsXFxuICAgIFxcXCJpbmZvXFxcIjogICAgICAgJGluZm8sXFxuICAgIFxcXCJ3YXJuaW5nXFxcIjogICAgJHdhcm5pbmcsXFxuICAgIFxcXCJkYW5nZXJcXFwiOiAgICAgJGRhbmdlcixcXG4gICAgXFxcImxpZ2h0XFxcIjogICAgICAkbGlnaHQsXFxuICAgIFxcXCJkYXJrXFxcIjogICAgICAgJGRhcmtcXG4gICksXFxuICAkdGhlbWUtY29sb3JzXFxuKTtcXG5cXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXFxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xcblxcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFxcXCJkYXJrXFxcIiB0byBcXFwibGlnaHRcXFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXFxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcXG5cXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcXG4gIChcXFwiPFxcXCIsXFxcIiUzY1xcXCIpLFxcbiAgKFxcXCI+XFxcIixcXFwiJTNlXFxcIiksXFxuICAoXFxcIiNcXFwiLFxcXCIlMjNcXFwiKSxcXG4gIChcXFwiKFxcXCIsXFxcIiUyOFxcXCIpLFxcbiAgKFxcXCIpXFxcIixcXFwiJTI5XFxcIiksXFxuKSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBPcHRpb25zXFxuLy9cXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXFxuXFxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XFxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gU3BhY2luZ1xcbi8vXFxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxcblxcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XFxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcXG4gIChcXG4gICAgMDogMCxcXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcXG4gICAgMzogJHNwYWNlcixcXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxcbiAgICA1OiAoJHNwYWNlciAqIDMpXFxuICApLFxcbiAgJHNwYWNlcnNcXG4pO1xcblxcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XFxuJHNpemVzOiBtYXAtbWVyZ2UoXFxuICAoXFxuICAgIDI1OiAyNSUsXFxuICAgIDUwOiA1MCUsXFxuICAgIDc1OiA3NSUsXFxuICAgIDEwMDogMTAwJSxcXG4gICAgYXV0bzogYXV0b1xcbiAgKSxcXG4gICRzaXplc1xcbik7XFxuXFxuXFxuLy8gQm9keVxcbi8vXFxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxcblxcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBMaW5rc1xcbi8vXFxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxcblxcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFxcXCJwcmltYXJ5XFxcIikgIWRlZmF1bHQ7XFxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XFxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXFxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xcblxcbi8vIFBhcmFncmFwaHNcXG4vL1xcbi8vIFN0eWxlIHAgZWxlbWVudC5cXG5cXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBHcmlkIGJyZWFrcG9pbnRzXFxuLy9cXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXFxuXFxuJGdyaWQtYnJlYWtwb2ludHM6IChcXG4gIHhzOiAwLFxcbiAgc206IDU3NnB4LFxcbiAgbWQ6IDc2OHB4LFxcbiAgbGc6IDk5MnB4LFxcbiAgeGw6IDEyMDBweFxcbikgIWRlZmF1bHQ7XFxuXFxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFxcXCIkZ3JpZC1icmVha3BvaW50c1xcXCIpO1xcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFxcXCIkZ3JpZC1icmVha3BvaW50c1xcXCIpO1xcblxcblxcbi8vIEdyaWQgY29udGFpbmVyc1xcbi8vXFxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cXG5cXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcXG4gIHNtOiA1NDBweCxcXG4gIG1kOiA3MjBweCxcXG4gIGxnOiA5NjBweCxcXG4gIHhsOiAxMTQwcHhcXG4pICFkZWZhdWx0O1xcblxcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXFxcIiRjb250YWluZXItbWF4LXdpZHRoc1xcXCIpO1xcblxcblxcbi8vIEdyaWQgY29sdW1uc1xcbi8vXFxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXFxuXFxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XFxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xcblxcblxcbi8vIENvbXBvbmVudHNcXG4vL1xcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cXG5cXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XFxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xcblxcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuXFxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xcblxcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xcblxcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XFxuXFxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFxcXCJwcmltYXJ5XFxcIikgIWRlZmF1bHQ7XFxuXFxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XFxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xcblxcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XFxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xcblxcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcXG4gIChcXG4gICAgKDIxIDkpLFxcbiAgICAoMTYgOSksXFxuICAgICg0IDMpLFxcbiAgICAoMSAxKSxcXG4gICksXFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXFxuKTtcXG5cXG4vLyBUeXBvZ3JhcGh5XFxuLy9cXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgQXJpYWwsIFxcXCJOb3RvIFNhbnNcXFwiLCBzYW5zLXNlcmlmLCBcXFwiQXBwbGUgQ29sb3IgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgU3ltYm9sXFxcIiwgXFxcIk5vdG8gQ29sb3IgRW1vamlcXFwiICFkZWZhdWx0O1xcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXFxcIkxpYmVyYXRpb24gTW9ub1xcXCIsIFxcXCJDb3VyaWVyIE5ld1xcXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxcblxcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcXG5cXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XFxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcXG5cXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcXG5cXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XFxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcXG5cXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XFxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XFxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xcblxcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XFxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuXFxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XFxuXFxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xcblxcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG5cXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xcblxcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xcblxcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcblxcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XFxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XFxuXFxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcXG5cXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xcblxcblxcbi8vIFRhYmxlc1xcbi8vXFxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxcblxcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcXG5cXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xcblxcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG5cXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xcblxcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xcblxcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcXG5cXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcXG5cXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcXG5cXG5cXG4vLyBCdXR0b25zICsgRm9ybXNcXG4vL1xcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxcblxcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQnV0dG9uc1xcbi8vXFxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXFxuXFxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcXG5cXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xcblxcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XFxuXFxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XFxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xcblxcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG5cXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXFxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XFxuXFxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcblxcblxcbi8vIEZvcm1zXFxuXFxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcblxcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XFxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XFxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XFxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XFxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcXG5cXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xcblxcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcblxcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XFxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcXFwicHJpbWFyeVxcXCIpLCAuNSkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXFxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxcblxcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xcblxcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLXRleHQ6IChcXG4gIGVuOiBcXFwiQnJvd3NlXFxcIlxcbikgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gRm9ybSB2YWxpZGF0aW9uXFxuXFxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXFxcInN1Y2Nlc3NcXFwiKSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcXFwiZGFuZ2VyXFxcIikgIWRlZmF1bHQ7XFxuXFxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICBcXFwidmFsaWRcXFwiOiAoXFxuICAgICAgXFxcImNvbG9yXFxcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXFxuICAgICAgXFxcImljb25cXFwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXFxuICAgICksXFxuICAgIFxcXCJpbnZhbGlkXFxcIjogKFxcbiAgICAgIFxcXCJjb2xvclxcXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXFxuICAgICAgXFxcImljb25cXFwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcXG4gICAgKSxcXG4gICksXFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xcbik7XFxuXFxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxcbi8vXFxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XFxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxcblxcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XFxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XFxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gTmF2c1xcblxcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcblxcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xcblxcblxcbi8vIE5hdmJhclxcblxcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xcblxcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xcblxcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcXG5cXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gRHJvcGRvd25zXFxuLy9cXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXFxuXFxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuXFxuXFxuLy8gUGFnaW5hdGlvblxcblxcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xcblxcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcblxcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBKdW1ib3Ryb25cXG5cXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcblxcblxcbi8vIENhcmRzXFxuXFxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XFxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XFxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG5cXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcXG5cXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XFxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gVG9vbHRpcHNcXG5cXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XFxuXFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XFxuXFxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG5cXG4vLyBQb3BvdmVyc1xcblxcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XFxuXFxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XFxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG5cXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuXFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcXG5cXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBUb2FzdHNcXG5cXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XFxuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XFxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XFxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xcblxcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQmFkZ2VzXFxuXFxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XFxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuXFxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XFxuXFxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXFxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xcblxcblxcbi8vIE1vZGFsc1xcblxcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuXFxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXFxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xcblxcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcXG5cXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XFxuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQWxlcnRzXFxuLy9cXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cXG5cXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gUHJvZ3Jlc3MgYmFyc1xcblxcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFxcXCJwcmltYXJ5XFxcIikgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xcblxcblxcbi8vIExpc3QgZ3JvdXBcXG5cXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xcblxcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xcblxcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBJbWFnZSB0aHVtYm5haWxzXFxuXFxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gRmlndXJlc1xcblxcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQnJlYWRjcnVtYnNcXG5cXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcblxcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcblxcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuXFxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXFxcIi9cXFwiKSAhZGVmYXVsdDtcXG5cXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG5cXG4vLyBDYXJvdXNlbFxcblxcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXFxuXFxuXFxuLy8gU3Bpbm5lcnNcXG5cXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xcblxcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBDbG9zZVxcblxcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XFxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQ29kZVxcblxcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xcblxcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xcblxcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBVdGlsaXRpZXNcXG5cXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XFxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBQcmludGluZ1xcblxcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFxcXCJsZ1xcXCIpICFkZWZhdWx0O1xcblwiLFwiLy9cXG4vLyBTY3JlZW5yZWFkZXJzXFxuLy9cXG5cXG4uc3Itb25seSB7XFxuICBAaW5jbHVkZSBzci1vbmx5KCk7XFxufVxcblxcbi5zci1vbmx5LWZvY3VzYWJsZSB7XFxuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xcbn1cXG5cIixcIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXFxuLy9cXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXFxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cXG5cXG5AbWl4aW4gc3Itb25seSgpIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxcHg7XFxuICBoZWlnaHQ6IDFweDtcXG4gIHBhZGRpbmc6IDA7XFxuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cXG4vL1xcbi8vIFVzZWZ1bCBmb3IgXFxcIlNraXAgdG8gbWFpbiBjb250ZW50XFxcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXFxuLy9cXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXFxuXFxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xcbiAgJjphY3RpdmUsXFxuICAmOmZvY3VzIHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAgIGNsaXA6IGF1dG87XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cXG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxcbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XFxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XFxuXFxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XFxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXFxuXFxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cXG5cXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxcbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXFxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gU3RyZXRjaGVkIGxpbmtcXG4vL1xcblxcbi5zdHJldGNoZWQtbGluayB7XFxuICAmOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vXFxuLy8gVGV4dFxcbi8vXFxuXFxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxcblxcbi8vIEFsaWdubWVudFxcblxcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XFxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XFxuXFxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIH1cXG59XFxuXFxuLy8gVHJhbnNmb3JtYXRpb25cXG5cXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XFxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XFxuXFxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXFxuXFxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XFxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XFxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxcbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cXG5cXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xcblxcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXFxcIi50ZXh0LSN7JGNvbG9yfVxcXCIsICR2YWx1ZSwgdHJ1ZSk7XFxufVxcblxcbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cXG5cXG4vLyBNaXNjXFxuXFxuLnRleHQtaGlkZSB7XFxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcXG59XFxuXFxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1icmVhayB7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcXG59XFxuXFxuLy8gUmVzZXRcXG5cXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cXG5cIixcIi8vIFRleHQgdHJ1bmNhdGVcXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXFxuXFxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vIFR5cG9ncmFwaHlcXG5cXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgI3skcGFyZW50fSB7XFxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcXG4gIH1cXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xcbiAgICBhI3skcGFyZW50fSB7XFxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFxcXCIsIFxcXCJ2NC40LjBcXFwiLCBcXFwidjVcXFwiLCAkaWdub3JlLXdhcm5pbmcpO1xcbn1cXG5cIixcIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxcbiAgZm9udDogMC8wIGE7XFxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwO1xcblxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJgdGV4dC1oaWRlKClgXFxcIiwgXFxcInY0LjEuMFxcXCIsIFxcXCJ2NVxcXCIsICRpZ25vcmUtd2FybmluZyk7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy9cXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xcbi8vXFxuXFxuLnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uaW52aXNpYmxlIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xcbn1cXG5cIixcIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxcbjpyb290IHtcXG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XFxuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XFxuICB9XFxuXFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcXG4gIH1cXG5cXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xcbiAgfVxcblxcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xcbn1cXG5cIixcIi8qIVxcbiAqIEJvb3RzdHJhcCB2NC41LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxcbiAqL1xcblxcbkBpbXBvcnQgXFxcImZ1bmN0aW9uc1xcXCI7XFxuQGltcG9ydCBcXFwidmFyaWFibGVzXFxcIjtcXG5AaW1wb3J0IFxcXCJtaXhpbnNcXFwiO1xcbkBpbXBvcnQgXFxcInJvb3RcXFwiO1xcbkBpbXBvcnQgXFxcInJlYm9vdFxcXCI7XFxuQGltcG9ydCBcXFwidHlwZVxcXCI7XFxuQGltcG9ydCBcXFwiaW1hZ2VzXFxcIjtcXG5AaW1wb3J0IFxcXCJjb2RlXFxcIjtcXG5AaW1wb3J0IFxcXCJncmlkXFxcIjtcXG5AaW1wb3J0IFxcXCJ0YWJsZXNcXFwiO1xcbkBpbXBvcnQgXFxcImZvcm1zXFxcIjtcXG5AaW1wb3J0IFxcXCJidXR0b25zXFxcIjtcXG5AaW1wb3J0IFxcXCJ0cmFuc2l0aW9uc1xcXCI7XFxuQGltcG9ydCBcXFwiZHJvcGRvd25cXFwiO1xcbkBpbXBvcnQgXFxcImJ1dHRvbi1ncm91cFxcXCI7XFxuQGltcG9ydCBcXFwiaW5wdXQtZ3JvdXBcXFwiO1xcbkBpbXBvcnQgXFxcImN1c3RvbS1mb3Jtc1xcXCI7XFxuQGltcG9ydCBcXFwibmF2XFxcIjtcXG5AaW1wb3J0IFxcXCJuYXZiYXJcXFwiO1xcbkBpbXBvcnQgXFxcImNhcmRcXFwiO1xcbkBpbXBvcnQgXFxcImJyZWFkY3J1bWJcXFwiO1xcbkBpbXBvcnQgXFxcInBhZ2luYXRpb25cXFwiO1xcbkBpbXBvcnQgXFxcImJhZGdlXFxcIjtcXG5AaW1wb3J0IFxcXCJqdW1ib3Ryb25cXFwiO1xcbkBpbXBvcnQgXFxcImFsZXJ0XFxcIjtcXG5AaW1wb3J0IFxcXCJwcm9ncmVzc1xcXCI7XFxuQGltcG9ydCBcXFwibWVkaWFcXFwiO1xcbkBpbXBvcnQgXFxcImxpc3QtZ3JvdXBcXFwiO1xcbkBpbXBvcnQgXFxcImNsb3NlXFxcIjtcXG5AaW1wb3J0IFxcXCJ0b2FzdHNcXFwiO1xcbkBpbXBvcnQgXFxcIm1vZGFsXFxcIjtcXG5AaW1wb3J0IFxcXCJ0b29sdGlwXFxcIjtcXG5AaW1wb3J0IFxcXCJwb3BvdmVyXFxcIjtcXG5AaW1wb3J0IFxcXCJjYXJvdXNlbFxcXCI7XFxuQGltcG9ydCBcXFwic3Bpbm5lcnNcXFwiO1xcbkBpbXBvcnQgXFxcInV0aWxpdGllc1xcXCI7XFxuQGltcG9ydCBcXFwicHJpbnRcXFwiO1xcblwiLFwiLnRvYXN0LXRpdGxlIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG4udG9hc3QtbWVzc2FnZSB7XFxuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG4udG9hc3QtbWVzc2FnZSBhLFxcbi50b2FzdC1tZXNzYWdlIGxhYmVsIHtcXG4gIGNvbG9yOiAjRkZGRkZGO1xcbn1cXG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcXG4gIGNvbG9yOiAjQ0NDQ0NDO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4udG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHJpZ2h0OiAtMC4zZW07XFxuICB0b3A6IC0wLjNlbTtcXG4gIGZsb2F0OiByaWdodDtcXG4gIGZvbnQtc2l6ZTogMjBweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgY29sb3I6ICNGRkZGRkY7XFxuICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XFxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xcbiAgb3BhY2l0eTogMC44O1xcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbn1cXG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxcbi50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMge1xcbiAgY29sb3I6ICMwMDAwMDA7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBvcGFjaXR5OiAwLjQ7XFxuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XFxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xcbn1cXG4ucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgbGVmdDogLTAuM2VtO1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICByaWdodDogMC4zZW07XFxufVxcbi8qQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxcbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cXFwiI1xcXCJgLiovXFxuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICBwYWRkaW5nOiAwO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcbi50b2FzdC10b3AtY2VudGVyIHtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi50b2FzdC1ib3R0b20tY2VudGVyIHtcXG4gIGJvdHRvbTogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xcbiAgYm90dG9tOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLnRvYXN0LXRvcC1sZWZ0IHtcXG4gIHRvcDogMTJweDtcXG4gIGxlZnQ6IDEycHg7XFxufVxcbi50b2FzdC10b3AtcmlnaHQge1xcbiAgdG9wOiAxMnB4O1xcbiAgcmlnaHQ6IDEycHg7XFxufVxcbi50b2FzdC1ib3R0b20tcmlnaHQge1xcbiAgcmlnaHQ6IDEycHg7XFxuICBib3R0b206IDEycHg7XFxufVxcbi50b2FzdC1ib3R0b20tbGVmdCB7XFxuICBib3R0b206IDEycHg7XFxuICBsZWZ0OiAxMnB4O1xcbn1cXG4jdG9hc3QtY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHotaW5kZXg6IDk5OTk5OTtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgLypvdmVycmlkZXMqL1xcbn1cXG4jdG9hc3QtY29udGFpbmVyICoge1xcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBtYXJnaW46IDAgMCA2cHg7XFxuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xcbiAgd2lkdGg6IDMwMHB4O1xcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XFxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcXG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcXG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XFxuICBjb2xvcjogI0ZGRkZGRjtcXG4gIG9wYWNpdHk6IDAuODtcXG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XFxufVxcbiN0b2FzdC1jb250YWluZXIgPiBkaXYucnRsIHtcXG4gIGRpcmVjdGlvbjogcnRsO1xcbiAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xcbn1cXG4jdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcXG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcXG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XFxuICBvcGFjaXR5OiAxO1xcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XFxcIikgIWltcG9ydGFudDtcXG59XFxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XFxcIikgIWltcG9ydGFudDtcXG59XFxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cXFwiKSAhaW1wb3J0YW50O1xcbn1cXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVxcXCIpICFpbXBvcnRhbnQ7XFxufVxcbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgPiBkaXYge1xcbiAgd2lkdGg6IDMwMHB4O1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxufVxcbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsXFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XFxuICB3aWR0aDogOTYlO1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxufVxcbi50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzO1xcbn1cXG4udG9hc3Qtc3VjY2VzcyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFBMzUxO1xcbn1cXG4udG9hc3QtZXJyb3Ige1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEMzYyRjtcXG59XFxuLnRvYXN0LWluZm8ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGOTZCNDtcXG59XFxuLnRvYXN0LXdhcm5pbmcge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4OTQwNjtcXG59XFxuLnRvYXN0LXByb2dyZXNzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IDA7XFxuICBoZWlnaHQ6IDRweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XFxuICBvcGFjaXR5OiAwLjQ7XFxuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XFxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xcbn1cXG4vKlJlc3BvbnNpdmUgRGVzaWduKi9cXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XFxuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XFxuICAgIHdpZHRoOiAxMWVtO1xcbiAgfVxcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdi5ydGwge1xcbiAgICBwYWRkaW5nOiA4cHggNTBweCA4cHggOHB4O1xcbiAgfVxcbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgcmlnaHQ6IC0wLjJlbTtcXG4gICAgdG9wOiAtMC4yZW07XFxuICB9XFxuICAjdG9hc3QtY29udGFpbmVyIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgIGxlZnQ6IC0wLjJlbTtcXG4gICAgcmlnaHQ6IDAuMmVtO1xcbiAgfVxcbn1cXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XFxuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcXG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcXG4gICAgd2lkdGg6IDE4ZW07XFxuICB9XFxuICAjdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XFxuICAgIHBhZGRpbmc6IDhweCA1MHB4IDhweCA4cHg7XFxuICB9XFxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICByaWdodDogLTAuMmVtO1xcbiAgICB0b3A6IC0wLjJlbTtcXG4gIH1cXG4gICN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgbGVmdDogLTAuMmVtO1xcbiAgICByaWdodDogMC4yZW07XFxuICB9XFxufVxcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcXG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xcbiAgICB3aWR0aDogMjVlbTtcXG4gIH1cXG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYucnRsIHtcXG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcXG4gIH1cXG59XFxuXCIsXCIvLyBpbXBvcnQgYm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25zXFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21peGlucyc7XFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcyc7XFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3Jvb3QnO1xcblxcbi8vIGluY3JlYXNlIHNwZWNpZmljaXR5IHdpdGggJzpyb290JyBmb3IgR1JPV0kgdGhlbWluZ1xcbjpyb290IHtcXG4gIC8vIGltcG9ydCBib290c3RyYXBcXG4gIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9ib290c3RyYXAnO1xcbiAgLy8gaW1wb3J0IHRvYXN0ciBzdHlsZXNcXG4gIEBpbXBvcnQgJ350b2FzdHIvYnVpbGQvdG9hc3RyJztcXG59XFxuXFxuLy8gaW1wb3J0IHJlYWN0LWJvb3RzdHJhcC10eXBlYWhlYWRcXG5AaW1wb3J0ICd+cmVhY3QtYm9vdHN0cmFwLXR5cGVhaGVhZC9jc3MvVHlwZWFoZWFkJztcXG5cXG4vLyBpbXBvcnQgQ29kZU1pcnJvciBzdHlsZXNcXG5AaW1wb3J0ICd+Y29kZW1pcnJvci9saWIvY29kZW1pcnJvci5jc3MnO1xcbkBpbXBvcnQgJ35jb2RlbWlycm9yL3RoZW1lL2VsZWdhbnQuY3NzJztcXG5AaW1wb3J0ICd+Y29kZW1pcnJvci90aGVtZS9lY2xpcHNlLmNzcyc7XFxuXFxuLy8gaW1wb3J0IEhhbmRzb250YWJsZSBzdHlsZXNcXG5AaW1wb3J0ICd+aGFuZHNvbnRhYmxlL2Rpc3QvaGFuZHNvbnRhYmxlLmZ1bGwuY3NzJztcXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcXG5cXG4vLyBSZWJvb3RcXG4vL1xcbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cXG4vL1xcbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcXG5cXG5cXG4vLyBEb2N1bWVudFxcbi8vXFxuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cXG5cXG4qLFxcbio6OmJlZm9yZSxcXG4qOjphZnRlciB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXFxufVxcblxcbmh0bWwge1xcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XFxufVxcblxcbi8vIFNoaW0gZm9yIFxcXCJuZXdcXFwiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi8vIEJvZHlcXG4vL1xcbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXFxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cXG5cXG5ib2R5IHtcXG4gIG1hcmdpbjogMDsgLy8gMVxcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XFxuICBjb2xvcjogJGJvZHktY29sb3I7XFxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxcbn1cXG5cXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXFxuLy9cXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXFxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cXG5bdGFiaW5kZXg9XFxcIi0xXFxcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XFxufVxcblxcblxcbi8vIENvbnRlbnQgZ3JvdXBpbmdcXG4vL1xcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXFxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXFxuXFxuaHIge1xcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcXG4gIGhlaWdodDogMDsgLy8gMVxcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcXG59XFxuXFxuXFxuLy9cXG4vLyBUeXBvZ3JhcGh5XFxuLy9cXG5cXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xcbi8vXFxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xcbn1cXG5cXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcXG4vL1xcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXFxucCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xcbn1cXG5cXG4vLyBBYmJyZXZpYXRpb25zXFxuLy9cXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXFxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cXG5cXG5hYmJyW3RpdGxlXSxcXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXFxuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcXG59XFxuXFxuYWRkcmVzcyB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbm9sLFxcbnVsLFxcbmRsIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbn1cXG5cXG5vbCBvbCxcXG51bCB1bCxcXG5vbCB1bCxcXG51bCBvbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG5kdCB7XFxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xcbn1cXG5cXG5kZCB7XFxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxcbn1cXG5cXG5ibG9ja3F1b3RlIHtcXG4gIG1hcmdpbjogMCAwIDFyZW07XFxufVxcblxcbmIsXFxuc3Ryb25nIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXFxufVxcblxcbnNtYWxsIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xcbn1cXG5cXG4vL1xcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxcbi8vIGFsbCBicm93c2Vycy5cXG4vL1xcblxcbnN1YixcXG5zdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG59XFxuXFxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cXG5zdXAgeyB0b3A6IC0uNWVtOyB9XFxuXFxuXFxuLy9cXG4vLyBMaW5rc1xcbi8vXFxuXFxuYSB7XFxuICBjb2xvcjogJGxpbmstY29sb3I7XFxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxcblxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xcbiAgfVxcbn1cXG5cXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXFxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxcblxcbmE6bm90KFtocmVmXSkge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuXFxuICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBDb2RlXFxuLy9cXG5cXG5wcmUsXFxuY29kZSxcXG5rYmQsXFxuc2FtcCB7XFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXFxufVxcblxcbnByZSB7XFxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cXG4gIG1hcmdpbi10b3A6IDA7XFxuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxcbiAgb3ZlcmZsb3c6IGF1dG87XFxuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcXG59XFxuXFxuXFxuLy9cXG4vLyBGaWd1cmVzXFxuLy9cXG5cXG5maWd1cmUge1xcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxcbiAgbWFyZ2luOiAwIDAgMXJlbTtcXG59XFxuXFxuXFxuLy9cXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcXG4vL1xcblxcbmltZyB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cXG59XFxuXFxuc3ZnIHtcXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXFxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcblxcblxcbi8vXFxuLy8gVGFibGVzXFxuLy9cXG5cXG50YWJsZSB7XFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXFxufVxcblxcbmNhcHRpb24ge1xcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XFxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcXG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcXG59XFxuXFxudGgge1xcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXFxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XFxufVxcblxcblxcbi8vXFxuLy8gRm9ybXNcXG4vL1xcblxcbmxhYmVsIHtcXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcXG59XFxuXFxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxcbi8vXFxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXFxuYnV0dG9uIHtcXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxufVxcblxcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXFxuLy9cXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXFxuYnV0dG9uOmZvY3VzIHtcXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XFxufVxcblxcbmlucHV0LFxcbmJ1dHRvbixcXG5zZWxlY3QsXFxub3B0Z3JvdXAsXFxudGV4dGFyZWEge1xcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbmJ1dHRvbixcXG5pbnB1dCB7XFxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxcbn1cXG5cXG5idXR0b24sXFxuc2VsZWN0IHtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcXG59XFxuXFxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcXG4vL1xcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcXG5bcm9sZT1cXFwiYnV0dG9uXFxcIl0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXFxuLy9cXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcXG5zZWxlY3Qge1xcbiAgd29yZC13cmFwOiBub3JtYWw7XFxufVxcblxcblxcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxcbmJ1dHRvbixcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl0sIC8vIDFcXG5bdHlwZT1cXFwicmVzZXRcXFwiXSxcXG5bdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcXG59XFxuXFxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcXFwiaGFuZFxcXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXFxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xcbiAgYnV0dG9uLFxcbiAgW3R5cGU9XFxcImJ1dHRvblxcXCJdLFxcbiAgW3R5cGU9XFxcInJlc2V0XFxcIl0sXFxuICBbdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInJlc2V0XFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItc3R5bGU6IG5vbmU7XFxufVxcblxcbmlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cXG59XFxuXFxuXFxudGV4dGFyZWEge1xcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXFxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXFxuICByZXNpemU6IHZlcnRpY2FsO1xcbn1cXG5cXG5maWVsZHNldCB7XFxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXFxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXFxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xcbiAgbWluLXdpZHRoOiAwO1xcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cXG5sZWdlbmQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXFxufVxcblxcbnByb2dyZXNzIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cXG59XFxuXFxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxcblt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcXG5bdHlwZT1cXFwibnVtYmVyXFxcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl0ge1xcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XFxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5cXG4vL1xcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cXG4vL1xcblxcblt0eXBlPVxcXCJzZWFyY2hcXFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi8vXFxuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXFxuLy9cXG5cXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXFxufVxcblxcbi8vXFxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXFxuLy9cXG5cXG5vdXRwdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG5cXG5zdW1tYXJ5IHtcXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbnRlbXBsYXRlIHtcXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXFxufVxcblxcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXFxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXFxuW2hpZGRlbl0ge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG5cIixcIi8vXFxuLy8gVmFyaWFibGVzXFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXG5cXG4vLz09IENvbG9yc1xcbi8vXFxuJHByaW1hcnk6ICRncm93aS1ibHVlICFkZWZhdWx0O1xcbiRzZWNvbmRhcnk6ICM2Yzc1N2QgIWRlZmF1bHQ7XFxuJGluZm86ICMwMDlmYmIgIWRlZmF1bHQ7XFxuJHN1Y2Nlc3M6ICMwMGJiODMgIWRlZmF1bHQ7XFxuJHdhcm5pbmc6ICNmZmEzMmIgIWRlZmF1bHQ7XFxuJGRhbmdlcjogI2ZmMGE1NCAhZGVmYXVsdDtcXG4kbGlnaHQ6ICNlNGU3ZWEgIWRlZmF1bHQ7XFxuJGRhcms6ICMzNDNhNDAgIWRlZmF1bHQ7XFxuJGdyYXktNTA6IGxpZ2h0ZW4oJGxpZ2h0LCA3JSkgIWRlZmF1bHQ7XFxuJGdyYXktMTAwOiBsaWdodGVuKCRsaWdodCwgNCUpICFkZWZhdWx0O1xcbiRncmF5LTIwMDogJGxpZ2h0ICFkZWZhdWx0O1xcbiRncmF5LTMwMDogZGFya2VuKCRsaWdodCwgNSUpICFkZWZhdWx0O1xcbiRncmF5LTQwMDogZGFya2VuKCRsaWdodCwgMjAlKSAhZGVmYXVsdDtcXG4kZ3JheS01MDA6IGRhcmtlbigkbGlnaHQsIDMwJSkgIWRlZmF1bHQ7XFxuJGdyYXktNjAwOiBsaWdodGVuKCRkYXJrLCAxMCUpICFkZWZhdWx0O1xcbiRncmF5LTcwMDogbGlnaHRlbigkZGFyaywgNSUpICFkZWZhdWx0O1xcbiRncmF5LTgwMDogJGRhcmsgIWRlZmF1bHQ7XFxuJGdyYXktOTAwOiBkYXJrZW4oJGRhcmssIDUlKSAhZGVmYXVsdDtcXG4kZ3JheXM6IChcXFwiNTBcXFwiOiAkZ3JheS01MCkgIWRlZmF1bHQ7XFxuJHJlZDogI2ZmMGE1NCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBHcmlkIGJyZWFrcG9pbnRzXFxuLy9cXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXFxuXFxuJGdyaWQtYnJlYWtwb2ludHM6IChcXG4gIHhzOiAwLFxcbiAgc206IDU3NnB4LFxcbiAgbWQ6IDc2OHB4LFxcbiAgbGc6IDk5MnB4LFxcbiAgeGw6IDEyMDBweCxcXG4gIDJ4bDogMTQ4MHB4XFxuKTtcXG5cXG4vLyBHcmlkIGNvbnRhaW5lcnNcXG4vL1xcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXFxuXFxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXFxuICBzbTogNTQwcHgsXFxuICBtZDogNzIwcHgsXFxuICBsZzogOTYwcHgsXFxuICB4bDogMTE0MHB4LFxcbiAgMnhsOiAxMzIwcHhcXG4pO1xcblxcblxcbi8vPT0gVHlwb2dyYXBoeVxcbi8vXFxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcXFwiVGltZXMgTmV3IFJvbWFuXFxcIiwgVGltZXMsIHNlcmlmO1xcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlO1xcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XFxuXFxuJGZvbnQtc2l6ZS1yb290OiAxNHB4O1xcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQyODU3O1xcblxcbiR0ZXh0LW11dGVkOiAkZ3JheS01MDA7XFxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTUwMDtcXG5cXG5cXG4vLz09IENvbXBvbmVudHNcXG4vL1xcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4xNXJlbTtcXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMXJlbTtcXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuMjVyZW07XFxuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgLjM1cmVtO1xcblxcbi8vIEJ1dHRvbnNcXG4vL1xcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwO1xcblxcbi8vPT0gRm9ybXNcXG4vL1xcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcXG5cXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XFxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtO1xcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cztcXG5cXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTUwMDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwO1xcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDA7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogJGdyYXktNDAwO1xcblxcbi8vPT0gTmF2c1xcbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNzVyZW07XFxuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMDtcXG5cXG4vLz09IE5hdmJhclxcbiRuYXZiYXItcGFkZGluZy15OiAwO1xcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAwO1xcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xcblxcbi8vPT0gRHJvcGRvd25zXFxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDA7XFxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNTAwO1xcblxcbi8vPT0gUGFnaW5hdGlvblxcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDA7XFxuXFxuLy89PSBDYXJkc1xcbiRjYXJkLXNwYWNlci15OiA3cHg7XFxuJGNhcmQtc3BhY2VyLXg6IDE1cHg7XFxuXFxuLy89PSBUb2FzdHNcXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAkZ3JheS01MDA7XFxuXFxuLy89PSBNb2RhbHNcXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XFxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDAuNzVyZW07XFxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XFxuXFxuLy89PSBBbGVydHNcXG4kYWxlcnQtYmctbGV2ZWw6IC0yO1xcbiRhbGVydC1ib3JkZXItbGV2ZWw6IDA7XFxuJGFsZXJ0LWNvbG9yLWxldmVsOiAtMTA7XFxuXFxuLy89PSBQcm9ncmVzcyBiYXJcXG4kcHJvZ3Jlc3MtaGVpZ2h0OiA0cHg7XFxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xcbiRwcm9ncmVzcy1iZzogJGdyYXktMTAwO1xcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBub25lO1xcblxcbi8vPT0gTGlzdCBncm91cFxcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDA7XFxuXFxuLy89PSAgRmlndXJlc1xcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNTAwO1xcblxcbi8vPT0gIEJyZWFkY3J1bWJzXFxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNTAwO1xcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNTAwO1xcblxcbi8vPT0gQ29kZVxcbiRwcmUtY29sb3I6IGR1bW15aW52YWxpbGRjb2xvcjsgLy8gZGlzYWJsZSBwcmUgY29sb3Igc3BlY2lmaWNhdGlvbiB3aXRoIGludmFsaWQgdmFsdWVcXG5cXG4vLz09IEN1c3RvbSBDaGVja2JveFxcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDBweDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjJyZW07XFxuXFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcXG5cXG4vLyBTQ1NTIFJGUyBtaXhpblxcbi8vXFxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcXG4vL1xcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcXG5cXG4vLyBDb25maWd1cmF0aW9uXFxuXFxuLy8gQmFzZSBmb250IHNpemVcXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcXG5cXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcXG5cXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xcblxcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcXG5cXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXFxcIm51bWJlclxcXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XFxuICBAZXJyb3IgXFxcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlxcXCI7XFxufVxcblxcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcXFwiZW5hYmxlXFxcIiBvciBcXFwiZGlzYWJsZVxcXCJcXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xcblxcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xcblxcbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcXG5cXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXFxcInB4XFxcIiB7XFxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XFxufVxcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcXFwicmVtXFxcIiB7XFxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcXG59XFxuXFxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XFxuXFxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcXFwicHhcXFwiIHtcXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcXG59XFxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXFxcInJlbVxcXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXFxcImVtXFxcIiB7XFxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcXG59XFxuXFxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIC8vIENhY2hlICRmcyB1bml0XFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFxcXCJudW1iZXJcXFwiLCB1bml0KCRmcyksIGZhbHNlKTtcXG5cXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcXFwiICFpbXBvcnRhbnRcXFwiLCBcXFwiXFxcIik7XFxuXFxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXFxcIlxcXCIgYW5kICRmcy11bml0ICE9IFxcXCJweFxcXCIgYW5kICRmcy11bml0ICE9IFxcXCJyZW1cXFwiIG9yICRmcyA9PSAwIHtcXG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcXG4gIH1cXG4gIEBlbHNlIHtcXG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXFxuICAgICRyZnMtc3RhdGljOiBudWxsO1xcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xcblxcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXFxuICAgIEBpZiAkZnMtdW5pdCA9PSBcXFwicHhcXFwiIHtcXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XFxuICAgIH1cXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXFxcInJlbVxcXCIge1xcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xcbiAgICB9XFxuXFxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xcbiAgICB9XFxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xcbiAgICB9XFxuICAgIEBlbHNlIHtcXG4gICAgICBAZXJyb3IgXFxcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cXFwiO1xcbiAgICB9XFxuXFxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXFxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcXG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xcblxcbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXFxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xcblxcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXFxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XFxuXFxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXFxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcXG5cXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xcblxcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XFxuXFxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xcbiAgICB9XFxuXFxuICAgIC8vIFJlbmRlcmluZ1xcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcXG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xcbiAgICB9XFxuICAgIEBlbHNlIHtcXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XFxuXFxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xcbiAgICAgIH1cXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XFxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xcbiAgICAgIH1cXG4gICAgICBAZWxzZSB7XFxuICAgICAgICBAZXJyb3IgXFxcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlxcXCI7XFxuICAgICAgfVxcblxcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFxcXCJkaXNhYmxlXFxcIiB7XFxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcXG4gICAgICAgICYsXFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgICAgQGVsc2Uge1xcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcXG4gICAgICB9XFxuXFxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XFxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFxcXCJlbmFibGVcXFwiIHtcXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfVxcbiAgICAgICAgICBAZWxzZSB7XFxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgICAgQGVsc2Uge1xcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcXFwiZW5hYmxlXFxcIiB7XFxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgICAgQGVsc2Uge1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xcbn1cXG5cXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XFxufVxcblwiLFwiLy89PSBHUk9XSSBPZmZpY2lhbCBDb2xvclxcbiRncm93aS1ncmVlbjogIzc0YmM0NjtcXG4kZ3Jvd2ktYmx1ZTogIzE3NWZhNTtcXG5cXG4kZm9udC1mYW1pbHktZm9yLXN0YWZmLWNyZWRpdDogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsIE1laXJ5bywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlLW5vdC1zdHJpY3RseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIE1laXJ5b0tlX0dvdGhpYywgbW9ub3NwYWNlO1xcblxcbi8vPT0gTGF5b3V0XFxuJGdydy1uYXZiYXItaGVpZ2h0OiA1MnB4O1xcbiRncnctbmF2YmFyLWJvcmRlci13aWR0aDogMy4zMzMzcHg7XFxuXFxuJGdydy1zdWJuYXYtbWluLWhlaWdodDogOTVweDtcXG4kZ3J3LXN1Ym5hdi1taW4taGVpZ2h0LW1kOiAxMTVweDtcXG4kZ3J3LXN1Ym5hdi1oZWlnaHQtb24tZWRpdDogOTVweDtcXG4kZ3J3LXN1Ym5hdi1oZWlnaHQtbGctb24tZWRpdDogNTBweDtcXG5cXG4kZ3J3LW5hdmJhci1ib3R0b20taGVpZ2h0OiA0OHB4O1xcbiRncnctZWRpdG9yLW5hdmJhci1ib3R0b20taGVpZ2h0OiA0OHB4O1xcblxcbiRncnctc2lkZWJhci1uYXYtd2lkdGg6IDY0cHg7IC8vICEhRE8gTk9UIENIQU5HRSEhICdtYXJnaW4tbGVmdCcgZm9yICcuY3NzLXRlcHJzZycgaXMgaGFyZGNvZGVkXFxuJGdydy1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoOiAyNDBweDtcXG5cXG4kZ3J3LWxvZ28td2lkdGg6ICRncnctc2lkZWJhci1uYXYtd2lkdGg7XFxuJGdydy1sb2dvbWFyay13aWR0aDogMzZweDtcXG5cXG4vLyBmaXggdGFiIHdpZHRoIHRvIDk1IHBpeGVsc1xcbi8vIHNlZSBhbHNvICdfb24tZWRpdC5zY3NzJ1xcbiRncnctbmF2LW1haW4tbGVmdC10YWItd2lkdGg6IDk1cHg7XFxuJGdydy1uYXYtbWFpbi1sZWZ0LXRhYi13aWR0aC1tb2JpbGU6IDUwcHg7XFxuJGdydy1uYXYtbWFpbi10YWItaGVpZ2h0OiA0MnB4O1xcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcXG5cXG4vL1xcbi8vIEhlYWRpbmdzXFxuLy9cXG5cXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XFxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xcbn1cXG5cXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XFxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxcbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cXG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XFxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxcbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cXG5cXG4ubGVhZCB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcXG59XFxuXFxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcXG4uZGlzcGxheS0xIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcXG59XFxuLmRpc3BsYXktMiB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XFxufVxcbi5kaXNwbGF5LTMge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xcbn1cXG4uZGlzcGxheS00IHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcXG59XFxuXFxuXFxuLy9cXG4vLyBIb3Jpem9udGFsIHJ1bGVzXFxuLy9cXG5cXG5ociB7XFxuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XFxuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XFxufVxcblxcblxcbi8vXFxuLy8gRW1waGFzaXNcXG4vL1xcblxcbnNtYWxsLFxcbi5zbWFsbCB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG59XFxuXFxubWFyayxcXG4ubWFyayB7XFxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XFxufVxcblxcblxcbi8vXFxuLy8gTGlzdHNcXG4vL1xcblxcbi5saXN0LXVuc3R5bGVkIHtcXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcXG59XFxuXFxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcXG4ubGlzdC1pbmxpbmUge1xcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xcbn1cXG4ubGlzdC1pbmxpbmUtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuXFxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIE1pc2NcXG4vL1xcblxcbi8vIEJ1aWxkcyBvbiBgYWJicmBcXG4uaW5pdGlhbGlzbSB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxufVxcblxcbi8vIEJsb2NrcXVvdGVzXFxuLmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xcbn1cXG5cXG4uYmxvY2txdW90ZS1mb290ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcXG5cXG4gICY6OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMjAxNFxcXFwwMEEwXFxcIjsgLy8gZW0gZGFzaCwgbmJzcFxcbiAgfVxcbn1cXG5cIixcIi8vIExpc3RzXFxuXFxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXFxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG5cIixcIi8vIEltYWdlIE1peGluc1xcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxcbi8vIC0gUmV0aW5hIGltYWdlXFxuXFxuXFxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxcbi8vXFxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cXG5cXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXFxuICBoZWlnaHQ6IGF1dG87XFxufVxcblxcblxcbi8vIFJldGluYSBpbWFnZVxcbi8vXFxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxcblxcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xcblxcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcXG4gIH1cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiYGltZy1yZXRpbmEoKWBcXFwiLCBcXFwidjQuMy4wXFxcIiwgXFxcInY1XFxcIik7XFxufVxcblwiLFwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXFxuLy9cXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXFxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXFxcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XFxcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXFxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXFxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxcbi5pbWctZmx1aWQge1xcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XFxufVxcblxcblxcbi8vIEltYWdlIHRodW1ibmFpbHNcXG4uaW1nLXRodW1ibmFpbCB7XFxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcXG5cXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XFxufVxcblxcbi8vXFxuLy8gRmlndXJlc1xcbi8vXFxuXFxuLmZpZ3VyZSB7XFxuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxufVxcblxcbi5maWd1cmUtaW1nIHtcXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcblxcbi5maWd1cmUtY2FwdGlvbiB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcXG5cXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XFxuICAkcmV0dXJuOiAoKTtcXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xcbiAgICB9XFxuICB9XFxuICBAcmV0dXJuICRyZXR1cm47XFxufVxcblxcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblwiLFwiLy8gSW5saW5lIGNvZGVcXG5jb2RlIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcblxcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXFxuICBhID4gJiB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgfVxcbn1cXG5cXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxcbmtiZCB7XFxuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJGtiZC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcXG5cXG4gIGtiZCB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xcbiAgfVxcbn1cXG5cXG4vLyBCbG9ja3Mgb2YgY29kZVxcbnByZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xcbiAgY29sb3I6ICRwcmUtY29sb3I7XFxuXFxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xcbiAgY29kZSB7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gIH1cXG59XFxuXFxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcXG4ucHJlLXNjcm9sbGFibGUge1xcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XFxuICBvdmVyZmxvdy15OiBzY3JvbGw7XFxufVxcblwiLFwiLy8vIEdyaWQgc3lzdGVtXFxuLy9cXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXFxuXFxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG59XFxuXFxuXFxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcXG59XFxuXFxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XFxufVxcblxcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xcbn1cXG5cXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcXG4gIGZsZXg6IDAgMCBhdXRvO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xcbn1cXG5cXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xcbn1cXG5cXG4vLyBSb3cgY29sdW1uc1xcbi8vXFxuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXFxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XFxuLy8gc3R5bGUgZ3JpZC5cXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XFxuICAmID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XFxuICB9XFxufVxcblwiLFwiLy8gQ29udGFpbmVyIHdpZHRoc1xcbi8vXFxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxcblxcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XFxuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXFxuICAuY29udGFpbmVyIHtcXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xcbiAgfVxcblxcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcXG4gIC5jb250YWluZXItZmx1aWQge1xcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xcbiAgfVxcblxcbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcXG4gICAgICB9XFxuXFxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcXG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XFxuXFxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XFxuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gUm93XFxuLy9cXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxcblxcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XFxuICAucm93IHtcXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcXG4gIH1cXG5cXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxcbiAgLm5vLWd1dHRlcnMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcblxcbiAgICA+IC5jb2wsXFxuICAgID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBDb2x1bW5zXFxuLy9cXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXFxuXFxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XFxufVxcblwiLFwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxcbi8vXFxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXFxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cXG5cXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xcbiAgJWdyaWQtY29sdW1uIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XFxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XFxuICB9XFxuXFxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xcblxcbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcXG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XFxuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuY29sI3skaW5maXh9LFxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXFxuICAgICAgLmNvbCN7JGluZml4fSB7XFxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTQxMFxcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgIH1cXG5cXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xcbiAgICAgIH1cXG5cXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxcblxcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxcblxcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XFxuICAgICAgfVxcblxcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXFxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFxcXCJcXFwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxcbi8vXFxuXFxuLnRhYmxlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcXG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxcblxcbiAgdGgsXFxuICB0ZCB7XFxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIHRoZWFkIHRoIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXFxuLy9cXG5cXG4udGFibGUtc20ge1xcbiAgdGgsXFxuICB0ZCB7XFxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XFxuICB9XFxufVxcblxcblxcbi8vIEJvcmRlciB2ZXJzaW9uc1xcbi8vXFxuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cXG5cXG4udGFibGUtYm9yZGVyZWQge1xcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XFxuXFxuICB0aCxcXG4gIHRkIHtcXG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICB0aGVhZCB7XFxuICAgIHRoLFxcbiAgICB0ZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLnRhYmxlLWJvcmRlcmxlc3Mge1xcbiAgdGgsXFxuICB0ZCxcXG4gIHRoZWFkIHRoLFxcbiAgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuXFxuLy8gWmVicmEtc3RyaXBpbmdcXG4vL1xcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXFxuXFxuLnRhYmxlLXN0cmlwZWQge1xcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcXG4gIH1cXG59XFxuXFxuXFxuLy8gSG92ZXIgZWZmZWN0XFxuLy9cXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXFxuXFxuLnRhYmxlLWhvdmVyIHtcXG4gIHRib2R5IHRyIHtcXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gVGFibGUgYmFja2dyb3VuZHNcXG4vL1xcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcXG59XFxuXFxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcXG5cXG5cXG4vLyBEYXJrIHN0eWxlc1xcbi8vXFxuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbi50YWJsZSB7XFxuICAudGhlYWQtZGFyayB7XFxuICAgIHRoIHtcXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC50aGVhZC1saWdodCB7XFxuICAgIHRoIHtcXG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi50YWJsZS1kYXJrIHtcXG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xcblxcbiAgdGgsXFxuICB0ZCxcXG4gIHRoZWFkIHRoIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAmLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcblxcbiAgJi50YWJsZS1zdHJpcGVkIHtcXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYudGFibGUtaG92ZXIge1xcbiAgICB0Ym9keSB0ciB7XFxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcXG4vL1xcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxcbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93Llxcblxcbi50YWJsZS1yZXNwb25zaXZlIHtcXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgICYjeyRpbmZpeH0ge1xcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxuXFxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gVGFibGVzXFxuXFxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XFxuICAgICYsXFxuICAgID4gdGgsXFxuICAgID4gdGQge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xcbiAgICB9XFxuXFxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xcbiAgICAgIHRoLFxcbiAgICAgIHRkLFxcbiAgICAgIHRoZWFkIHRoLFxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXFxuICAudGFibGUtaG92ZXIge1xcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XFxuXFxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XFxuXFxuICAgICAgICA+IHRkLFxcbiAgICAgICAgPiB0aCB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcXG4vL1xcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXFxuXFxuLy8gQXNjZW5kaW5nXFxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XFxuICAkcHJldi1rZXk6IG51bGw7XFxuICAkcHJldi1udW06IG51bGw7XFxuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcXFwiJVxcXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFxcXCIlXFxcIiB7XFxuICAgICAgLy8gRG8gbm90aGluZ1xcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xcbiAgICAgIEB3YXJuIFxcXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcXFwiO1xcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcXG4gICAgICBAd2FybiBcXFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVxcXCI7XFxuICAgIH1cXG4gICAgJHByZXYta2V5OiAka2V5O1xcbiAgICAkcHJldi1udW06ICRudW07XFxuICB9XFxufVxcblxcbi8vIFN0YXJ0cyBhdCB6ZXJvXFxuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXFxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcXFwiJGdyaWQtYnJlYWtwb2ludHNcXFwiKSB7XFxuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XFxuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XFxuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xcbiAgICAgIEB3YXJuIFxcXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlxcXCI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXFxuLy9cXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXFxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXFxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcXFwiXFxcIikge1xcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XFxuXFxuICBAaWYgJGluZGV4IHtcXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xcbiAgfVxcblxcbiAgQHJldHVybiAkc3RyaW5nO1xcbn1cXG5cXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcXG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbFxcXCIpIHtcXG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXFxcInVybChcXFwiKSA9PSAxIHtcXG4gICAgICAgICRzdHJpbmc6IHVybChcXFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVxcXCIpO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIEByZXR1cm4gJHN0cmluZztcXG59XFxuXFxuLy8gQ29sb3IgY29udHJhc3RcXG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xcbiAgJHI6IHJlZCgkY29sb3IpO1xcbiAgJGc6IGdyZWVuKCRjb2xvcik7XFxuICAkYjogYmx1ZSgkY29sb3IpO1xcblxcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xcblxcbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcXG4gICAgQHJldHVybiAkZGFyaztcXG4gIH0gQGVsc2Uge1xcbiAgICBAcmV0dXJuICRsaWdodDtcXG4gIH1cXG59XFxuXFxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXFxuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFxcXCJibHVlXFxcIikge1xcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xcbn1cXG5cXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXFxcInByaW1hcnlcXFwiKSB7XFxuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XFxufVxcblxcbkBmdW5jdGlvbiBncmF5KCRrZXk6IFxcXCIxMDBcXFwiKSB7XFxuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcXG59XFxuXFxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcXFwicHJpbWFyeVxcXCIsICRsZXZlbDogMCkge1xcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XFxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcXG5cXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XFxufVxcblxcbi8vIFJldHVybiB2YWxpZCBjYWxjXFxuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xcbiAgICBAcmV0dXJuICR2YWx1ZTI7XFxuICB9XFxuXFxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcXG4gICAgQHJldHVybiAkdmFsdWUxO1xcbiAgfVxcblxcbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XFxuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XFxuICB9XFxuXFxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXFxcIiArIFxcXCIpICsgJHZhbHVlMik7XFxufVxcblxcbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcXG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XFxuICAgIEByZXR1cm4gbnVsbDtcXG4gIH1cXG5cXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xcbiAgfVxcblxcbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XFxuICAgIEByZXR1cm4gJHZhbHVlMTtcXG4gIH1cXG5cXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xcbiAgfVxcblxcbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFxcXCIgLSBcXFwiKSArICR2YWx1ZTIpO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcblxcbi8vXFxuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXFxuLy9cXG5cXG4uZm9ybS1jb250cm9sIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XFxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xcblxcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XFxuXFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xcblxcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXFxuICAmOjotbXMtZXhwYW5kIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG5cXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcXG4gICY6LW1vei1mb2N1c3Jpbmcge1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XFxuICB9XFxuXFxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXFxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcXG5cXG4gIC8vIFBsYWNlaG9sZGVyXFxuICAmOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XFxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcXG4gIC8vXFxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cXG4gICY6ZGlzYWJsZWQsXFxuICAmW3JlYWRvbmx5XSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG59XFxuXFxuaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdLFxcbmlucHV0W3R5cGU9XFxcInRpbWVcXFwiXSxcXG5pbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdLFxcbmlucHV0W3R5cGU9XFxcIm1vbnRoXFxcIl0ge1xcbiAgJi5mb3JtLWNvbnRyb2wge1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXFxuICB9XFxufVxcblxcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcXG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xcbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXFxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XFxuICB9XFxufVxcblxcbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXFxuLmZvcm0tY29udHJvbC1maWxlLFxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuXFxuXFxuLy9cXG4vLyBMYWJlbHNcXG4vL1xcblxcbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXFxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxcbi5jb2wtZm9ybS1sYWJlbCB7XFxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbn1cXG5cXG4uY29sLWZvcm0tbGFiZWwtbGcge1xcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xcbn1cXG5cXG4uY29sLWZvcm0tbGFiZWwtc20ge1xcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xcbn1cXG5cXG5cXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XFxuLy9cXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxcblxcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xcblxcbiAgJi5mb3JtLWNvbnRyb2wtc20sXFxuICAmLmZvcm0tY29udHJvbC1sZyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xcbi8vXFxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxcbi8vXFxuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXFxuXFxuLmZvcm0tY29udHJvbC1zbSB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XFxufVxcblxcbi5mb3JtLWNvbnRyb2wtbGcge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xcbn1cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xcbiAgJltzaXplXSxcXG4gICZbbXVsdGlwbGVdIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgfVxcbn1cXG5cXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG4vLyBGb3JtIGdyb3Vwc1xcbi8vXFxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXFxuXFxuLmZvcm0tZ3JvdXAge1xcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcXG59XFxuXFxuLmZvcm0tdGV4dCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcXG59XFxuXFxuXFxuLy8gRm9ybSBncmlkXFxuLy9cXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxcblxcbi5mb3JtLXJvdyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XFxuXFxuICA+IC5jb2wsXFxuICA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XFxuICB9XFxufVxcblxcblxcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xcbi8vXFxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cXG5cXG4uZm9ybS1jaGVjayB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xcbn1cXG5cXG4uZm9ybS1jaGVjay1pbnB1dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xcblxcbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XFxuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xcbiAgfVxcbn1cXG5cXG4uZm9ybS1jaGVjay1sYWJlbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXFxufVxcblxcbi5mb3JtLWNoZWNrLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xcblxcbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXFxuICAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gRm9ybSB2YWxpZGF0aW9uXFxuLy9cXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXFxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXFxuXFxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XFxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcXG59XFxuXFxuLy8gSW5saW5lIGZvcm1zXFxuLy9cXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4Llxcbi8vXFxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXFxuXFxuLmZvcm0taW5saW5lIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcXG5cXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXFxuICAuZm9ybS1jaGVjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgfVxcblxcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIGxhYmVsIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcblxcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFxcXCJpbmxpbmVcXFwiXFxuICAgIC5mb3JtLWdyb3VwIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuXFxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXFxuICAgIC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIH1cXG5cXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXFxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIH1cXG5cXG4gICAgLmlucHV0LWdyb3VwLFxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgIH1cXG5cXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxcbiAgICAuZm9ybS1jaGVjayB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgfVxcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgfVxcblxcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIH1cXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcXG4gIH1cXG5cXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XFxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcXG4gICAgICAgIEB3YXJuIFxcXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cXFwiO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcXG4gICAgfVxcblxcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXFxuLy9cXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXFxuLy9cXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXFxuLy9cXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXFxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfVxcbiAgfVxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblxcXCIsIFxcXCJ2NC40LjBcXFwiLCBcXFwidjVcXFwiLCAkaWdub3JlLXdhcm5pbmcpO1xcbn1cXG5cXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXFxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gIEBpZiAoJHN0YXRlID09IFxcXCJ2YWxpZFxcXCIgb3IgJHN0YXRlID09IFxcXCJpbnZhbGlkXFxcIikge1xcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFxcXCImXFxcIiwgXFxcIlxcXCIpfTojeyRzdGF0ZX0sXFxuICAgICN7aWYoJiwgXFxcIiZcXFwiLCBcXFwiXFxcIil9LmlzLSN7JHN0YXRlfSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2Uge1xcbiAgICAje2lmKCYsIFxcXCImXFxcIiwgXFxcIlxcXCIpfS5pcy0jeyRzdGF0ZX0ge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxufVxcblxcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XFxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xcbiAgICBjb2xvcjogJGNvbG9yO1xcbiAgfVxcblxcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDEwMCU7XFxuICAgIHotaW5kZXg6IDU7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XFxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZm9ybS1jb250cm9sIHtcXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcblxcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG5cXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmZvY3VzIHtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgICAgICBjb2xvcjogJGNvbG9yO1xcbiAgICAgIH1cXG5cXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcXG5cXG4gICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmOmNoZWNrZWQge1xcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XFxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIGN1c3RvbSBmaWxlXFxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEdyYWRpZW50c1xcblxcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcXG4gIH0gQGVsc2Uge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XFxuICB9XFxufVxcblxcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxcbi8vXFxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcXG59XFxuXFxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxcbi8vXFxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XFxufVxcblxcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XFxufVxcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG59XFxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcblxcbi8vXFxuLy8gQmFzZSBzdHlsZXNcXG4vL1xcblxcbi5idG4ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XFxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICY6Zm9jdXMsXFxuICAmLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xcblxcbiAgICAmOmFjdGl2ZSxcXG4gICAgJi5hY3RpdmUge1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXFxuYS5idG4uZGlzYWJsZWQsXFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcblxcblxcbi8vXFxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcXG4vL1xcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJ0bi0jeyRjb2xvcn0ge1xcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XFxuICB9XFxufVxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XFxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBMaW5rIGJ1dHRvbnNcXG4vL1xcblxcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXFxuLmJ0bi1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xcblxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xcbiAgfVxcblxcbiAgJjpmb2N1cyxcXG4gICYuZm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XFxuICB9XFxuXFxuICAmOmRpc2FibGVkLFxcbiAgJi5kaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgfVxcblxcbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcXG59XFxuXFxuXFxuLy9cXG4vLyBCdXR0b24gU2l6ZXNcXG4vL1xcblxcbi5idG4tbGcge1xcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcXG59XFxuXFxuLmJ0bi1zbSB7XFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEJsb2NrIGJ1dHRvblxcbi8vXFxuXFxuLmJ0bi1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcblxcbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xcbiAgKyAuYnRuLWJsb2NrIHtcXG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XFxuICB9XFxufVxcblxcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xcbmlucHV0W3R5cGU9XFxcInN1Ym1pdFxcXCJdLFxcbmlucHV0W3R5cGU9XFxcInJlc2V0XFxcIl0sXFxuaW5wdXRbdHlwZT1cXFwiYnV0dG9uXFxcIl0ge1xcbiAgJi5idG4tYmxvY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG59XFxuXCIsXCIvLyBCdXR0b24gdmFyaWFudHNcXG4vL1xcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcXG5cXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XFxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XFxuICB9XFxuXFxuICAmOmZvY3VzLFxcbiAgJi5mb2N1cyB7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XFxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XFxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXFxuICAgIH1cXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcXG4gIGNvbG9yOiAkY29sb3I7XFxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XFxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XFxuICB9XFxuXFxuICAmOmZvY3VzLFxcbiAgJi5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRjb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB9XFxuXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBCdXR0b24gc2l6ZXNcXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcXG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcXG59XFxuXCIsXCIuZmFkZSB7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xcblxcbiAgJjpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XFxuXFxuLmNvbGxhcHNlIHtcXG4gICY6bm90KC5zaG93KSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi5jb2xsYXBzaW5nIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcXG59XFxuXCIsXCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcXG4uZHJvcHVwLFxcbi5kcm9wcmlnaHQsXFxuLmRyb3Bkb3duLFxcbi5kcm9wbGVmdCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbi5kcm9wZG93bi10b2dnbGUge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG5cXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XFxuICBAaW5jbHVkZSBjYXJldCgpO1xcbn1cXG5cXG4vLyBUaGUgZHJvcGRvd24gbWVudVxcbi5kcm9wZG93bi1tZW51IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTAwJTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXFxcIm9wZW5cXFwiIG9mIHRoZSBtZW51XFxuICBmbG9hdDogbGVmdDtcXG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XFxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcXG59XFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xcbiAgICAgIHJpZ2h0OiBhdXRvO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgIH1cXG5cXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXFxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0Llxcbi5kcm9wdXAge1xcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IGF1dG87XFxuICAgIGJvdHRvbTogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XFxuICB9XFxufVxcblxcbi5kcm9wcmlnaHQge1xcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZHJvcGxlZnQge1xcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAxMDAlO1xcbiAgICBsZWZ0OiBhdXRvO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XFxuICB9XFxuXFxuICAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbi5kcm9wZG93bi1tZW51IHtcXG4gICZbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSxcXG4gICZbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLFxcbiAgJlt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLFxcbiAgJlt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBib3R0b206IGF1dG87XFxuICB9XFxufVxcblxcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXFxuLmRyb3Bkb3duLWRpdmlkZXIge1xcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcXG59XFxuXFxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxcbi8vXFxuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2BcXG4uZHJvcGRvd24taXRlbSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XFxuICBjbGVhcjogYm90aDtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXFxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXFxuXFxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXFxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcXG4gICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuXFxuICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuICB9XFxuXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcXG4gIH1cXG5cXG4gICYuYWN0aXZlLFxcbiAgJjphY3RpdmUge1xcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XFxuICB9XFxuXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5kcm9wZG93bi1tZW51LnNob3cge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xcbi5kcm9wZG93bi1oZWFkZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXFxufVxcblxcbi8vIERyb3Bkb3duIHRleHRcXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcXG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcXG59XFxuXCIsXCJAbWl4aW4gY2FyZXQtZG93bigpIHtcXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogMDtcXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbkBtaXhpbiBjYXJldC11cCgpIHtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yaWdodDogMDtcXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XFxufVxcblxcbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XFxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XFxuICBAaWYgJGVuYWJsZS1jYXJldCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XFxuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XFxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XFxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xcbiAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgfVxcblxcbiAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmVtcHR5OjphZnRlciB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXFxuLy9cXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcXG5cXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XFxuICBoZWlnaHQ6IDA7XFxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cXFwiLCBcXFwidjQuNC4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cXG4uYnRuLWdyb3VwLFxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxcblxcbiAgPiAuYnRuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG5cXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXFxcImFjdGl2ZVxcXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgICB6LWluZGV4OiAxO1xcbiAgICB9XFxuICAgICY6Zm9jdXMsXFxuICAgICY6YWN0aXZlLFxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXFxuLmJ0bi10b29sYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuXFxuICAuaW5wdXQtZ3JvdXAge1xcbiAgICB3aWR0aDogYXV0bztcXG4gIH1cXG59XFxuXFxuLmJ0bi1ncm91cCB7XFxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXFxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xcbiAgfVxcblxcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXFxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xcbiAgfVxcblxcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcXG4gIH1cXG59XFxuXFxuLy8gU2l6aW5nXFxuLy9cXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cXG5cXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XFxuXFxuXFxuLy9cXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXFxuLy9cXG5cXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcXG5cXG4gICY6OmFmdGVyLFxcbiAgLmRyb3B1cCAmOjphZnRlcixcXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gIH1cXG5cXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICB9XFxufVxcblxcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcXG59XFxuXFxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XFxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xcbn1cXG5cXG5cXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcXG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXFxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcXG5cXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cXG4gICYuYnRuLWxpbmsge1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcXG4vL1xcblxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuXFxuICA+IC5idG4sXFxuICA+IC5idG4tZ3JvdXAge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG5cXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcXG4gIH1cXG5cXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XFxuICB9XFxuXFxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XFxuICB9XFxufVxcblxcblxcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXFxuLy9cXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFxcXCJoaWRlXFxcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXFxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXFxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cXG4vL1xcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cXG5cXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XFxuICA+IC5idG4sXFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcXG5cXG4gICAgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gICAgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vL1xcbi8vIEJhc2Ugc3R5bGVzXFxuLy9cXG5cXG4uaW5wdXQtZ3JvdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICB3aWR0aDogMTAwJTtcXG5cXG4gID4gLmZvcm0tY29udHJvbCxcXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXFxuICA+IC5jdXN0b20tc2VsZWN0LFxcbiAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICAgIHdpZHRoOiAxJTtcXG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcblxcbiAgICArIC5mb3JtLWNvbnRyb2wsXFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICsgLmN1c3RvbS1maWxlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEJyaW5nIHRoZSBcXFwiYWN0aXZlXFxcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIHotaW5kZXg6IDM7XFxuICB9XFxuXFxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xcbiAgICB6LWluZGV4OiA0O1xcbiAgfVxcblxcbiAgPiAuZm9ybS1jb250cm9sLFxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxcbiAgfVxcblxcbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cXG4gID4gLmN1c3RvbS1maWxlIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG5cXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XFxuICB9XFxufVxcblxcblxcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxcbi8vXFxuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXFxuXFxuLmlucHV0LWdyb3VwLXByZXBlbmQsXFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcblxcbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcXG4gIC8vIGFzIG91ciBpbnB1dHMuXFxuICAuYnRuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiAyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICB6LWluZGV4OiAzO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYnRuICsgLmJ0bixcXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XFxuICB9XFxufVxcblxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cXG5cXG5cXG4vLyBUZXh0dWFsIGFkZG9uc1xcbi8vXFxuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXFxuXFxuLmlucHV0LWdyb3VwLXRleHQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXFxuICBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICB9XFxufVxcblxcblxcbi8vIFNpemluZ1xcbi8vXFxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxcbi8vIG1hbmlwdWxhdGlvbi5cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xcbn1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XFxufVxcblxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XFxufVxcblxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcXG59XFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XFxufVxcblxcblxcbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcXG4vL1xcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXFxuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxcblxcblxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XFxufVxcblxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XFxufVxcblwiLFwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXFxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cXG5cXG5cXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcXG4vL1xcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXFxuXFxuLmN1c3RvbS1jb250cm9sIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XFxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxufVxcblxcbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcXG59XFxuXFxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcXG4gIG9wYWNpdHk6IDA7XFxuXFxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XFxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xcbiAgJltkaXNhYmxlZF0sXFxuICAmOmRpc2FibGVkIHtcXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XFxuXFxuICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcXG4vL1xcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cXG5cXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xcblxcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcXG4gICY6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XFxuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gIC8vIEZvcmVncm91bmQgKGljb24pXFxuICAmOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gQ2hlY2tib3hlc1xcbi8vXFxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXFxuXFxuLmN1c3RvbS1jaGVja2JveCB7XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcXG4gICAgfVxcbiAgICAmOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xcbiAgICB9XFxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUmFkaW9zXFxuLy9cXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxcblxcbi5jdXN0b20tcmFkaW8ge1xcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XFxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gc3dpdGNoZXNcXG4vL1xcbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcXG5cXG4uY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XFxuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XFxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XFxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIFNlbGVjdFxcbi8vXFxuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxcbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXFxuLy9cXG5cXG4uY3VzdG9tLXNlbGVjdCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XFxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9XFxuXFxuICAgICY6Oi1tcy12YWx1ZSB7XFxuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcXG4gICAgfVxcbiAgfVxcblxcbiAgJlttdWx0aXBsZV0sXFxuICAmW3NpemVdOm5vdChbc2l6ZT1cXFwiMVxcXCJdKSB7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgfVxcblxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XFxuICB9XFxuXFxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXFxuICAmOjotbXMtZXhwYW5kIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxcbiAgJjotbW96LWZvY3VzcmluZyB7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xcbiAgfVxcbn1cXG5cXG4uY3VzdG9tLXNlbGVjdC1zbSB7XFxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XFxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcXG59XFxuXFxuLmN1c3RvbS1zZWxlY3QtbGcge1xcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XFxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XFxufVxcblxcblxcbi8vIEZpbGVcXG4vL1xcbi8vIEN1c3RvbSBmaWxlIGlucHV0Llxcblxcbi5jdXN0b20tZmlsZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5jdXN0b20tZmlsZS1pbnB1dCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XFxuICBtYXJnaW46IDA7XFxuICBvcGFjaXR5OiAwO1xcblxcbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XFxuICB9XFxuXFxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcXG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcXG4gIH1cXG5cXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgY29udGVudDogJHZhbHVlO1xcbiAgICB9XFxuICB9XFxuXFxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XFxuICB9XFxufVxcblxcbi5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcXG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcXG5cXG4gICY6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XFxuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcXG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XFxuICAgIGNvbnRlbnQ6IFxcXCJCcm93c2VcXFwiO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcXG4gIH1cXG59XFxuXFxuLy8gUmFuZ2VcXG4vL1xcbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXFxuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3JcXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cXG5cXG4uY3VzdG9tLXJhbmdlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgb3V0bGluZTogbm9uZTtcXG5cXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxcbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXFxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XFxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XFxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XFxuICB9XFxuXFxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcblxcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcXG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XFxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XFxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOjotbXMtdGh1bWIge1xcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcXG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXFxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XFxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Oi1tcy10cmFjayB7XFxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xcbiAgfVxcblxcbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAmOjotbXMtZmlsbC11cHBlciB7XFxuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAmOmRpc2FibGVkIHtcXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XFxuICAgIH1cXG5cXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgfVxcblxcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xcbiAgICB9XFxuXFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgfVxcblxcbiAgICAmOjotbXMtdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5jdXN0b20tc2VsZWN0IHtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLy9cXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cXG5cXG4ubmF2IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuXFxuLm5hdi1saW5rIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcblxcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcXG4gICYuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgfVxcbn1cXG5cXG4vL1xcbi8vIFRhYnNcXG4vL1xcblxcbi5uYXYtdGFicyB7XFxuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XFxuXFxuICAubmF2LWl0ZW0ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcXG4gIH1cXG5cXG4gIC5uYXYtbGluayB7XFxuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXYtbGluay5hY3RpdmUsXFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXFxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBQaWxsc1xcbi8vXFxuXFxuLm5hdi1waWxscyB7XFxuICAubmF2LWxpbmsge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAubmF2LWxpbmsuYWN0aXZlLFxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcXG4vL1xcblxcbi5uYXYtZmlsbCB7XFxuICAubmF2LWl0ZW0ge1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgfVxcbn1cXG5cXG4ubmF2LWp1c3RpZmllZCB7XFxuICAubmF2LWl0ZW0ge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIH1cXG59XFxuXFxuXFxuLy8gVGFiYmFibGUgdGFic1xcbi8vXFxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXFxuXFxuLnRhYi1jb250ZW50IHtcXG4gID4gLnRhYi1wYW5lIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG4gID4gLmFjdGl2ZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgfVxcbn1cXG5cIixcIi8vIENvbnRlbnRzXFxuLy9cXG4vLyBOYXZiYXJcXG4vLyBOYXZiYXIgYnJhbmRcXG4vLyBOYXZiYXIgbmF2XFxuLy8gTmF2YmFyIHRleHRcXG4vLyBOYXZiYXIgZGl2aWRlclxcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXFxuLy8gTmF2YmFyIHBvc2l0aW9uXFxuLy8gTmF2YmFyIHRoZW1lc1xcblxcblxcbi8vIE5hdmJhclxcbi8vXFxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cXG5cXG4ubmF2YmFyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xcblxcbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcXG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICB9XFxuXFxuICAuY29udGFpbmVyLFxcbiAgLmNvbnRhaW5lci1mbHVpZCB7XFxuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XFxuICB9XFxuXFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcXG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XFxuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBOYXZiYXIgYnJhbmRcXG4vL1xcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxcblxcbi5uYXZiYXItYnJhbmQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBOYXZiYXIgbmF2XFxuLy9cXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cXG5cXG4ubmF2YmFyLW5hdiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG5cXG4gIC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgZmxvYXQ6IG5vbmU7XFxuICB9XFxufVxcblxcblxcbi8vIE5hdmJhciB0ZXh0XFxuLy9cXG4vL1xcblxcbi5uYXZiYXItdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xcbn1cXG5cXG5cXG4vLyBSZXNwb25zaXZlIG5hdmJhclxcbi8vXFxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXFxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxcblxcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXFxuLm5hdmJhci1jb2xsYXBzZSB7XFxuICBmbGV4LWJhc2lzOiAxMDAlO1xcbiAgZmxleC1ncm93OiAxO1xcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuXFxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxcbi5uYXZiYXItdG9nZ2xlciB7XFxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxufVxcblxcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMS41ZW07XFxuICBoZWlnaHQ6IDEuNWVtO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcXG59XFxuXFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXFxuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxcbi5uYXZiYXItZXhwYW5kIHtcXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgICYjeyRpbmZpeH0ge1xcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiAuY29udGFpbmVyLFxcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcXG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XFxuICAgICAgICB9XFxuXFxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcXG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcblxcbiAgICAgICAgLm5hdmJhci1uYXYge1xcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcblxcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgIC5uYXYtbGluayB7XFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5jb250YWluZXIsXFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gTmF2YmFyIHRoZW1lc1xcbi8vXFxuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxcblxcbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcXG4ubmF2YmFyLWxpZ2h0IHtcXG4gIC5uYXZiYXItYnJhbmQge1xcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcXG5cXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXZiYXItbmF2IHtcXG4gICAgLm5hdi1saW5rIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcXG5cXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4gICAgLm5hdi1saW5rLnNob3csXFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XFxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XFxuICB9XFxuXFxuICAubmF2YmFyLXRleHQge1xcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcXG4gICAgYSB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xcblxcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXFxuLm5hdmJhci1kYXJrIHtcXG4gIC5uYXZiYXItYnJhbmQge1xcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xcblxcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAubmF2YmFyLW5hdiB7XFxuICAgIC5uYXYtbGluayB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcXG5cXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XFxuICAgICAgfVxcblxcbiAgICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnNob3cgPiAubmF2LWxpbmssXFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXFxuICAgIC5uYXYtbGluay5zaG93LFxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XFxuICB9XFxuXFxuICAubmF2YmFyLXRleHQge1xcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xcbiAgICBhIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcXG5cXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gQmFzZSBzdHlsZXNcXG4vL1xcblxcbi5jYXJkIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcXG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICA+IGhyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gIH1cXG5cXG4gID4gLmxpc3QtZ3JvdXAge1xcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xcblxcbiAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuXFxuICAgICY6bGFzdC1jaGlsZCAge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmNhcmQtYm9keSB7XFxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxcbiAgbWluLWhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XFxuICBjb2xvcjogJGNhcmQtY29sb3I7XFxufVxcblxcbi5jYXJkLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xcbn1cXG5cXG4uY2FyZC1zdWJ0aXRsZSB7XFxuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5jYXJkLWxpbmsge1xcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICsgLmNhcmQtbGluayB7XFxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcXG4gIH1cXG59XFxuXFxuLy9cXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcXG4vL1xcblxcbi5jYXJkLWhlYWRlciB7XFxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XFxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcXG5cXG4gICY6Zmlyc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xcbiAgfVxcblxcbiAgKyAubGlzdC1ncm91cCB7XFxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3A6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmNhcmQtZm9vdGVyIHtcXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcXG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XFxuXFxuICAmOmxhc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIEhlYWRlciBuYXZzXFxuLy9cXG5cXG4uY2FyZC1oZWFkZXItdGFicyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XFxuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XFxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcXG4gIGJvcmRlci1ib3R0b206IDA7XFxufVxcblxcbi5jYXJkLWhlYWRlci1waWxscyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XFxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcXG59XFxuXFxuLy8gQ2FyZCBpbWFnZVxcbi5jYXJkLWltZy1vdmVybGF5IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XFxufVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wLFxcbi5jYXJkLWltZy1ib3R0b20ge1xcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcXG59XFxuXFxuLmNhcmQtaW1nLFxcbi5jYXJkLWltZy10b3Age1xcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG5cXG4vLyBDYXJkIGRlY2tcXG5cXG4uY2FyZC1kZWNrIHtcXG4gIC5jYXJkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XFxuICB9XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xcblxcbiAgICAuY2FyZCB7XFxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XFxuICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBDYXJkIGdyb3Vwc1xcbi8vXFxuXFxuLmNhcmQtZ3JvdXAge1xcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cXG4gID4gLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XFxuICB9XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cXG4gICAgPiAuY2FyZCB7XFxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XFxuICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuXFxuICAgICAgKyAuY2FyZCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xcbiAgICAgIH1cXG5cXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXFxuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xcblxcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcXG5cXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gQ29sdW1uc1xcbi8vXFxuXFxuLmNhcmQtY29sdW1ucyB7XFxuICAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xcbiAgfVxcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XFxuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xcbiAgICBvcnBoYW5zOiAxO1xcbiAgICB3aWRvd3M6IDE7XFxuXFxuICAgIC5jYXJkIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXFxuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIEFjY29yZGlvblxcbi8vXFxuXFxuLmFjY29yZGlvbiB7XFxuICA+IC5jYXJkIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG5cXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XFxuICAgIH1cXG5cXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcXG4gICAgfVxcblxcbiAgICA+IC5jYXJkLWhlYWRlciB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmJyZWFkY3J1bWIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XFxuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuXFxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXFxcIi9cXFwiKVxcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcXG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXFxuICAvL1xcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxcbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB9XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICAmLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XFxuICB9XFxufVxcblwiLFwiLnBhZ2luYXRpb24ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcXG59XFxuXFxuLnBhZ2UtbGluayB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XFxuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcXG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xcblxcbiAgJjpob3ZlciB7XFxuICAgIHotaW5kZXg6IDI7XFxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgei1pbmRleDogMztcXG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcXG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcXG4gIH1cXG59XFxuXFxuLnBhZ2UtaXRlbSB7XFxuICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgLnBhZ2UtbGluayB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgfVxcbiAgfVxcbiAgJjpsYXN0LWNoaWxkIHtcXG4gICAgLnBhZ2UtbGluayB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XFxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFxcXCJoYW5kXFxcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcXG4gICAgY3Vyc29yOiBhdXRvO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gU2l6aW5nXFxuLy9cXG5cXG4ucGFnaW5hdGlvbi1sZyB7XFxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xcbn1cXG5cXG4ucGFnaW5hdGlvbi1zbSB7XFxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xcbn1cXG5cIixcIi8vIFBhZ2luYXRpb25cXG5cXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcXG4gIC5wYWdlLWxpbmsge1xcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcXG4gIH1cXG5cXG4gIC5wYWdlLWl0ZW0ge1xcbiAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICAucGFnZS1saW5rIHtcXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgfVxcbiAgICB9XFxuICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgLnBhZ2UtbGluayB7XFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLy9cXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxcblxcbi5iYWRnZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcXG5cXG4gIEBhdC1yb290IGEjeyZ9IHtcXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxcbiAgJjplbXB0eSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcXG4uYnRuIC5iYWRnZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0b3A6IC0xcHg7XFxufVxcblxcbi8vIFBpbGwgYmFkZ2VzXFxuLy9cXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cXG5cXG4uYmFkZ2UtcGlsbCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XFxuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi8vIENvbG9yc1xcbi8vXFxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XFxuICB9XFxufVxcblwiLFwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XFxuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XFxuXFxuICBAYXQtcm9vdCBhI3smfSB7XFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMsXFxuICAgICYuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuanVtYm90cm9uIHtcXG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XFxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XFxuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcXG4gIH1cXG59XFxuXFxuLmp1bWJvdHJvbi1mbHVpZCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG59XFxuXCIsXCIvL1xcbi8vIEJhc2Ugc3R5bGVzXFxuLy9cXG5cXG4uYWxlcnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XFxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcXG4uYWxlcnQtaGVhZGluZyB7XFxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuXFxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcXG4uYWxlcnQtbGluayB7XFxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XFxufVxcblxcblxcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xcbi8vXFxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXFxuXFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcXG5cXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXFxuICAuY2xvc2Uge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICB9XFxufVxcblxcblxcbi8vIEFsdGVybmF0ZSBzdHlsZXNcXG4vL1xcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAuYWxlcnQtI3skY29sb3J9IHtcXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XFxuICB9XFxufVxcblwiLFwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xcbiAgY29sb3I6ICRjb2xvcjtcXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcXG5cXG4gIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcXG4gIH1cXG5cXG4gIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XFxuICB9XFxufVxcblwiLFwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XFxuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cXG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cXG4gIH1cXG59XFxuXFxuLnByb2dyZXNzIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XFxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcXG59XFxuXFxuLnByb2dyZXNzLWJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XFxufVxcblxcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XFxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XFxuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcXG59XFxuXFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XFxuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xcblxcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5tZWRpYSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxufVxcblxcbi5tZWRpYS1ib2R5IHtcXG4gIGZsZXg6IDE7XFxufVxcblwiLFwiLy8gQmFzZSBjbGFzc1xcbi8vXFxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cXG5cXG4ubGlzdC1ncm91cCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG5cXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcblxcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcXG4vL1xcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcXG5cXG4gIC8vIEhvdmVyIHN0YXRlXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xcbiAgfVxcblxcbiAgJjphY3RpdmUge1xcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcXG4gIH1cXG59XFxuXFxuXFxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXFxuLy9cXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXFxuXFxuLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XFxuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XFxuXFxuICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XFxuICB9XFxuXFxuICAmOmxhc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XFxuICB9XFxuXFxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xcbiAgJi5hY3RpdmUge1xcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICYgKyAmIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIEhvcml6b250YWxcXG4vL1xcbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG5cXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLmFjdGl2ZSB7XFxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuXFxuICAgICAgICAgICYuYWN0aXZlIHtcXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIEZsdXNoIGxpc3QgaXRlbXNcXG4vL1xcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cXG5cXG4ubGlzdC1ncm91cC1mbHVzaCB7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xcblxcbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcblxcbiAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xcbi8vXFxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XFxufVxcblwiLFwiLy8gTGlzdCBHcm91cHNcXG5cXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XFxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XFxuICAgIGNvbG9yOiAkY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xcblxcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmNsb3NlIHtcXG4gIGZsb2F0OiByaWdodDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XFxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xcbiAgb3BhY2l0eTogLjU7XFxuXFxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBvcGFjaXR5OiAuNzU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XFxcIiNcXFwiYC5cXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuYnV0dG9uLmNsb3NlIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuYS5jbG9zZS5kaXNhYmxlZCB7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXCIsXCIudG9hc3Qge1xcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XFxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XFxuICBvcGFjaXR5OiAwO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xcbiAgfVxcblxcbiAgJi5zaG93aW5nIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gICYuc2hvdyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcblxcbiAgJi5oaWRlIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLnRvYXN0LWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcXG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XFxufVxcblxcbi50b2FzdC1ib2R5IHtcXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcXG59XFxuXCIsXCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXFxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcXG5cXG5cXG4ubW9kYWwtb3BlbiB7XFxuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAubW9kYWwge1xcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICAgIG92ZXJmbG93LXk6IGF1dG87XFxuICB9XFxufVxcblxcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxcbi5tb2RhbCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXFxuICBvdXRsaW5lOiAwO1xcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxcbn1cXG5cXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcXG4ubW9kYWwtZGlhbG9nIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcXG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuXFxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxcbiAgLm1vZGFsLmZhZGUgJiB7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcXG4gIH1cXG4gIC5tb2RhbC5zaG93ICYge1xcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcXG4gIH1cXG5cXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXFxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XFxuICB9XFxufVxcblxcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXFxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xcblxcbiAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcblxcbiAgLm1vZGFsLWhlYWRlcixcXG4gIC5tb2RhbC1mb290ZXIge1xcbiAgICBmbGV4LXNocmluazogMDtcXG4gIH1cXG5cXG4gIC5tb2RhbC1ib2R5IHtcXG4gICAgb3ZlcmZsb3cteTogYXV0bztcXG4gIH1cXG59XFxuXFxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XFxuXFxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXFxuICAmOjpiZWZvcmUge1xcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICB9XFxuXFxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXFxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIGhlaWdodDogMTAwJTtcXG5cXG4gICAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEFjdHVhbCBtb2RhbFxcbi5tb2RhbC1jb250ZW50IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXFxuICBvdXRsaW5lOiAwO1xcbn1cXG5cXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXFxuLm1vZGFsLWJhY2tkcm9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xcbiAgd2lkdGg6IDEwMHZ3O1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcXG5cXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XFxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxcbn1cXG5cXG4vLyBNb2RhbCBoZWFkZXJcXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcXG4ubW9kYWwtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIC5jbG9zZSB7XFxuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcXG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXFxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcXG4gIH1cXG59XFxuXFxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXFxuLm1vZGFsLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xcbn1cXG5cXG4vLyBNb2RhbCBib2R5XFxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxcbi5tb2RhbC1ib2R5IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxcbiAgZmxleDogMSAxIGF1dG87XFxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcXG59XFxuXFxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcXG4ubW9kYWwtZm9vdGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXFxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxcbiAgPiAqIHtcXG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcXG4gIH1cXG59XFxuXFxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXFxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTk5OTlweDtcXG4gIHdpZHRoOiA1MHB4O1xcbiAgaGVpZ2h0OiA1MHB4O1xcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcXG59XFxuXFxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xcbiAgLm1vZGFsLWRpYWxvZyB7XFxuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcXG4gIH1cXG5cXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcXG5cXG4gICAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5tb2RhbC1jb250ZW50IHtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcXG4gIH1cXG5cXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XFxufVxcblxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcXG4gIC5tb2RhbC1sZyxcXG4gIC5tb2RhbC14bCB7XFxuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xcbiAgfVxcbn1cXG5cXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XFxuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxcbn1cXG5cIixcIi8vIEJhc2UgY2xhc3NcXG4udG9vbHRpcCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIG9wYWNpdHk6IDA7XFxuXFxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XFxuXFxuICAuYXJyb3cge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XFxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXRvb2x0aXAtdG9wIHtcXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xcblxcbiAgLmFycm93IHtcXG4gICAgYm90dG9tOiAwO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLXJpZ2h0IHtcXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcblxcbiAgLmFycm93IHtcXG4gICAgbGVmdDogMDtcXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXRvb2x0aXAtYm90dG9tIHtcXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xcblxcbiAgLmFycm93IHtcXG4gICAgdG9wOiAwO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLWxlZnQge1xcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuXFxuICAuYXJyb3cge1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLWF1dG8ge1xcbiAgJlt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcXG4gIH1cXG4gICZbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XFxuICB9XFxufVxcblxcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcXG4udG9vbHRpcC1pbm5lciB7XFxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcXG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XFxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XFxufVxcblwiLFwiQG1peGluIHJlc2V0LXRleHQoKSB7XFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XFxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XFxuICB3b3JkLWJyZWFrOiBub3JtYWw7XFxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICBsaW5lLWJyZWFrOiBhdXRvO1xcbn1cXG5cIixcIi5wb3BvdmVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xcblxcbiAgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XFxuXFxuICAgICY6OmJlZm9yZSxcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXBvcG92ZXItdG9wIHtcXG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG5cXG4gID4gLmFycm93IHtcXG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLXJpZ2h0IHtcXG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuXFxuICA+IC5hcnJvdyB7XFxuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XFxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XFxuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XFxuICAgIH1cXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXBvcG92ZXItYm90dG9tIHtcXG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG5cXG4gID4gLmFycm93IHtcXG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogNTAlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLWxlZnQge1xcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuXFxuICA+IC5hcnJvdyB7XFxuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLWF1dG8ge1xcbiAgJlt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcXG4gIH1cXG4gICZbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XFxuICB9XFxufVxcblxcblxcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xcbi5wb3BvdmVyLWhlYWRlciB7XFxuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XFxuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgJjplbXB0eSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi5wb3BvdmVyLWJvZHkge1xcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XFxuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcXG59XFxuXCIsXCIvLyBOb3RlcyBvbiB0aGUgY2xhc3NlczpcXG4vL1xcbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXFxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXFxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cXG5cXG4uY2Fyb3VzZWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XFxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xcbn1cXG5cXG4uY2Fyb3VzZWwtaW5uZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcXG59XFxuXFxuLmNhcm91c2VsLWl0ZW0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIGZsb2F0OiBsZWZ0O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XFxufVxcblxcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxufVxcblxcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xcbi8vXFxuXFxuLmNhcm91c2VsLWZhZGUge1xcbiAgLmNhcm91c2VsLWl0ZW0ge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7XFxuICB9XFxuXFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuXFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHotaW5kZXg6IDA7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XFxuLy9cXG5cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgei1pbmRleDogMTtcXG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXFxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xcblxcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcXG4gIH1cXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XFxuICBsZWZ0OiAwO1xcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcXG4gIH1cXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICByaWdodDogMDtcXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xcbiAgfVxcbn1cXG5cXG4vLyBJY29ucyBmb3Igd2l0aGluXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcXG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XFxufVxcblxcblxcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXFxuLy9cXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cXG5cXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxNTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XFxuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcblxcbiAgbGkge1xcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gICAgZmxleDogMCAxIGF1dG87XFxuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XFxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxcbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIG9wYWNpdHk6IC41O1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XFxuICB9XFxuXFxuICAuYWN0aXZlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcXG4vL1xcbi8vXFxuXFxuLmNhcm91c2VsLWNhcHRpb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcXG4gIGJvdHRvbTogMjBweDtcXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcXG4gIHotaW5kZXg6IDEwO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuXCIsXCIvL1xcbi8vIFJvdGF0aW5nIGJvcmRlclxcbi8vXFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XFxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cXG59XFxuXFxuLnNwaW5uZXItYm9yZGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XFxufVxcblxcbi5zcGlubmVyLWJvcmRlci1zbSB7XFxuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XFxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcXG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xcbn1cXG5cXG4vL1xcbi8vIEdyb3dpbmcgY2lyY2xlXFxuLy9cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XFxuICB9XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7XFxuICB9XFxufVxcblxcbi5zcGlubmVyLWdyb3cge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBvcGFjaXR5OiAwO1xcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XFxufVxcblxcbi5zcGlubmVyLWdyb3ctc20ge1xcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXFxuXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBQcmludCBzdHlsZXMuXFxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XFxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcXG4gIEBtZWRpYSBwcmludCB7XFxuICAgICosXFxuICAgICo6OmJlZm9yZSxcXG4gICAgKjo6YWZ0ZXIge1xcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgYSB7XFxuICAgICAgJjpub3QoLmJ0bikge1xcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcXG4gICAgLy8gIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cihocmVmKSBcXFwiKVxcXCI7XFxuICAgIC8vfVxcblxcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cih0aXRsZSkgXFxcIilcXFwiO1xcbiAgICB9XFxuXFxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxcbiAgICAvL1xcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXFxuICAgIC8vXFxuXFxuICAgIC8vYVtocmVmXj1cXFwiI1xcXCJdOjphZnRlcixcXG4gICAgLy9hW2hyZWZePVxcXCJqYXZhc2NyaXB0OlxcXCJdOjphZnRlciB7XFxuICAgIC8vIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAvL31cXG5cXG4gICAgcHJlIHtcXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICBwcmUsXFxuICAgIGJsb2NrcXVvdGUge1xcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xcbiAgICB9XFxuXFxuICAgIC8vXFxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcXG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xcbiAgICAvL1xcblxcbiAgICB0aGVhZCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xcbiAgICB9XFxuXFxuICAgIHRyLFxcbiAgICBpbWcge1xcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcXG4gICAgfVxcblxcbiAgICBwLFxcbiAgICBoMixcXG4gICAgaDMge1xcbiAgICAgIG9ycGhhbnM6IDM7XFxuICAgICAgd2lkb3dzOiAzO1xcbiAgICB9XFxuXFxuICAgIGgyLFxcbiAgICBoMyB7XFxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XFxuICAgIH1cXG5cXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcXG5cXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXFxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXFxuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXFxuICAgIEBwYWdlIHtcXG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xcbiAgICB9XFxuICAgIGJvZHkge1xcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gICAgLmNvbnRhaW5lciB7XFxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xcbiAgICAubmF2YmFyIHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuICAgIC5iYWRnZSB7XFxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcXG4gICAgfVxcblxcbiAgICAudGFibGUge1xcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcXG5cXG4gICAgICB0ZCxcXG4gICAgICB0aCB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICB0aCxcXG4gICAgICB0ZCB7XFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnRhYmxlLWRhcmsge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcblxcbiAgICAgIHRoLFxcbiAgICAgIHRkLFxcbiAgICAgIHRoZWFkIHRoLFxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcXG4gIH1cXG59XFxuXCIsXCIucmJ0IHtcXG4gIG91dGxpbmU6IG5vbmU7XFxufVxcblxcbi5yYnQtbWVudSB7XFxuICBtYXJnaW4tYm90dG9tOiAycHg7XFxufVxcblxcbi5yYnQtbWVudSA+IGxpIGEge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbn1cXG5cXG4ucmJ0LW1lbnUgPiBsaSBhOmZvY3VzIHtcXG4gIG91dGxpbmU6IG5vbmU7XFxufVxcblxcbi5yYnQtbWVudS1wYWdpbmF0aW9uLW9wdGlvbiB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcblxcbi5yYnQgLnJidC1pbnB1dC1tYWluOjotbXMtY2xlYXIge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLnJidC1pbnB1dC1tdWx0aSB7XFxuICBjdXJzb3I6IHRleHQ7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG4ucmJ0LWlucHV0LW11bHRpLmZvY3VzIHtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XFxuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XFxuICBvdXRsaW5lOiAwO1xcbn1cXG5cXG4ucmJ0LWlucHV0LW11bHRpLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5yYnQtaW5wdXQtbXVsdGkgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM5OTk7XFxuICBvcGFjaXR5OiAxO1xcbn1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogIzk5OTtcXG59XFxuXFxuLnJidC1pbnB1dC1tdWx0aSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogIzk5OTtcXG59XFxuXFxuLnJidC1pbnB1dC1tdWx0aSAucmJ0LWlucHV0LXdyYXBwZXIge1xcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcXG4gIG1hcmdpbi10b3A6IC0xcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIC5yYnQtaW5wdXQtbWFpbiB7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBtYXJnaW46IDFweCAwIDRweDtcXG59XFxuXFxuLnJidC1pbnB1dC1tdWx0aSAucmJ0LWlucHV0LWhpbnQtY29udGFpbmVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLnJidC1pbnB1dC1tdWx0aS5pbnB1dC1sZyAucmJ0LWlucHV0LW1haW4sIC5yYnQtaW5wdXQtbXVsdGkuZm9ybS1jb250cm9sLWxnIC5yYnQtaW5wdXQtbWFpbiB7XFxuICBoZWlnaHQ6IDI0cHg7XFxufVxcblxcbi5yYnQtaW5wdXQtbXVsdGkuaW5wdXQtc20gLnJidC1pbnB1dC1tYWluLCAucmJ0LWlucHV0LW11bHRpLmZvcm0tY29udHJvbC1zbSAucmJ0LWlucHV0LW1haW4ge1xcbiAgaGVpZ2h0OiAxOHB4O1xcbn1cXG5cXG4ucmJ0LWNsb3NlIHtcXG4gIHotaW5kZXg6IDE7XFxufVxcblxcbi5yYnQtY2xvc2UtbGcge1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbn1cXG5cXG4ucmJ0LXRva2VuIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y0ZmY7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItcmFkaXVzOiAycHg7XFxuICBjb2xvcjogIzFmOGRkNjtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGxpbmUtaGVpZ2h0OiAxZW07XFxuICBtYXJnaW46IDAgM3B4IDNweCAwO1xcbiAgcGFkZGluZzogNHB4IDdweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLnJidC10b2tlbi1kaXNhYmxlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xcbiAgY29sb3I6ICM4ODg7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXFxuLnJidC10b2tlbi1yZW1vdmVhYmxlIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHBhZGRpbmctcmlnaHQ6IDIxcHg7XFxufVxcblxcbi5yYnQtdG9rZW4tYWN0aXZlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjhkZDY7XFxuICBjb2xvcjogI2ZmZjtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi5yYnQtdG9rZW4gLnJidC10b2tlbi1yZW1vdmUtYnV0dG9uIHtcXG4gIGJvdHRvbTogMDtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIG9wYWNpdHk6IDE7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgcGFkZGluZzogM3B4IDdweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwO1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICB0b3A6IC0ycHg7XFxufVxcblxcbi5yYnQtbG9hZGVyIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXItYW5pbWF0aW9uIDYwMG1zIGluZmluaXRlIGxpbmVhcjtcXG4gIC1vLWFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiA2MDBtcyBpbmZpbml0ZSBsaW5lYXI7XFxuICBhbmltYXRpb246IGxvYWRlci1hbmltYXRpb24gNjAwbXMgaW5maW5pdGUgbGluZWFyO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGJvcmRlci10b3AtY29sb3I6ICMxZjhkZDY7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGhlaWdodDogMTZweDtcXG4gIHdpZHRoOiAxNnB4O1xcbn1cXG5cXG4ucmJ0LWxvYWRlci1sZyB7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICB3aWR0aDogMjBweDtcXG59XFxuXFxuLnJidC1hdXgge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbW96LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBib3R0b206IDA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgLyogRG9uJ3QgYmxvY2sgY2xpY2tzIG9uIHRoZSBpbnB1dCAqL1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICB3aWR0aDogMzRweDtcXG59XFxuXFxuLnJidC1hdXgtbGcge1xcbiAgd2lkdGg6IDQ2cHg7XFxufVxcblxcbi5yYnQtYXV4IC5yYnQtY2xvc2Uge1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgLyogT3ZlcnJpZGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGFib3ZlICovXFxufVxcblxcbi5oYXMtYXV4IC5yYnQtaW5wdXQge1xcbiAgcGFkZGluZy1yaWdodDogMzRweDtcXG59XFxuXFxuLnJidC1oaWdobGlnaHQtdGV4dCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIHBhZGRpbmc6IDA7XFxufVxcblxcbi8qIElucHV0IEdyb3VwcyAqL1xcbi5pbnB1dC1ncm91cCA+IC5yYnQge1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gIC1tb3otYm94LWZsZXg6IDE7XFxuICAtd2Via2l0LWZsZXg6IDE7XFxuICAtbXMtZmxleDogMTtcXG4gIGZsZXg6IDE7XFxufVxcblxcbi5pbnB1dC1ncm91cCA+IC5yYnQgLnJidC1pbnB1dC1oaW50LWNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tb3otYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAucmJ0IC5yYnQtYXV4LFxcbi5pbnB1dC1ncm91cCA+IC5yYnQgLnJidC1pbnB1dC1oaW50IHtcXG4gIHotaW5kZXg6IDU7XFxufVxcblxcbi5pbnB1dC1ncm91cCA+IC5yYnQ6bm90KDpmaXJzdC1jaGlsZCkgLmZvcm0tY29udHJvbCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG59XFxuXFxuLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmxhc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuXFxuLyogVmFsaWRhdGlvbiBTdGF0ZXMgKi9cXG4uaGFzLWVycm9yIC5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcXG59XFxuXFxuLmhhcy13YXJuaW5nIC5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcXG59XFxuXFxuLmhhcy1zdWNjZXNzIC5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcXG59XFxuXFxuQGtleWZyYW1lcyBsb2FkZXItYW5pbWF0aW9uIHtcXG4gIHRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xcbiAgfVxcbn1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyLWFuaW1hdGlvbiB7XFxuICB0byB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xcbiAgfVxcbn1cXG5cIixcIi8vIGluY3JlYXNlIHNwZWNpZmljaXR5IHdpdGggJzpyb290JyBmb3IgR1JPV0kgdGhlbWluZ1xcbjpyb290IHtcXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xcbiAgPiBib2R5IHtcXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xcbiAgfVxcblxcbiAgKiB7XFxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG5cXG4gIC5jb250YWluZXIsXFxuICAuY29udGFpbmVyLXNtLFxcbiAgLmNvbnRhaW5lci1tZCxcXG4gIC5jb250YWluZXItbGcsXFxuICAuY29udGFpbmVyLXhsLFxcbiAgLmNvbnRhaW5lci1mbHVpZCB7XFxuICAgIC8vIGRlZmF1bHQ6IDE1cHhcXG4gICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gICAgfVxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIGgxIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBsaW5lLWhlaWdodDogNDhweDtcXG4gIH1cXG5cXG4gIGgyIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMzZweDtcXG4gIH1cXG5cXG4gIGgzIHtcXG4gICAgZm9udC1zaXplOiAyMXB4O1xcbiAgICBsaW5lLWhlaWdodDogMzBweDtcXG4gIH1cXG5cXG4gIGg0IHtcXG4gICAgZm9udC1zaXplOiAxOHB4O1xcbiAgICBsaW5lLWhlaWdodDogMjJweDtcXG4gIH1cXG5cXG4gIGg1IHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMThweDtcXG4gIH1cXG5cXG4gIGg2IHtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMTRweDtcXG4gIH1cXG5cXG4gIC8vIE5hdnNcXG4gIC5uYXYtdGFicyB7XFxuICAgIC5uYXYtaXRlbSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xcbiAgICAgIGEuYWN0aXZlIHtcXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEN1c3RvbSBDb250cm9sXFxuICAuY3VzdG9tLWNvbnRyb2wge1xcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQsXFxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCArIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBjYXJkIChzdWJzdGl0dXRlIHBhbmVsIG9mIGJvb3RzdHJhcDMpXFxuICAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxuXFxuICAuY2FyZC1oZWFkZXIge1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gIH1cXG5cXG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XFxuICB9XFxuXFxuICAvLyBXZWxsIChzdWJzdGl0dXRlIFdlbGwgb2YgYm9vdHN0cmFwMylcXG4gIC5jYXJkLndlbGwge1xcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xcbiAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcXG4gIH1cXG5cXG4gIC8vIERyb3Bkb3duc1xcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICYuYnRuLmRpc2FibGVkIHtcXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgICAgIG9wYWNpdHk6IHVuc2V0O1xcbiAgICB9XFxuXFxuICAgIC8vIGhpZGUgY2FyZXRcXG4gICAgJi5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBCYWRnZXNcXG4gIC5iYWRnZSB7XFxuICAgIEBleHRlbmQgLmJhZGdlLXBpbGw7XFxuICB9XFxuXFxuICAvL01vZGFsc1xcbiAgLm1vZGFsLW9wZW4ge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICAubW9kYWwtY29udGVudCB7XFxuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgfVxcblxcbiAgLm1vZGFsLWhlYWRlciB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xcbiAgfVxcblxcbiAgLm1vZGFsLWZvb3RlciB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xcbiAgfVxcblxcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cXG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XFxuICB9XFxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XFxuICB9XFxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xcbiAgfVxcblxcbiAgLy8gY29sLWZvcm0tbGFiZWwgKHN1YnN0aXR1dGUgZm9yIGNvbnRyb2wtbGFiZWwgb2YgYm9vdHN0cmFwMylcXG4gIC5jb2wtZm9ybS1sYWJlbCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgfVxcblxcbiAgLy8gbGFiZWxcXG4gIGxhYmVsIHtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIH1cXG5cXG4gIC8vIGRpc2FibGVkIGJ1dHRvbiAocmVwcm9kdWN0aW9uIGZyb20gYm9vdHN0cmFwMy4pXFxuICAvLyBzZWUgaHR0cHM6Ly9jY2NhYmluZXQuanBuLm9yZy9ib290c3RyYXA0L2NvbXBvbmVudHMvYnV0dG9ucyNkaXNhYmxlZC1zdGF0ZVxcbiAgLmJ0bi5kaXNhYmxlZCxcXG4gIC5idG5bZGlzYWJsZWRdLFxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgfVxcblxcbiAgLy8gcHJvZ3Jlc3MgYmFyXFxuICAucHJvZ3Jlc3Mge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcblxcbiAgLnRleHQtYnJlYWsge1xcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgfVxcbn1cXG5cIixcIi5Db2RlTWlycm9yIHtcXG4gIHByZS5Db2RlTWlycm9yLWxpbmUuZ3J3LWNtLWhlYWRlci1saW5lIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMTZlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMDhlbTtcXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XFxuXFxuICAgIC8vICcjJ1xcbiAgICAuY20tZm9ybWF0dGluZy1oZWFkZXIge1xcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBvcGFjaXR5OiAwLjU7XFxuICAgIH1cXG5cXG4gICAgLmNtLWhlYWRlci0xIHtcXG4gICAgICBmb250LXNpemU6IDEuOWVtO1xcbiAgICB9XFxuICAgIC5jbS1oZWFkZXItMiB7XFxuICAgICAgZm9udC1zaXplOiAxLjZlbTtcXG4gICAgfVxcbiAgICAuY20taGVhZGVyLTMge1xcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XFxuICAgIH1cXG4gICAgLmNtLWhlYWRlci00IHtcXG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcXG4gICAgfVxcbiAgICAuY20taGVhZGVyLTUge1xcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xcbiAgICB9XFxuICAgIC5jbS1oZWFkZXItNiB7XFxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmNtLW1hdGNoaGlnaGxpZ2h0IHtcXG4gICAgY29sb3I6ICRncmF5LTkwMCAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjeWFuO1xcbiAgfVxcblxcbiAgLkNvZGVNaXJyb3Itc2VsZWN0aW9uLWhpZ2hsaWdodC1zY3JvbGxiYXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrY3lhbjtcXG4gIH1cXG5cXG4gIC8vIG92ZXJ3cml0ZSAuQ29kZU1pcnJvci1wbGFjZWhvbGRlclxcbiAgcHJlLkNvZGVNaXJyb3ItcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XFxuICB9XFxufVxcblwiLFwiLy8gb3ZlcnJpZGUgcmVhY3QtYm9vdHN0cmFwLXR5cGVhaGVhZCBzdHlsZXNcXG4vLyBzZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9lcmljZ2lvL3JlYWN0LWJvb3RzdHJhcC10eXBlYWhlYWRcXG4uZm9ybS1ncm91cDpub3QoLmhhcy1lcnJvcikge1xcbiAgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wge1xcbiAgICAvLyBmb2N1c1xcbiAgICAmLmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XFxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4ucmJ0LWlucHV0LXdyYXBwZXIge1xcbiAgLmNsb3NlLnJidC1jbG9zZSB7XFxuICAgIC8vIGRlZmF1bHQgYm9vdHN0cmFwIC5jbG9zZSBoYXMgcGFkZGluZyAwXFxuICAgIHBhZGRpbmc6IDNweCA3cHg7XFxuICB9XFxufVxcblxcbi8vIGhpZGUgbG9hZGluZyBpY29uXFxuLnJidC1hdXgge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLy8gc2VhbWxlc3MgYm9yZGVyIGZvciAuaW5wdXQtZ3JvdXAtcHJlcGVuZFxcbi5pbnB1dC1ncm91cC1wcmVwZW5kICsgZGl2IHtcXG4gIC5yYnQgLnJidC1pbnB1dC1tYWluIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG4gIH1cXG59XFxuXCIsXCIuYnRuLmJ0bi1saWtlIHtcXG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHNlY29uZGFyeSwgbGlnaHRlbigkaW5mbywgMTUlKSwgcmdiYShsaWdodGVuKCRpbmZvLCAxMCUpLCAwLjE1KSwgcmdiYShsaWdodGVuKCRpbmZvLCAxMCUpLCAwLjUpKTtcXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xcbiAgICBjb2xvcjogbGlnaHRlbigkaW5mbywgMTUlKTtcXG4gIH1cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KDpob3Zlcikge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIH1cXG59XFxuXFxuLmJ0bi5idG4tYm9va21hcmsge1xcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkc2Vjb25kYXJ5LCAkd2FybmluZywgcmdiYShsaWdodGVuKCR3YXJuaW5nLCAyMCUpLCAwLjUpLCByZ2JhKGxpZ2h0ZW4oJHdhcm5pbmcsIDIwJSksIDAuNSkpO1xcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAkd2FybmluZztcXG4gIH1cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KDpob3Zlcikge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIH1cXG59XFxuXFxuLmJ0bi1jb3B5LFxcbi5idG4tZWRpdCB7XFxuICBvcGFjaXR5OiAwLjM7XFxufVxcblxcbi5idG4tZWRpdC10YWdzIHtcXG4gIG9wYWNpdHk6IDAuNTtcXG5cXG4gICYubm8tdGFncyB7XFxuICAgIG9wYWNpdHk6IDAuNztcXG4gIH1cXG59XFxuXFxuLnJvdW5kZWQtcGlsbC13ZWFrIHtcXG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XFxufVxcblxcbi8vIGZpbGwgYnV0dG9uIHN0eWxlXFxuOnJvb3QgLmJ0bi5idG4tZmlsbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgbWluLXdpZHRoOiAxMzBweDtcXG4gIHBhZGRpbmc6IDBweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjb2xvcjogd2hpdGU7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oYmxhY2ssIDE1JSksIDAuNSk7XFxuICBib3JkZXI6IG5vbmU7XFxuXFxuICAuYnRuLWxhYmVsIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcXG4gICAgY29sb3I6IHdoaXRlO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICAuYnRuLWxhYmVsLXRleHQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIG1hcmdpbjogYXV0bztcXG4gICAgY29sb3I6IHdoaXRlO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIGVmZmVjdFxcbiAgLmVmZiB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAtNTBweDtcXG4gICAgbGVmdDogMHB4O1xcbiAgICB6LWluZGV4OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIC5lZmYge1xcbiAgICAgIHRvcDogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBQYWdlIE1hbmFnZW1lbnQgRHJvcGRvd24gaWNvblxcbi5ncnctYnRuLXBhZ2UtbWFuYWdlbWVudCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDAuM3M7XFxufVxcblxcbi8vIGRlZmluZSBkaXNhYmxlZCBidXR0b24gdy9vIHBvaW50ZXItZXZlbnRzLCBzZWUgX292ZXJyaWRlLWJvb3RzdHJhcC5zY3NzXFxuLmJ0bi5kaXNhYmxlZCxcXG4uYnRuW2Rpc2FibGVkXSxcXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XFxuICAmLmdydy1wb2ludGVyLWV2ZW50cy1ub25lIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICB9XFxufVxcblwiLFwiLypcXG4gKiBzdHlsZSBvZiBpbmxpbmUtY29kZVxcbiAqL1xcbjpub3QocHJlKSB7XFxuICA+IGNvZGUge1xcbiAgICBwYWRkaW5nOiAycHggNHB4O1xcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZS1ub3Qtc3RyaWN0bHk7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcXG4gIH1cXG59XFxuXCIsXCIubmF2LXRhYnMgLmdydy1tYWluLW5hdi1pdGVtLWxlZnQge1xcbiAgd2lkdGg6ICRncnctbmF2LW1haW4tbGVmdC10YWItd2lkdGg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcXG4gICAgd2lkdGg6ICRncnctbmF2LW1haW4tbGVmdC10YWItd2lkdGgtbW9iaWxlO1xcbiAgfVxcblxcbiAgLm5hdi1saW5rIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgfVxcbn1cXG5cIixcInByZSB7XFxuICBwYWRkaW5nOiAwLjVlbTtcXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xcbn1cXG5cIixcIi5zcGVlZGluZy13aGVlbCB7XFxuICB3aWR0aDogMzJweDtcXG4gIGhlaWdodDogMzJweDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XFxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLXNwaW4gNDI1bXMgaW5maW5pdGUgbGluZWFyO1xcbn1cXG5cXG4uc3BlZWRpbmctd2hlZWwtc20ge1xcbiAgQGV4dGVuZCAuc3BlZWRpbmctd2hlZWw7XFxuICB3aWR0aDogMTZweDtcXG4gIGhlaWdodDogMTZweDtcXG59XFxuXFxuQGtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICB9XFxufVxcblxcbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcXG4gIDEwMCUge1xcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgfVxcbn1cXG5cXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgfVxcbn1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcXG4gIDEwMCUge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICB9XFxufVxcblxcbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gIH1cXG59XFxuXCIsXCJsYWJlbC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbn1cXG5cXG4uY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNtIHtcXG4gICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMC44O1xcbiAgJGN1c3RvbS1zd2l0Y2gtd2lkdGgtc206ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSAqIDEuNzU7XFxuICAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtOiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICogMC44O1xcbiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjg7XFxuICAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZS1zbTogc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpO1xcblxcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aC1zbSArICRjdXN0b20tY29udHJvbC1ndXR0ZXItc207XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGgtc20gKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtKTtcXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGgtc207XFxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuICAgIH1cXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoLXNtICsgJGN1c3RvbS1jb250cm9sLWd1dHRlci1zbSksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XFxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLXNtO1xcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtc207XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aC1zbSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy9sZ1xcbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtbGcge1xcbiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjU7XFxuICAkY3VzdG9tLXN3aXRjaC13aWR0aC1sZzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnICogMS43NTtcXG4gICRjdXN0b20tY29udHJvbC1ndXR0ZXItbGc6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKiAxLjU7XFxuICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNTtcXG4gICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLWxnOiBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCk7XFxuXFxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoLWxnICsgJGN1c3RvbS1jb250cm9sLWd1dHRlci1sZztcXG5cXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKSAvIDI7XFxuXFxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aC1sZyArICRjdXN0b20tY29udHJvbC1ndXR0ZXItbGcpO1xcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aC1sZztcXG4gICAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcvMjtcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XFxuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGgtbGcgKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcvMjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoLWxnIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNsYWNrIHtcXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcXG4gICAgfVxcbiAgfVxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcXG4gICAgaW5wdXQge1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuZ3J3LWNvcHktZHJvcGRvd24ge1xcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICBtaW4td2lkdGg6IDMxMHB4O1xcblxcbiAgICAuZHJvcGRvd24taGVhZGVyIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xcbiAgICB9XFxuXFxuICAgIC8vIHVuc2V0IGFjdGl2ZSBzdHlsZXNcXG4gICAgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcXG4gICAgICBjb2xvcjogdW5zZXQ7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XFxuICAgIH1cXG5cXG4gICAgLndlbGwge1xcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XFxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQG1peGluIHBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlcigkdGV4dENvbG9yLCAkYm9yZGVyQ29sb3IsICRiZ0NvbG9ySG92ZXJBbmRBY3RpdmUsICRiZ0NvbG9yOiB3aGl0ZSkge1xcbi5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4ge1xcbiAgd2lkdGg6IDcwcHg7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcblxcbiAgQGluY2x1ZGUgYm9yZGVyLXZlcnRpY2FsKCdiZWZvcmUnLCA3MCUsIDEsIHRydWUpO1xcblxcbiAgJi52aWV3LWJ1dHRvbixcXG4gICYuZWRpdC1idXR0b24ge1xcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xcbiAgICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlci1pY29uIHtcXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbiAgJi5oYWNrbWQtYnV0dG9uIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcXG4gICAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXItaWNvbiB7XFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XFxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcXG4gICAgICB9XFxuICAgIH1cXG4gICAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXItbGFiZWwge1xcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xcbiAgICB9XFxuICB9XFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogbm9uZTtcXG4gIH1cXG59XFxuXCIsXCIuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiB7XFxuICAkaW5wdXQtaGVpZ2h0LXNsYWNrOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjU7XFxuICBib3JkZXItY29sb3I6ICRncmF5LTIwMDtcXG5cXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1oZWlnaHQtc2xhY2svMiAycHggMnB4ICRpbnB1dC1oZWlnaHQtc2xhY2svMjtcXG5cXG4gIC5mb3JtLWNvbnRyb2wge1xcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc2xhY2s7XFxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gICAgICB3aWR0aDogMTMwcHg7XFxuICAgIH1cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xcbiAgICAgIHdpZHRoOiAxODBweDtcXG4gICAgfVxcbiAgfVxcbiAgLy8gaGVpZ2h0IHNldHRpbmdzIGZvciBzbGFjayBidXR0b24ncyByZXNwb25zaXZlIGRlc2lnblxcbiAgLy8gaW4gdGhlIGlucHV0IGFuZCBmb3JtLWNvbnRyb2wgZWxlbWVudFxcbiAgLmdydy1mb3JtLWNvbnRyb2wtc2xhY2stbm90aWZpY2F0aW9uLmZvcm0tY29udHJvbCB7XFxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbGFjaztcXG4gICAgJjpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgfVxcbiAgfVxcbiAgLmdydy1pbnB1dC1ncm91cC1zbGFjay1ub3RpZmljYXRpb24ge1xcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc2xhY2s7XFxuICAgIGxhYmVsIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xcbiAgICB9XFxuICB9XFxufVxcbi8v44CAVE9ETyDjg4fjgrbjgqTjg7Pjga7kvb/nlKjjgYznorrlrprjgZfjgablrp/oo4XjgIHmnKzjgr/jgrnjgq/jga7jgrnjgrPjg7zjg5flpJZcXG4vLyAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbi14ZCB7XFxuLy8gfVxcblwiLFwiLmdydy1kdXBsaWNhdGVkLXBhdGhzLXRhYmxlIHtcXG4gIHRib2R5IHtcXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XFxuICB9XFxufVxcblwiLFwiLmdydy1jb21wYXJlLXBhdGhzLXRhYmxlIHtcXG4gIHRib2R5IHtcXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XFxuICB9XFxufVxcblwiLFwiJHNsYWNrLXdvcmstc3BhY2UtbmFtZS1jYXJkLWJhY2tncm91bmQ6ICNmZmY1ZmY7XFxuJHNsYWNrLXdvcmstc3BhY2UtbmFtZS1jYXJkLWJvcmRlcjogI2VmYzFmNjtcXG5cXG4uYWRtaW4tcGFnZSB7XFxuICAudGl0bGUge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XFxuXFxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XFxuXFxuICAgIEBpbmNsdWRlIHZhcmlhYmxlLWZvbnQtc2l6ZSgyOHB4KTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xcbiAgfVxcblxcbiAgLmFkbWluLXVzZXItbWVudSB7XFxuICAgIC5kcm9wZG93bi1tZW51IHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBsZWZ0OiBhdXRvO1xcbiAgICAgIHdpZHRoOiA0MDBweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmFkbWluLWdyb3VwLW1lbnUge1xcbiAgICAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgbGVmdDogYXV0bztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmFkbWluLWN1c3RvbWl6ZSB7XFxuICAgIEBpbXBvcnQgJ2hsanMnO1xcblxcbiAgICAuc3MtY29udGFpbmVyIGltZyB7XFxuICAgICAgcGFkZGluZzogMC41ZW07XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xcbiAgICB9XFxuXFxuICAgIC50YWJsZS11c2VyLWxpc3Qge1xcbiAgICAgIC5sYWJlbC1hZG1pbiB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmFkbWluLXNldHRpbmctaGVhZGVyIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgfVxcblxcbiAgLmFkbWluLXNlY3VyaXR5IHtcXG4gICAgLnBhc3Nwb3J0LWxvZ28ge1xcbiAgICAgIGhlaWdodDogMzJweDtcXG4gICAgICBwYWRkaW5nOiAzcHg7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xcbiAgICB9XFxuXFxuICAgIC5hdXRoLW1lY2hhbmlzbS1jb25maWd1cmF0aW9ucyB7XFxuICAgICAgbWluLWhlaWdodDogODB2aDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmFkbWluLW5vdGlmaWNhdGlvbiB7XFxuICAgIHRhYmxlIC5hZG1pbi1ub3RpZi1saXN0IHtcXG4gICAgICB0ZCB7XFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICAgIH1cXG4gICAgICAudGQtYWJzLWNlbnRlciB7XFxuICAgICAgICB3aWR0aDogMXB4OyAvLyB0byBrZWVwIHRoZSBjZWxsIHNtYWxsXFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuYWRtaW4taW1wb3J0ZXIge1xcbiAgICB0YWJsZS50YWJsZS1tYXBwaW5nIHtcXG4gICAgICB0aCxcXG4gICAgICB0ZCB7XFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuYWRtaW4tZXhwb3J0IHtcXG4gICAgLnByb2dyZXNzIHtcXG4gICAgICBoZWlnaHQ6IDhweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLypcXG4gIFNsYWNrIEludGVncmF0aW9uXFxuICAqL1xcbiAgLnNlbGVjdGluZy1ib3QtdHlwZSB7XFxuICAgIC5zdXBwbGVtZW50YXJ5LWJvdC1uYW1lIHtcXG4gICAgICBmb250LXNpemU6IDFyZW07XFxuICAgIH1cXG4gICAgLmJhZGdlLWluZm8ge1xcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xcbiAgICB9XFxuICAgIC5hZG1pbi1ib3QtY2FyZCB7XFxuICAgICAgbWluLXdpZHRoOiAyODBweDtcXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIC5ib3JkZXItcHJpbWFyeSB7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XFxuICAgIH1cXG4gIH1cXG4gIC8vIFRPRE86IGNoYW5nZSB0byB1dGlsaXR5IGNsYXNzIG9uIEJvb3RzdHJhcCA1XFxuICAuc2xhY2stY29ubmVjdGlvbi1sb2cge1xcbiAgICAuc2xhY2stY29ubmVjdGlvbi1sb2ctdGl0bGUge1xcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XFxuICAgIH1cXG4gICAgLnNsYWNrLWNvbm5lY3Rpb24tbG9nLWJvZHkge1xcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYWRtaW4tc2xhY2staW50ZWdyYXRpb24ge1xcbiAgICAuYWRtaW4tc2V0dGluZy1oZWFkZXIge1xcbiAgICAgIC5idG4tbGluayB7XFxuICAgICAgICBmb250LXNpemU6IDFyZW07XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuYm90LWludGVncmF0aW9uIHtcXG4gICAgLmFkbWluLWJvdC1jYXJkIHtcXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICAuYWRtaW4tYm9yZGVyLWZhaWxlZCB7XFxuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XFxuICAgIH1cXG4gICAgLmFkbWluLWJvcmRlci1zdWNjZXNzIHtcXG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcXG4gICAgfVxcblxcbiAgICAuZ3J3LWJyaWRnZS1wcm94eS1jaXJjbGUge1xcbiAgICAgIC5jaXJjbGUge1xcbiAgICAgICAgbGVmdDogNTAlO1xcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcXG4gICAgICAgIGJvcmRlcjogMTNweCBzb2xpZDtcXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XFxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XFxuICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAuY2lyY2xlLWlubmVyIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHRvcDogNTAlO1xcbiAgICAgICAgbGVmdDogNTAlO1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XFxuICAgICAgfVxcbiAgICAgIC5jaXJjbGUtaW5uZXIuZ3J3LXByb3h5LXNlcnZlci1uYW1lIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIHN3aXRjaCBsYXlvdXQgZm9yIEJyaWRnZSBjb21wb25lbnRcXG4gICAgLmdydy1icmlkZ2UtY29udGFpbmVyIHtcXG4gICAgICAubGFiZWwge1xcbiAgICAgICAgQGV4dGVuZCAubXQtNTtcXG4gICAgICB9XFxuXFxuICAgICAgLy8gd2l0aCBQcm94eUNpcmNsZVxcbiAgICAgICYud2l0aC1wcm94eSB7XFxuICAgICAgICAubGFiZWwge1xcbiAgICAgICAgICBAZXh0ZW5kIC5tdC0wO1xcbiAgICAgICAgfVxcbiAgICAgICAgLmhyLWNvbnRhaW5lciB7XFxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5zbGFjay13b3JrLXNwYWNlLW5hbWUtY2FyZCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYWNrLXdvcmstc3BhY2UtbmFtZS1jYXJkLWJhY2tncm91bmQ7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNsYWNrLXdvcmstc3BhY2UtbmFtZS1jYXJkLWJvcmRlcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8vLyBUT0RPOiBtaWdyYXRlIHRvIEJvb3RzdHJhcCA0XFxuICAvLy8vIG9taXQgYWxsIC5idG4tdG9nZ2xlIGFuZCB1c2UgU3dpdGNoZXNcXG4gIC8vLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4yL2NvbXBvbmVudHMvZm9ybXMvI3N3aXRjaGVzXFxuICAvL1xcbiAgLy8gVG9nZ2xlIFR3aXR0ZXIgQm9vdHN0cmFwIGJ1dHRvbiBjbGFzcyB3aGVuIGFjdGl2ZVxcbiAgLy8gaHR0cHM6Ly9qc2ZpZGRsZS5uZXQvbXMwNDBtMDEvMy9cXG4gIC8vIEBtaXhpbiBhY3RpdmUtY29sb3IoJGNvbG9yLCAkYmctY29sb3IsICRib3JkZXItY29sb3IpIHtcXG4gIC8vICAgY29sb3I6ICRjb2xvcjtcXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZy1jb2xvciwgMTAlKTtcXG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xcblxcbiAgLy8gICAmOmhvdmVyIHtcXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLWNvbG9yLCAxNSUpO1xcbiAgLy8gICB9XFxuICAvLyB9XFxuICAvLyAuYnRuLWdyb3VwLmJ0bi10b2dnbGUge1xcbiAgLy8gICAuYnRuIHtcXG4gIC8vICAgICBtaW4td2lkdGg6IDYwcHg7XFxuICAvLyAgIH1cXG4gIC8vICAgLmJ0bi5hY3RpdmVbZGF0YS1hY3RpdmUtY2xhc3M9J2RlZmF1bHQnXSB7XFxuICAvLyAgICAgQGluY2x1ZGUgYWN0aXZlLWNvbG9yKCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcXG4gIC8vICAgfVxcbiAgLy8gICAuYnRuLmFjdGl2ZVtkYXRhLWFjdGl2ZS1jbGFzcz0ncHJpbWFyeSddIHtcXG4gIC8vICAgICBAaW5jbHVkZSBhY3RpdmUtY29sb3IoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xcbiAgLy8gICB9XFxuXFxuICAvLyAgIC8vIGRpc2FibGVkIGJ0bi1ncm91cCBzdHlsZXNcXG4gIC8vICAgJi5idG4tZ3JvdXAtZGlzYWJsZWQge1xcbiAgLy8gICAgIC5idG46aG92ZXIge1xcbiAgLy8gICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xcbiAgLy8gICAgIH1cXG4gIC8vICAgfVxcbiAgLy8gfVxcblxcbiAgI2xheW91dE9wdGlvbnMge1xcbiAgICAuY3VzdG9taXplLWxheW91dC1jYXJkIHtcXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyB0aGVtZSBzZWxlY3RvclxcbiAgI3RoZW1lT3B0aW9ucyB7XFxuICAgIC8vIGxheW91dFxcbiAgICAudGhlbWUtb3B0aW9uLWNvbnRhaW5lciB7XFxuICAgICAgbWluLXdpZHRoOiAxMDBweDtcXG4gICAgICBhIHtcXG4gICAgICAgIHBhZGRpbmc6IDNweDtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuXFxuICAgICAgICBzdmcge1xcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5kaXNhYmxlZCB7XFxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG4gICAgICBvcGFjaXR5OiAwLjU7XFxuICAgIH1cXG5cXG4gICAgLy8gc3R5bGVcXG4gICAgLnRoZW1lLW9wdGlvbi1jb250YWluZXIgYSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcXG4gICAgfVxcbiAgICAudGhlbWUtb3B0aW9uLW5hbWUge1xcbiAgICAgIG9wYWNpdHk6IDAuMztcXG4gICAgfVxcbiAgICAvLyBzdHlsZSAoYWN0aXZlKVxcbiAgICAudGhlbWUtb3B0aW9uLWNvbnRhaW5lci5hY3RpdmUge1xcbiAgICAgIC50aGVtZS1vcHRpb24tbmFtZSB7XFxuICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLnNldHRpbmdzLXRhYmxlIHtcXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcXG5cXG4gICAgLml0ZW0tbmFtZSB7XFxuICAgICAgd2lkdGg6IDE1MHB4O1xcbiAgICB9XFxuXFxuICAgIHRkLnVudXNlZCB7XFxuICAgICAgb3BhY2l0eTogMC41O1xcbiAgICB9XFxuXFxuICAgICYudXNlLW9ubHktZW52LXZhcnMgLmZyb20tZW52LXZhcnMge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGluZm8sIDAuMSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmFkbWluLW5hdmlnYXRpb24ge1xcbiAgJiA+IGEgKyBhIHtcXG4gICAgbWFyZ2luLXRvcDogMnB4O1xcbiAgfVxcbiAgJi5zdGlja3ktdG9wIHtcXG4gICAgdG9wOiAzMHB4O1xcbiAgfVxcbn1cXG5cIixcInByZS5obGpzIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gIC8vIG92ZXJyaWRlIEhpZ2hsaWdodCBKcyBTdHlsZSBCb3JkZXJcXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xcbiAgJi5obGpzLW5vLWJvcmRlciB7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gIH1cXG5cXG4gIGNpdGUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmc6IDAgNHB4O1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBjb2xvcjogJGdyYXktOTAwO1xcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XFxuICAgIG9wYWNpdHk6IDAuNjtcXG4gIH1cXG59XFxuXFxuLy8gc3R5bGVzIGZvciBoaWdobGlnaHRqcy1saW5lLW51bWJlcnNcXG4uaGxqcy1sbiB0ZC5obGpzLWxuLW51bWJlcnMge1xcbiAgcGFkZGluZy1yaWdodDogNXB4O1xcbiAgY29sb3I6ICRncmF5LTMwMDtcXG5cXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTMwMDtcXG59XFxuXFxuLmhsanMtbG4gdGQuaGxqcy1sbi1jb2RlIHtcXG4gIHBhZGRpbmctbGVmdDogMTBweDtcXG59XFxuXCIsXCIuYXR0YWNobWVudC1kZWxldGUtbW9kYWwge1xcbiAgLmF0dGFjaG1lbnQtZGVsZXRlLWltYWdlIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcblxcbiAgICBpbWcge1xcbiAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYXR0YWNobWVudC11c2VycGljdHVyZSAucGljdHVyZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XFxufVxcblwiLFwiLy8gbW9kYWxcXG4ucGFnZS1jb21tZW50LWRlbGV0ZS1tb2RhbCAubW9kYWwtY29udGVudCB7XFxuICAubW9kYWwtYm9keSB7XFxuICAgIC5jb21tZW50LWJvZHkge1xcbiAgICAgIG1heC1oZWlnaHQ6IDEzZW07XFxuICAgICAgLy8gc2Nyb2xsYWJsZVxcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLnBhZ2UtY29tbWVudHMge1xcbiAgLnBhZ2UtY29tbWVudHMtbGlzdC10b2dnbGUtb2xkZXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIGZvbnQtc2l6ZTogMC45ZW07XFxuICB9XFxuICAucGFnZS1jb21tZW50IHtcXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XFxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIH1cXG5cXG4gIC5wYWdlLWNvbW1lbnQge1xcbiAgICAvLyBvbGRlciBjb21tZW50c1xcbiAgICAmLnBhZ2UtY29tbWVudC1vbGRlciB7XFxuICAgIH1cXG4gICAgLy8gbmV3ZXIgY29tbWVudHNcXG4gICAgJi5wYWdlLWNvbW1lbnQtbmV3ZXIge1xcbiAgICAgIG9wYWNpdHk6IDAuNztcXG5cXG4gICAgICAmOmhvdmVyIHtcXG4gICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5wYWdlLWNvbW1lbnQtbWV0YSB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcblxcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XFxuICAgICAgY29sb3I6ICRncmF5LTQwMDtcXG4gICAgfVxcblxcbiAgICAucGFnZS1jb21tZW50LXJldmlzaW9uIHN2ZyB7XFxuICAgICAgd2lkdGg6IDE2cHg7XFxuICAgICAgaGVpZ2h0OiAxNnB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAucGFnZS1jb21tZW50LW1haW4ge1xcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcXG5cXG4gICAgLy8gZGVsZXRlIGJ1dHRvblxcbiAgICAucGFnZS1jb21tZW50LWNvbnRyb2wge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgICB9XFxuXFxuICAgICY6aG92ZXIgPiAucGFnZS1jb21tZW50LWNvbnRyb2wge1xcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuZ3Jvd2kge1xcbiAgJWNvbW1lbnQtc2VjdGlvbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZzogMWVtO1xcblxcbiAgICAvLyBzcGVlY2ggYmFsbG9vblxcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMS41ZW07XFxuICAgICAgbGVmdDogLTFlbTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMDtcXG4gICAgICBjb250ZW50OiAnJztcXG4gICAgICBib3JkZXI6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG5cXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcXG4gICAgICAgIHRvcDogMWVtO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgJXBpY3R1cmUge1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgd2lkdGg6IDNlbTtcXG4gICAgaGVpZ2h0OiAzZW07XFxuICAgIG1hcmdpbi10b3A6IDAuOGVtO1xcblxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcXG4gICAgICB3aWR0aDogMmVtO1xcbiAgICAgIGhlaWdodDogMmVtO1xcbiAgICB9XFxuICB9XFxuXFxuICAucGFnZS1jb21tZW50cyB7XFxuICAgIGg0IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5wYWdlLWNvbW1lbnQtd3JpdGVyIHtcXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XFxuICAgICAgaGVpZ2h0OiAzLjVlbTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLnBhZ2UtY29tbWVudCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XFxuICAgIG1hcmdpbi10b3A6IC03MHB4O1xcblxcbiAgICAvLyDjg6bjg7zjgrbjg7zlkI1cXG4gICAgLnBhZ2UtY29tbWVudC1jcmVhdG9yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIH1cXG5cXG4gICAgLy8g44Om44O844K244O844Ki44Kk44Kz44OzXFxuICAgIC5waWN0dXJlIHtcXG4gICAgICBAZXh0ZW5kICVwaWN0dXJlO1xcbiAgICB9XFxuXFxuICAgIC8vIOOCs+ODoeODs+ODiOOCu+OCr+OCt+ODp+ODs1xcbiAgICAucGFnZS1jb21tZW50LW1haW4ge1xcbiAgICAgIEBleHRlbmQgJWNvbW1lbnQtc2VjdGlvbjtcXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogNC41ZW07XFxuICAgICAgfVxcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xcbiAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICBjb250ZW50OiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyDjgrPjg6Hjg7Pjg4jmnKzmlodcXG4gICAgLnBhZ2UtY29tbWVudC1ib2R5IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8qXFxuICAgKiByZXBseVxcbiAgICovXFxuICAucGFnZS1jb21tZW50LXJlcGx5IHtcXG4gICAgbWFyZ2luLXRvcDogMWVtO1xcbiAgfVxcbiAgLy8gcmVtb3ZlIG1hcmdpbiBhZnRlciBoaWRkZW4gcmVwbGllc1xcbiAgLnBhZ2UtY29tbWVudHMtaGlkZGVuLXJlcGxpZXMgKyAucGFnZS1jb21tZW50LXJlcGx5IHtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gIH1cXG4gIC8vIHJlcGx5IGJ1dHRvblxcbiAgLmJ0bi5idG4tY29tbWVudC1yZXBseSB7XFxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICB9XFxuXFxuICAvLyBkaXNwbGF5IGNoZWF0c2hlZXQgZm9yIGNvbW1lbnQgZm9ybSBvbmx5XFxuICAuY29tbWVudC1mb3JtIHtcXG4gICAgLmVkaXRvci1jaGVhdHNoZWV0IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWFyZ2luLXRvcDogMWVtO1xcblxcbiAgICAvLyB1c2VyIGljb25cXG4gICAgLnBpY3R1cmUge1xcbiAgICAgIEBleHRlbmQgJXBpY3R1cmU7XFxuICAgIH1cXG5cXG4gICAgLy8gc2VjaXRvblxcbiAgICAuY29tbWVudC1mb3JtLW1haW4ge1xcbiAgICAgIEBleHRlbmQgJWNvbW1lbnQtc2VjdGlvbjtcXG4gICAgICBtYXJnaW4tbGVmdDogNC41ZW07XFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMy41ZW07XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIHRleHRhcmVhXFxuICAgIC5jb21tZW50LXdyaXRlIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcXG4gICAgfVxcbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xcbiAgICAgIGhlaWdodDogODBweDtcXG4gICAgICAmOmZvY3VzLFxcbiAgICAgICY6bm90KDppbnZhbGlkKSB7XFxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XFxuICAgICAgfVxcbiAgICB9XFxuICAgIC5jb21tZW50LWZvcm0tcHJldmlldyB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmRyYXdpby1tb2RhbCB7XFxuICBAaW5jbHVkZSBleHBhbmQtbW9kYWwtZnVsbHNjcmVlbihmYWxzZSwgZmFsc2UpO1xcbn1cXG5cIixcIi5ncnctY3JlYXRlLXBhZ2Uge1xcbiAgLnBhZ2UtdG9kYXktaW5wdXQxIHtcXG4gICAgd2lkdGg6IDYwcHg7XFxuICB9XFxuICAucGFnZS10b2RheS1pbnB1dDIge1xcbiAgfVxcblxcbiAgLmdydy1idG4tY3JlYXRlLXBhZ2Uge1xcbiAgICBtaW4td2lkdGg6IDkwcHg7XFxuICB9XFxuXFxuICAuY3JlYXRlLXBhZ2UtdW5kZXItdHJlZS1sYWJlbCBjb2RlIHtcXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2Utbm90LXN0cmljdGx5O1xcbiAgfVxcbn1cXG5cIixcIi5kcmFmdC1saXN0LWl0ZW0ge1xcbiAgLnBhbmVsLWhlYWRpbmcge1xcbiAgICAuaWNvbi1jb250YWluZXIge1xcbiAgICAgIGE6aG92ZXIge1xcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcXG4gICAgICB9XFxuICAgICAgaSB7XFxuICAgICAgICBvcGFjaXR5OiAwLjU7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIC5pY29uLWNvbnRhaW5lciB7XFxuICAgICAgICBpIHtcXG4gICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5kcmFmdC1jb3B5IHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgfVxcbiAgLmRyYWZ0LXBhdGgge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICB9XFxufVxcblwiLFwiQG1peGluIG92ZXJsYXktcHJvY2Vzc2luZy1zdHlsZSgkYWRkaXRpb25hbFNlbGVjdG9yLCAkY29udGVudEZvbnRTaXplOiBpbmhlcml0LCAkY29udGVudFBhZGRpbmc6IGluaGVyaXQpIHtcXG4gIC5vdmVybGF5LiN7JGFkZGl0aW9uYWxTZWxlY3Rvcn0ge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XFxuICAgIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICAgIHBhZGRpbmc6ICRjb250ZW50UGFkZGluZztcXG4gICAgICBmb250LXNpemU6ICRjb250ZW50Rm9udFNpemU7XFxuICAgICAgY29sb3I6ICRncmF5LTcwMDtcXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gb3ZlcmxheSBpbiAuZWRpdG9yLWNvbnRhaW5lclxcbi5lZGl0b3ItY29udGFpbmVyIHtcXG4gIC5vdmVybGF5IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDc7IC8vIGZvcndhcmQgdGhhbiAuQ29kZU1pcnJvci12c2Nyb2xsYmFyXFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgfVxcblxcbiAgLy8gbG9hZGluZyBrZXltYXBcXG4gIEBpbmNsdWRlIG92ZXJsYXktcHJvY2Vzc2luZy1zdHlsZShvdmVybGF5LWxvYWRpbmcta2V5bWFwLCAyLjVlbSwgMC4zZW0pO1xcblxcbiAgLy8gY2hlYXQgc2hlYXRcXG4gIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuXFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcblxcbiAgICAuY2FyZC5nZm0tY2hlYXRzaGVldCB7XFxuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XFxuICAgICAgb3BhY2l0eTogMC42O1xcbiAgICAgIC5jYXJkLWJvZHkge1xcbiAgICAgICAgbWluLXdpZHRoOiAzMGVtO1xcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XFxuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xcbiAgICAgIH1cXG4gICAgICB1bCA+IGxpIHtcXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5nZm0tY2hlYXRzaGVldC1tb2RhbC1saW5rIHtcXG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyOiBub25lO1xcblxcbiAgICAgIG9wYWNpdHk6IDAuNjtcXG5cXG4gICAgICAmOmhvdmVyLFxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLm1vZGFsLWdmbS1jaGVhdHNoZWV0IC5tb2RhbC1ib2R5IHtcXG4gIC5obGpzIHtcXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCAnZWRpdG9yLW92ZXJsYXknO1xcblxcbi5lZGl0b3ItY29udGFpbmVyIHtcXG4gIC8vIGZvciBEcm9wem9uZVxcbiAgLmRyb3B6b25lIHtcXG4gICAgQG1peGluIGluc2VydFNpbXBsZUxpbmVJY29ucygkY29kZSkge1xcbiAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcXG4gICAgICAgIGNvbnRlbnQ6ICRjb2RlO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFnYWluc3QgLm92ZXJsYXkgcG9zaXRpb246IGFic29sdXRlXFxuXFxuICAgIEBpbmNsdWRlIG92ZXJsYXktcHJvY2Vzc2luZy1zdHlsZShvdmVybGF5LWRyb3B6b25lLWFjdGl2ZSwgMi41ZW0sIDAuNWVtKTtcXG5cXG4gICAgLy8gdW51cGxvYWRhYmxlIG9yIHJlamVjdGVkXFxuICAgICYuZHJvcHpvbmUtdW51cGxvYWRhYmxlLFxcbiAgICAmLmRyb3B6b25lLXJlamVjdGVkIHtcXG4gICAgICAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XFxuXFxuICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gdXBsb2FkaW5nXFxuICAgICYuZHJvcHpvbmUtdXBsb2FkaW5nIHtcXG4gICAgICBAaW5jbHVkZSBvdmVybGF5LXByb2Nlc3Npbmctc3R5bGUob3ZlcmxheS1kcm9wem9uZS1hY3RpdmUsIDIuNWVtLCAwLjVlbSk7XFxuICAgIH1cXG5cXG4gICAgLy8gdW51cGxvYWRhYmxlXFxuICAgICYuZHJvcHpvbmUtdW51cGxvYWRhYmxlIHtcXG4gICAgICAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSB7XFxuICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgICAgICAgLy8gaW5zZXJ0IGNvbnRlbnRcXG4gICAgICAgICAgQGluY2x1ZGUgaW5zZXJ0U2ltcGxlTGluZUljb25zKCdcXFxcZTYxNycpOyAvLyBpY29uLWV4Y2xhbWF0aW9uXFxuXFxuICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdGaWxlIHVwbG9hZGluZyBpcyBkaXNhYmxlZCc7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gdXBsb2FkYWJsZVxcbiAgICAmLmRyb3B6b25lLXVwbG9hZGFibGUge1xcbiAgICAgIC8vIGFjY2VwdGVkXFxuICAgICAgJi5kcm9wem9uZS1hY2NlcHRlZDpub3QoLmRyb3B6b25lLXJlamVjdGVkKSB7XFxuICAgICAgICAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSB7XFxuICAgICAgICAgIGJvcmRlcjogNHB4IGRhc2hlZCAkZ3JheS0zMDA7XFxuXFxuICAgICAgICAgIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICAgICAgICAgIC8vIGluc2VydCBjb250ZW50XFxuICAgICAgICAgICAgQGluY2x1ZGUgaW5zZXJ0U2ltcGxlTGluZUljb25zKCdcXFxcZTA4NCcpOyAvLyBpY29uLWNsb3VkLXVwbG9hZFxcblxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgY29udGVudDogJ0Ryb3AgaGVyZSB0byB1cGxvYWQnO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAvLyBzdHlsZVxcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAvLyBmaWxlIHR5cGUgbWlzbWF0Y2hcXG4gICAgICAmLmRyb3B6b25lLXJlamVjdGVkOm5vdCguZHJvcHpvbmUtdXBsb2FkYWJsZWZpbGUpIHtcXG4gICAgICAgIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIHtcXG4gICAgICAgICAgLm92ZXJsYXktY29udGVudCB7XFxuICAgICAgICAgICAgLy8gaW5zZXJ0IGNvbnRlbnRcXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnNlcnRTaW1wbGVMaW5lSWNvbnMoJ1xcXFxlMDMyJyk7IC8vIGljb24tcGljdHVyZVxcblxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgY29udGVudDogJ09ubHkgYW4gaW1hZ2UgZmlsZSBpcyBhbGxvd2VkJztcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLy8gbXVsdGlwbGUgZmlsZXNcXG4gICAgICAmLmRyb3B6b25lLWFjY2VwdGVkLmRyb3B6b25lLXJlamVjdGVkIHtcXG4gICAgICAgIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIHtcXG4gICAgICAgICAgLm92ZXJsYXktY29udGVudCB7XFxuICAgICAgICAgICAgLy8gaW5zZXJ0IGNvbnRlbnRcXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnNlcnRTaW1wbGVMaW5lSWNvbnMoJ1xcXFxlNjE3Jyk7IC8vIGljb24tZXhjbGFtYXRpb25cXG5cXG4gICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdPbmx5IDEgZmlsZSBpcyBhbGxvd2VkJztcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLyogZW5kIG9mLmRyb3B6b25lICovXFxuICB9XFxuXFxuICAuYnRuLmJ0bi1vcGVuLWRyb3B6b25lIHtcXG4gICAgei1pbmRleDogMjtcXG4gICAgcGFkZGluZy10b3A6IDNweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcXG4gICAgZm9udC1zaXplOiBzbWFsbDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRncmF5LTMwMDtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG5cXG4gICAgJjphY3RpdmUge1xcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgJjpob3ZlcixcXG4gICAgJjpmb2N1cyB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5lZGl0b3ItY29udGFpbmVyIHtcXG4gIC5uYXZiYXItZWRpdG9yIHtcXG4gICAgaGVpZ2h0OiAzMHB4O1xcbiAgICBwYWRkaW5nOiAwO1xcblxcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuXFxuICAgIGxpIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgaSB7XFxuICAgICAgICBmb250LXNpemU6IDE2cHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIGJ1dHRvbiB7XFxuICAgICAgcGFkZGluZzogMHB4O1xcbiAgICAgIG1hcmdpbjogMCAycHg7XFxuICAgICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgfVxcblxcbiAgICBpbWcge1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIucGFnZS1jb250ZW50LWZvb3RlciB7XFxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XFxuICAucGFnZS1tZXRhIHtcXG4gICAgZm9udC1zaXplOiAwLjk1ZW07XFxuICB9XFxufVxcblwiLFwiLmhhbmRzb250YWJsZSB7XFxuICAuaGFuZHNvbnRhYmxlSW5wdXQge1xcbiAgICBtYXgtd2lkdGg6IDI5MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICB0ZCB7XFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcXG4gIH1cXG59XFxuXFxuLmhhbmRzb250YWJsZS1tb2RhbC5ncnctbW9kYWwtZXhwYW5kZWQge1xcbiAgLy8gZXhwYW5kIC5ob3QtdGFibGUtY29udGFpbmVyICh3aXRoIGZsZXhib3gpXFxuICAuaG90LXRhYmxlLWNvbnRhaW5lciB7XFxuICAgIGZsZXg6IDE7XFxuICB9XFxufVxcblxcbi8vIFByZXZlbnQgaGFuZHNvbnRhYmxlL2hhbmRzb250YWJsZSAjMjkzNyAoTWFudWFsIGNvbHVtbiByZXNpemUgZG9lcyBub3Qgd29yayB3aGVuIGhhbmRzb250YWJsZSBpcyBsb2FkZWQgaW5zaWRlIEJvb3RzdHJhcCAzLjAgTW9kYWwpXFxuLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oYW5kc29udGFibGUvaGFuZHNvbnRhYmxlL2lzc3Vlcy8yOTM3I2lzc3VlY29tbWVudC0yODczOTAxMTFcXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZy5oYW5kc29udGFibGUtbW9kYWwge1xcbiAgdHJhbnNmb3JtOiBub25lO1xcblxcbiAgLmRhdGEtaW1wb3J0LWJ1dHRvbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcblxcbiAgICBpOmJlZm9yZSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogNnB4O1xcbiAgICAgIHJpZ2h0OiA4cHg7XFxuICAgICAgZm9udC1zaXplOiAyMHB4O1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiYm9keSB7XFxuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcXG59XFxuXFxuYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgQGV4dGVuZCAuY29udGFpbmVyLWxnO1xcbn1cXG5cXG5ib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gIEBleHRlbmQgLmNvbnRhaW5lci1sZztcXG59XFxuXFxuYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xcbn1cXG5cXG4uZ3J3LWxvZ28ge1xcbiAgc3ZnIHtcXG4gICAgd2lkdGg6ICRncnctbG9nby13aWR0aDtcXG4gICAgaGVpZ2h0OiAkZ3J3LW5hdmJhci1oZWlnaHQ7XFxuICAgIHBhZGRpbmc6ICgkZ3J3LWxvZ28td2lkdGggLSAkZ3J3LWxvZ29tYXJrLXdpZHRoKSAvIDI7XFxuICB9XFxufVxcblxcbi5jb25maWRlbnRpYWwge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcblxcbi5ncnctbW9kYWwtaGVhZCB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuXFxuLy8gcGFkZGluZyBzZXR0aW5ncyBmb3IgR3Jvd2lOYXZiYXJCb3R0b21cXG4ucGFnZS13cmFwcGVyIHtcXG4gIHBhZGRpbmctYm90dG9tOiAkZ3J3LW5hdmJhci1ib3R0b20taGVpZ2h0O1xcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XFxuICB9XFxufVxcblxcbi5tYWluIHtcXG4gIG1hcmdpbi10b3A6IDFyZW07XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XFxuICAgIG1hcmdpbi10b3A6IDJyZW07XFxuICB9XFxufVxcblxcbi5ncnctc2lkZS1jb250ZW50cy1jb250YWluZXIge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcXG4gICAgd2lkdGg6IDI1MHB4O1xcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdydy1zaWRlLWNvbnRlbnRzLXN0aWNreS1jb250YWluZXIge1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIC8vIGdyb3dpc3VibmF2aWdhdGlvbiArIGdydy1uYXZiYXItYm9kZXJcXG4gIHRvcDogY2FsYygxMDBweCArIDRweCk7XFxuICBtYXJnaW4tdG9wOiA1cHg7XFxufVxcblxcbi5ncnctZmFiIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAxLjVyZW07XFxuICBib3R0b206IDNyZW07XFxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xcblxcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcXG5cXG4gIC5idG4tY3JlYXRlLXBhZ2Uge1xcbiAgICB3aWR0aDogNjBweDtcXG4gICAgaGVpZ2h0OiA2MHB4O1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuXFxuICAgIGJveC1zaGFkb3c6IDJweCAzcHggNnB4ICMwMDAwMDA1ZDtcXG4gICAgc3ZnIHtcXG4gICAgICB3aWR0aDogMjhweDtcXG4gICAgICBoZWlnaHQ6IDI4cHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5idG4tc2Nyb2xsLXRvLXRvcCB7XFxuICAgIHdpZHRoOiA0MHB4O1xcbiAgICBoZWlnaHQ6IDQwcHg7XFxuXFxuICAgIG9wYWNpdHk6IDAuNDtcXG4gICAgc3ZnIHtcXG4gICAgICB3aWR0aDogMThweDtcXG4gICAgICBoZWlnaHQ6IDE4cHg7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gcHJpbnRhYmxlIHN0eWxlXFxuQG1lZGlhIHByaW50IHtcXG4gIHBhZGRpbmc6IDMwcHg7XFxuXFxuICBhOmFmdGVyIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLm1haW4ge1xcbiAgICBoZWFkZXIge1xcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkc2Vjb25kYXJ5O1xcbiAgICAgIGgxIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xcbiAgICAgICAgY29sb3I6IGJsYWNrO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAucm93IHtcXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xcbiAgICB9XFxuXFxuICAgIC5yZXZpc2lvbi10b2Mge1xcbiAgICAgIGZsb2F0OiBub25lO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XFxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktNDAwO1xcbiAgICB9XFxuXFxuICAgIC5tZXRhIHtcXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheS0zMDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLnN5c3RlbS12ZXJzaW9uIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAwLjVlbTtcXG4gIGJvdHRvbTogMDtcXG4gIG9wYWNpdHk6IDAuNjtcXG5cXG4gID4gc3BhbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcXG4gIH1cXG59XFxuXCIsXCIubm9sb2dpbiB7XFxuICAjcGFnZS13cmFwcGVyIHtcXG4gICAgYmFja2dyb3VuZDogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIGxheW91dFxcbiAgI3dyYXBwZXIge1xcbiAgICBoZWlnaHQ6IDEwMHZoO1xcblxcbiAgICAjcGFnZS13cmFwcGVyIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgaGVpZ2h0OiAxMDB2aDtcXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XFxuXFxuICAgICAgLm1haW4ge1xcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xcblxcbiAgICAgICAgPiAucm93IHtcXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5sb2dpbi1oZWFkZXIge1xcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubG9naW4tZm9ybS1lcnJvcnMge1xcbiAgICAgICAgICB3aWR0aDogMTAwJTtcXG5cXG4gICAgICAgICAgLmFsZXJ0IHtcXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xcblxcbiAgICAgICAgICAgIHVsIHtcXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC8vIC5tYWluXFxuICAgIH1cXG5cXG4gICAgLy8gI3BhZ2Utd3JhcHBlclxcbiAgfVxcblxcbiAgLy8gI3dyYXBwZXJcXG5cXG4gIC8vIHN0eWxlc1xcbiAgLmxvZ2luLWhlYWRlciB7XFxuICAgIGgxIHtcXG4gICAgICBmb250LXNpemU6IDIycHg7XFxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmRyb3Bkb3duLXdpdGgtaWNvbiB7XFxuICAgIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcXG4gICAgfVxcbiAgICBpIHtcXG4gICAgICBAZXh0ZW5kIC5pbnB1dC1ncm91cC10ZXh0O1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmlucHV0LWdyb3VwIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG5cXG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLWVycm9yKSB7XFxuICAgIC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jb2xsYXBzZS1leHRlcm5hbC1hdXRoIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIH1cXG5cXG4gICRidG4tZmlsbC1jb2xvcnM6IChcXG4gICAgJ2xvZ2luJzogKFxcbiAgICAgIHJnYmEoJGRhbmdlciwgMC40KSxcXG4gICAgICByZ2JhKCM3ZTQxNTMsIDAuNyksXFxuICAgICksXFxuICAgICdyZWdpc3Rlcic6IChcXG4gICAgICByZ2JhKCRzdWNjZXNzLCAwLjQpLFxcbiAgICAgIHJnYmEoIzNmNzI2MywgMC43KSxcXG4gICAgKSxcXG4gICAgJ2dvb2dsZSc6IChcXG4gICAgICByZ2JhKCMyNDI5MmUsIDAuNCksXFxuICAgICAgJGdyYXktNzAwLFxcbiAgICApLFxcbiAgICAnZ2l0aHViJzogKFxcbiAgICAgIHJnYmEobGlnaHRlbihibGFjaywgMjAlKSwgMC40KSxcXG4gICAgICAkZ3JheS03MDAsXFxuICAgICksXFxuICAgICdmYWNlYm9vayc6IChcXG4gICAgICByZ2JhKCMyOTQ4N2QsIDAuNCksXFxuICAgICAgJGdyYXktNzAwLFxcbiAgICApLFxcbiAgICAndHdpdHRlcic6IChcXG4gICAgICByZ2JhKCMxZGExZjIsIDAuNCksXFxuICAgICAgJGdyYXktNzAwLFxcbiAgICApLFxcbiAgICAnb2lkYyc6IChcXG4gICAgICByZ2JhKCMyNDI5MmUsIDAuNCksXFxuICAgICAgJGdyYXktNzAwLFxcbiAgICApLFxcbiAgICAnc2FtbCc6IChcXG4gICAgICByZ2JhKCM1NWE3OWEsIDAuNCksXFxuICAgICAgJGdyYXktNzAwLFxcbiAgICApLFxcbiAgICAnYmFzaWMnOiAoXFxuICAgICAgcmdiYSgjMjQyOTJlLCAwLjQpLFxcbiAgICAgICRncmF5LTcwMCxcXG4gICAgKSxcXG4gICk7XFxuXFxuICBAZWFjaCAkbGFiZWwsICRjb2xvcnMgaW4gJGJ0bi1maWxsLWNvbG9ycyB7XFxuICAgIC5idG4tZmlsbCMjeyRsYWJlbH0ge1xcbiAgICAgIC5idG4tbGFiZWwge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvcnMsIDEpO1xcbiAgICAgIH1cXG4gICAgICAuZWZmIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JzLCAyKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIGZvb3RlciBsaW5rIHRleHRcXG4gIC5saW5rLWdyb3dpLW9yZyB7XFxuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuXFxuICAgICYsXFxuICAgIC5ncm93aSxcXG4gICAgLm9yZyB7XFxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC44cztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmxpbmstc3dpdGNoIHtcXG4gICAgY29sb3I6ICRncmF5LTIwMDtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgY29sb3I6IHdoaXRlO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5sb2dpbi1wYWdlIHtcXG4gIC8vIGxheW91dFxcbiAgLm1haW4gLnJvdyAubG9naW4taGVhZGVyLFxcbiAgLmxvZ2luLWRpYWxvZyB7XFxuICAgIHdpZHRoOiAzMjBweDtcXG4gIH1cXG5cXG4gIC5saW5rLWdyb3dpLW9yZyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgYm90dG9tOiA5cHg7XFxuICAgIHotaW5kZXg6IDM7XFxuICB9XFxuXFxuICAvLyBUbyBhZGp1c3QgdGhlIGJlaGF2aW9yLCB0aGlzIHByb2JsZW0gaXMgbm90IHNvbHZlZC5cXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vQWFyb25DQ1dvbmcvcmVhY3QtY2FyZC1mbGlwL2lzc3Vlcy81NlxcbiAgLnJlYWN0LWNhcmQtZnJvbnQsXFxuICAucmVhY3QtY2FyZC1iYWNrIHtcXG4gICAgaGVpZ2h0OiAwJSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uaW52aXRlZCxcXG4ubm9sb2dpbi5lcnJvciB7XFxuICAubWFpbiAucm93IHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUxMHB4KSB7XFxuICAgICAgLm9mZnNldC1zbS00IHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDI0MHB4KTtcXG4gICAgICB9XFxuXFxuICAgICAgLmNvbC1zbS00IHtcXG4gICAgICAgIHdpZHRoOiA0ODBweDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmxvZ2luLWhlYWRlcixcXG4ubG9naW4tZGlhbG9nIHtcXG4gIG1heC13aWR0aDogNDgwcHg7XFxufVxcblxcbi5ub2xvZ2luLmVycm9yIHtcXG4gIC5hbGVydCBoMiB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XFxuICB9XFxufVxcblwiLFwiLnVzZXItc2V0dGluZ3MtcGFnZSB7XFxuICAudGl0bGUge1xcbiAgICBAaW5jbHVkZSB2YXJpYWJsZS1mb250LXNpemUoMjhweCk7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcXG4gIH1cXG59XFxuXCIsXCJib2R5Lm1pcnJvciB7XFxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcXG59XFxuXCIsXCIvLyBleHBhbmRlZCB3aW5kb3cgbGF5b3V0XFxuLm1vZGFsLWRpYWxvZy5ncnctbW9kYWwtZXhwYW5kZWQge1xcbiAgQGluY2x1ZGUgZXhwYW5kLW1vZGFsLWZ1bGxzY3JlZW4odHJ1ZSwgdHJ1ZSk7XFxufVxcblwiLFwiLmdydy1uYXZiYXIge1xcbiAgdG9wOiAtJGdydy1uYXZiYXItaGVpZ2h0ICFpbXBvcnRhbnQ7XFxuXFxuICBtYXgtaGVpZ2h0OiAkZ3J3LW5hdmJhci1oZWlnaHQgKyAkZ3J3LW5hdmJhci1ib3JkZXItd2lkdGg7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogJGdydy1uYXZiYXItYm9yZGVyLXdpZHRoIHNvbGlkO1xcbiAgYm9yZGVyLWxlZnQ6IDA7XFxuXFxuICAuZ3J3LWFwcC10aXRsZSB7XFxuICAgIEBpbmNsdWRlIHZhcmlhYmxlLWZvbnQtc2l6ZSgyNHB4KTtcXG4gIH1cXG5cXG4gIC5ncnctbmF2YmFyLXNlYXJjaCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogNTAlO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XFxuICB9XFxuXFxuICAubmF2LWxpbmssXFxuICAubmF2LWl0ZW0uY29uZmlkZW50aWFsIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgbWluLWhlaWdodDogJGdydy1uYXZiYXItaGVpZ2h0O1xcbiAgICBwYWRkaW5nOiAwIDFyZW07XFxuICB9XFxuXFxuICAubmF2LWxpbmsge1xcbiAgICAmOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICAgIH1cXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcXG4gICAgfVxcbiAgfVxcbiAgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCB7XFxuICAgIDpub3QoaSkge1xcbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlLWZvbnQtc2l6ZSgxNHB4KTtcXG4gICAgfVxcblxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xcbiAgICB9XFxuXFxuICAgIG1heC13aWR0aDogMTIwcHg7XFxuICAgIG1heC1oZWlnaHQ6ICRncnctbmF2YmFyLWhlaWdodDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xcbiAgfVxcblxcbiAgLmdydy1wZXJzb25hbC1kcm9wZG93biB7XFxuICAgIC5kcm9wZG93bi1tZW51IHtcXG4gICAgICBtaW4td2lkdGg6IDE1cmVtO1xcblxcbiAgICAgIC5ncnctZW1haWwtc20ge1xcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XFxuICAgICAgfVxcbiAgICAgIC5ncnctaWNvbi1jb250YWluZXIgc3ZnIHtcXG4gICAgICAgIHdpZHRoOiAxOHB4O1xcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZ3J3LW5hdmJhci1ib3R0b20ge1xcbiAgaGVpZ2h0OiAkZ3J3LW5hdmJhci1ib3R0b20taGVpZ2h0O1xcblxcbiAgLy8gYXBwbHkgdHJhbnNpdGlvblxcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tO1xcbiAgQGluY2x1ZGUgYXBwbHktbmF2aWdhdGlvbi10cmFuc2l0aW9uKCk7XFxuXFxuICAmLmdydy1uYXZiYXItYm90dG9tLWRyYXdlci1vcGVuZWQge1xcbiAgICBib3R0b206IC0kZ3J3LW5hdmJhci1ib3R0b20taGVpZ2h0O1xcbiAgfVxcbn1cXG5cXG4uZ3J3LWN1c3RvbS1uYXYtdGFiLFxcbi5ncnctY3VzdG9tLW5hdi1kcm9wZG93biB7XFxuICBzdmcge1xcbiAgICB3aWR0aDogMTdweDtcXG4gICAgaGVpZ2h0OiAxN3B4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xcbiAgfVxcbn1cXG5cXG4uZ3J3LWN1c3RvbS1uYXYtdGFiIHtcXG4gIC5uYXYtdGl0bGUge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcXG4gIH1cXG5cXG4gIC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xcbiAgfVxcblxcbiAgLmdydy1uYXYtc2xpZGUtaHIge1xcbiAgICBib3JkZXItdG9wOiAwcmVtO1xcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XFxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XFxuICB9XFxufVxcblwiLFwiaHRtbFtvbGQtaW9zXSBib2R5Om5vdCgub24tZWRpdCkge1xcbiAgLmdydy1uYXZiYXIge1xcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcXG4gIH1cXG4gIC5ncnctc3VibmF2LWZpeGVkLWNvbnRhaW5lciB7XFxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgJ2VkaXRvci1vdmVybGF5JztcXG5cXG5ib2R5Om5vdCgub24tZWRpdCkge1xcbiAgLy8gaGlkZSAucGFnZS1lZGl0b3ItZm9vdGVyXFxuICAucGFnZS1lZGl0b3ItZm9vdGVyIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICB9XFxufVxcblxcbmJvZHkub24tZWRpdCB7XFxuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcXG5cXG4gIC5jb250YWluZXItZmx1aWQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxuICB9XFxuXFxuICAuZ3J3LW5hdmJhciB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xcbiAgICB3aWR0aDogMTAwdnc7XFxuICB9XFxuXFxuICAvLyByZXN0cmljdCBoZWlnaHQgb2Ygc3VibmF2XFxuICAuZ3J3LXN1Ym5hdiB7XFxuICAgIGhlaWdodDogJGdydy1zdWJuYXYtaGVpZ2h0LW9uLWVkaXQ7XFxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG5cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xcbiAgICAgIGhlaWdodDogJGdydy1zdWJuYXYtaGVpZ2h0LWxnLW9uLWVkaXQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5wYWdlLXdyYXBwZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRvcDogJGdydy1uYXZiYXItYm9yZGVyLXdpZHRoO1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRncnctbmF2YmFyLWJvcmRlci13aWR0aH0pO1xcbiAgfVxcblxcbiAgLy8gY2FsY3VsYXRlIG1hcmdpblxcbiAgJGVkaXRvci1tYXJnaW4tdG9wOiAkZ3J3LW5hdmJhci1ib3JkZXItd2lkdGggKyAkZ3J3LXN1Ym5hdi1oZWlnaHQtb24tZWRpdDtcXG4gIEBpbmNsdWRlIGV4cGFuZC1lZGl0b3IoJGVkaXRvci1tYXJnaW4tdG9wKTtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcXG4gICAgLy8gY2FsY3VsYXRlIG1hcmdpblxcbiAgICAkZWRpdG9yLW1hcmdpbi10b3A6ICRncnctbmF2YmFyLWJvcmRlci13aWR0aCArICRncnctc3VibmF2LWhlaWdodC1sZy1vbi1lZGl0O1xcbiAgICBAaW5jbHVkZSBleHBhbmQtZWRpdG9yKCRlZGl0b3ItbWFyZ2luLXRvcCk7XFxuICB9XFxuXFxuICAvLyBzaG93XFxuICAuZC1lZGl0LWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcXG4gIH1cXG5cXG4gIC8vIGhpZGUgdW5uZWNlc3NhcnkgZWxlbWVudHNcXG4gIC5kLWVkaXQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG5cXG4gIC8vIGhpZGUgd2hlbiBIYWNrTUQgdmlld1xcbiAgJi5oYWNrbWQgLmQtaGFja21kLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcblxcbiAgLy8gc2hvdyBvbmx5IGVpdGhlciBFZGl0IGJ1dHRvbiBvciBIYWNrTUQgYnV0dG9uXFxuICAmLmhhY2ttZCAubmF2LXRhYi1lZGl0IHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG5cXG4gICYuaGFja21kIC5ncnctbmF2LWl0ZW0tZWRpdCB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuXFxuICAmOm5vdCguaGFja21kKSAubmF2LXRhYi1oYWNrbWQge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcblxcbiAgLnRvYXN0LXRvcC1yaWdodCB7XFxuICAgIHRvcDogNjRweDtcXG4gIH1cXG5cXG4gIC8qKioqKioqKioqKioqKioqKlxcbiAgICogRXhwYW5kIEVkaXRvclxcbiAgICoqKioqKioqKioqKioqKioqL1xcbiAgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSB7XFxuICAgIGhlaWdodDogJGdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbS1oZWlnaHQ7XFxuXFxuICAgIC5ncnctZ3JhbnQtc2VsZWN0b3Ige1xcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xcbiAgICAgICAgLmJ0biAubGFiZWwge1xcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XFxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcXG5cXG4gICAgICAgICAgLy8gY2FyZXRcXG4gICAgICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmJ0bi1zdWJtaXQge1xcbiAgICAgIHdpZHRoOiAxMDBweDtcXG4gICAgfVxcblxcbiAgICAuYnRuLWV4cGFuZCB7XFxuICAgICAgLy8gcm90YXRlIGljb25cXG4gICAgICBpIHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcXG4gICAgICB9XFxuICAgICAgJi5leHBhbmQgaSB7XFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8qKioqKioqKioqKioqKioqKioqKipcXG4gICAqIE5hdmlnYXRpb24gc3R5bGVzXFxuICAgKi9cXG4gIC5ncnctc3VibmF2IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDA7XFxuXFxuICAgIGgxIHtcXG4gICAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIH1cXG5cXG4gICAgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgd2lkdGg6IDM4cHg7XFxuICAgICAgaGVpZ2h0OiAzOHB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcXG4gICAgfVxcblxcbiAgICAuZ3J3LXRhZ2xhYmVscy1jb250YWluZXIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuXFxuICAgICAgLy8gVG8gc2Nyb2xsIHRhZ3MgaG9yaXpvbnRhbGx5XFxuICAgICAgLmdydy10YWctbGFiZWxzLmZvcm0taW5saW5lIHtcXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIGVsbGlwc2lzIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rXFxuICAuZ3J3LXN1Ym5hdi1sZWZ0LXNpZGUge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAuZ3J3LXBhdGgtbmF2LWNvbnRhaW5lciB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgLmdydy1wYWdlLXBhdGgtbmF2IHtcXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuXFxuICAgICAgICAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayB7XFxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIGgxIHtcXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXY6aG92ZXIge1xcbiAgICAuYnRuLWNvcHksXFxuICAgIC5idG4tZWRpdCxcXG4gICAgLmJ0bi1lZGl0LXRhZ3Mge1xcbiAgICAgIC8vIGNoYW5nZSBidXR0b24gb3BhY2l0eVxcbiAgICAgIG9wYWNpdHk6IHVuc2V0O1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmJ1aWx0aW4tZWRpdG9yIHtcXG4gICAgLyoqKioqKioqKioqKioqKioqXFxuICAgICogRWRpdG9yIHN0eWxlc1xcbiAgICAqKioqKioqKioqKioqKioqKi9cXG4gICAgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIge1xcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcblxcbiAgICAgIC8vIGFkZCBpY29uIG9uIGN1cnNvclxcbiAgICAgIC5tYXJrZG93bi10YWJsZS1hY3RpdmF0ZWQsXFxuICAgICAgLm1hcmtkb3duLWxpbmstYWN0aXZhdGVkIHtcXG4gICAgICAgIC5Db2RlTWlycm9yLWN1cnNvciB7XFxuICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICB0b3A6IC0xLjFlbTtcXG4gICAgICAgICAgICBsZWZ0OiAwLjNlbTtcXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgICAgICB3aWR0aDogMWVtO1xcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcXG5cXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5tYXJrZG93bi10YWJsZS1hY3RpdmF0ZWQgLkNvZGVNaXJyb3ItY3Vyc29yIHtcXG4gICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9lZGl0b3IvdGFibGUuc3ZnKTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLm1hcmtkb3duLWxpbmstYWN0aXZhdGVkIC5Db2RlTWlycm9yLWN1cnNvciB7XFxuICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvZWRpdG9yL2xpbmsuc3ZnKTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLnRleHRhcmVhLWVkaXRvciB7XFxuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xcbiAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIge1xcbiAgICB9XFxuXFxuICAgIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkge1xcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAwO1xcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcXG4gICAgfVxcblxcbiAgICAuZ3J3LWVkaXRvci1jb25maWd1cmF0aW9uLWRyb3Bkb3duIHtcXG4gICAgICAuaWNvbi1jb250YWluZXIge1xcbiAgICAgICAgd2lkdGg6IDIwcHg7XFxuICAgICAgfVxcbiAgICAgIC5tZW51aXRlbS1sYWJlbCB7XFxuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gLmJ1aWx0aW4tZWRpdG9yIC50YWItcGFuZSNlZGl0XFxuXFxuICAvLyBlZGl0aW5nIC9TaWRlYmFyXFxuICAmLnBhdGhuYW1lLXNpZGViYXIge1xcbiAgICAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gICAgICB3aWR0aDogMzIwcHg7XFxuICAgICAgcGFkZGluZy10b3A6IDA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcblxcbiAgICAgIC53aWtpIHtcXG4gICAgICAgIEBleHRlbmQgJWdydy1jdXN0b20tc2lkZWJhci1jb250ZW50O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgJi5oYWNrbWQge1xcbiAgICAuaGFja21kLXByZWluaXQsXFxuICAgICNpZnJhbWUtaGFja21kLWNvbnRhaW5lciA+IGlmcmFtZSB7XFxuICAgICAgYm9yZGVyOiBub25lO1xcbiAgICB9XFxuXFxuICAgIC5oYWNrbWQtZXJyb3Ige1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTgwMCwgMC44KTtcXG4gICAgfVxcblxcbiAgICAuaGFja21kLXN0YXR1cy1sYWJlbCB7XFxuICAgICAgZm9udC1zaXplOiAzZW07XFxuICAgIH1cXG5cXG4gICAgLmhhY2ttZC1yZXN1bWUtYnV0dG9uLWNvbnRhaW5lcixcXG4gICAgLmhhY2ttZC1kaXNjYXJkLWJ1dHRvbi1jb250YWluZXIge1xcbiAgICAgIC5idG4tdGV4dCB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuYnRuLXZpZXctb3V0ZGF0ZWQtZHJhZnQge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5ib2R5Lm9uLWVkaXQge1xcbiAgJjpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICAgIC53aWtpIHtcXG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xcbiAgICB9XFxuICB9XFxuICAmLmdyb3dpLWxheW91dC1mbHVpZCAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gICAgLndpa2kge1xcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIG92ZXJ3cml0ZSAuQ29kZU1pcnJvci1oaW50c1xcbi5Db2RlTWlycm9yLWhpbnRzIHtcXG4gIG1heC1oZWlnaHQ6IDMwZW0gIWltcG9ydGFudDtcXG5cXG4gIC5Db2RlTWlycm9yLWhpbnQuY3Jvd2ktZW1vamktYXV0b2NvbXBsZXRlIHtcXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2Utbm90LXN0cmljdGx5O1xcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XFxuXFxuICAgIC5pbWctY29udGFpbmVyIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IDMwcHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIGFjdGl2ZSBsaW5lXFxuICAuQ29kZU1pcnJvci1oaW50LWFjdGl2ZS5jcm93aS1lbW9qaS1hdXRvY29tcGxldGUge1xcbiAgICAuaW1nLWNvbnRhaW5lciB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuM2VtO1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcXG4gICAgICBmb250LXNpemU6IDE1cHg7IC8vIGFkanVzdCB0byAud2lraVxcbiAgICB9XFxuICB9XFxufVxcblxcbiN0YWctZWRpdC1idXR0b24tdG9vbHRpcCB7XFxuICAudG9vbHRpcC1pbm5lciB7XFxuICAgIGNvbG9yOiBibGFjaztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcXG4gIH1cXG5cXG4gIC50b29sdGlwLWFycm93IHtcXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmF5LTMwMDtcXG4gIH1cXG59XFxuXFxuLypcXG4gR3JpZCBFZGl0IE1vZGFsXFxuKi9cXG5cXG4uZ3J3LWdyaWQtZWRpdC1tb2RhbCB7XFxuICAuZGVza3RvcC1wcmV2aWV3LFxcbiAgLnRhYmxldC1wcmV2aWV3LFxcbiAgLm1vYmlsZS1wcmV2aWV3IHtcXG4gICAgLnJvdyB7XFxuICAgICAgaGVpZ2h0OiAxNDBweDtcXG4gICAgICBtYXJnaW46IDBweDtcXG4gICAgfVxcbiAgfVxcbiAgLmRlc2t0b3AtcHJldmlldyB7XFxuICAgIC5yb3cge1xcbiAgICAgIGRpdiB7XFxuICAgICAgICBwYWRkaW5nOiAwcHg7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAudGFibGV0LXByZXZpZXcge1xcbiAgICAucm93IHtcXG4gICAgICBkaXYge1xcbiAgICAgICAgcGFkZGluZzogMHB4O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLm1vYmlsZS1wcmV2aWV3IHtcXG4gICAgd2lkdGg6IDc1JTtcXG4gICAgLnJvdyB7XFxuICAgICAgZGl2IHtcXG4gICAgICAgIHBhZGRpbmc6IDBweDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5ncmlkLWRpdmlzaW9uLW1lbnUge1xcbiAgICB3aWR0aDogNjB2dztcXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XFxuICAgICAgd2lkdGg6IDgwdnc7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuZ3J3LWR1cGxpY2F0ZS1wYWdlIHtcXG4gIC5kdXBsaWNhdGUtbmFtZSB7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICB9XFxuXFxuICAuZHVwbGljYXRlLWV4aXN0IHtcXG4gICAgY29sb3I6ICNjNzI1NGU7XFxuICB9XFxufVxcblwiLFwiYm9keSAucGFnZS1saXN0IHtcXG4gIC5wYWdlLWxpc3QtY29udGFpbmVyIHtcXG4gICAgZm9udC1zaXplOiAxNXB4O1xcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XFxuICB9XFxuXFxuICAucGFnZS1saXN0LXVsIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBtYXJnaW46IDA7XFxuXFxuICAgID4gbGkge1xcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XFxuXFxuICAgICAgPiBhIHtcXG4gICAgICAgIHBhZGRpbmc6IDBweDtcXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xcblxcbiAgICAgICAgJjpob3ZlciB7XFxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAucGljdHVyZSB7XFxuICAgICAgd2lkdGg6IDE2cHg7XFxuICAgICAgaGVpZ2h0OiAxNnB4O1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcXG4gICAgfVxcblxcbiAgICAucGFnZS1saXN0LW1ldGEge1xcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XFxuXFxuICAgICAgPiBzcGFuIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xcbiAgICAgIH1cXG5cXG4gICAgICBpIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBhZnRlciBzZWNvbmQgbGV2ZWwgaW5kZW50XFxuICAgIC5wYWdlLWxpc3QtdWwge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcXG4gICAgfVxcblxcbiAgICAvLyBvdmVycmlkZSAucGFnZS1saXN0LXVsXFxuICAgICYucGFnZS1saXN0LXVsLWZsYXQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4ucG9wdWxhci1wYWdlLWhpZ2gge1xcbiAgZm9udC1zaXplOiAxLjFlbTtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgY29sb3I6IGRhcmtlbigkcmVkLCA1JSk7XFxufVxcblxcbi5wb3B1bGFyLXBhZ2UtbWlkIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgY29sb3I6ICNlNDc4MDA7XFxufVxcblxcbi5wb3B1bGFyLXBhZ2UtbG93IHtcXG4gIGNvbG9yOiAjYWI3YzdjO1xcbn1cXG5cXG4uY2FyZC10aW1lbGluZSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XFxuICA+IC5jYXJkLWhlYWRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcXG4gIH1cXG59XFxuXCIsXCIuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCB7XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG5cXG4gIC5ncnctYnRuLXBhZ2UtYWNjZXNzb3JpZXMge1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTtcXG5cXG4gICAgc3ZnIHtcXG4gICAgICB3aWR0aDogMTZweDtcXG4gICAgICBoZWlnaHQ6IDE2cHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5ncnctYm9yZGVyLXZyIHtcXG4gICAgaGVpZ2h0OiAyNXB4O1xcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xcbiAgfVxcblxcbiAgLnNlZW4tdXNlci1jb3VudCB7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcXG4gIH1cXG4gIC5ncnctc2Vlbi11c2VyLWluZm8ge1xcbiAgICAuYnRuIHtcXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuc2Vlbi11c2VyLXBvcG92ZXIge1xcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xcblxcbiAgICAudXNlci1saXN0LWNvbnRlbnQge1xcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xcblxcbiAgICAgIC5saWtlci11c2VyLWNvdW50LFxcbiAgICAgIC5zZWVuLXVzZXItY291bnQge1xcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcXG4gICAgICB9XFxuICAgIH1cXG4gICAgLmNscy0xIHtcXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtbW9kYWwge1xcbiAgLm1vZGFsLWhlYWRlciB7XFxuICAgIGJ1dHRvbi5jbG9zZSB7XFxuICAgICAgbWFyZ2luOiBhdXRvIDByZW0gYXV0byBhdXRvO1xcbiAgICB9XFxuICB9XFxuXFxuICAubW9kYWwtYm9keSB7XFxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcXG4gIH1cXG5cXG4gIC5ncnctbW9kYWwtYm9keS1zdHlsZSB7XFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XFxuICB9XFxuICB1bC5wYWdpbmF0aW9uIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcXG4gIH1cXG59XFxuXFxuLy8gcmV2aXNpb24taGlzdG9yeVxcbi8vIHRvIHN0YXkgZDJoLWNvZGUtc2lkZS1saW5lLW51bWJlciBpbiB0aGUgcmV2aXNpb24gaGlzdG9yeSBkaWZmIGFyZWFcXG4uZDJoLXdyYXBwZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cIixcIi5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIHtcXG4gIC5zZXBhcmF0b3Ige1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XFxuICB9XFxufVxcblxcbi5ncnctcGFnZS1wYXRoLXRleHQtbXV0ZWQtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIHtcXG4gIC8vIG92ZXJ3cml0ZSBsaW5rIGNvbG9yXFxuICAmLFxcbiAgYSB7XFxuICAgIEBleHRlbmQgLnRleHQtbXV0ZWQ7XFxuICB9XFxufVxcblwiLFwiLy8gaW1wb3J0IGRpZmYyaHRtbCBzdHlsZXNcXG5AaW1wb3J0ICd+ZGlmZjJodG1sL2J1bmRsZXMvY3NzL2RpZmYyaHRtbC5taW4uY3NzJztcXG5cXG4vKipcXG4gKiBmb3IgdGFibGUgd2l0aCBoYW5kc29udGFibGUgbW9kYWwgYnV0dG9uXFxuICovXFxuLmVkaXRhYmxlLXdpdGgtaGFuZHNvbnRhYmxlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gIC5oYW5kc29udGFibGUtbW9kYWwtdHJpZ2dlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAxMXB4O1xcbiAgICByaWdodDogMTBweDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG5cXG4gIC5wYWdlLW1vYmlsZSAmIC5oYW5kc29udGFibGUtbW9kYWwtdHJpZ2dlciB7XFxuICAgIG9wYWNpdHk6IDAuMztcXG4gIH1cXG5cXG4gICY6aG92ZXIgLmhhbmRzb250YWJsZS1tb2RhbC10cmlnZ2VyIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG59XFxuXFxuLyoqXFxuICogZm9yIGRyYXdpbyB3aXRoIGRyYXdpbyBpZnJhbWUgYnV0dG9uXFxuICovXFxuLmVkaXRhYmxlLXdpdGgtZHJhd2lvIHtcXG4gIC5kcmF3aW8taWZyYW1lLXRyaWdnZXIge1xcbiAgICB0b3A6IDExcHg7XFxuICAgIHJpZ2h0OiAxMHB4O1xcbiAgICB6LWluZGV4OiAxNDtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuXFxuLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IHtcXG4gICRtYXJnaW4tYm90dG9tOiAkZ3J3LW5hdmJhci1ib3R0b20taGVpZ2h0ICsgMTBweDtcXG5cXG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4ICMwMDAwMDA0ZDtcXG4gIG9wYWNpdHk6IDAuOTtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xcbiAgICBtYXJnaW46IDAgMTBweCAkbWFyZ2luLWJvdHRvbTtcXG5cXG4gICAgLmdydy1jYXJkLWxhYmVsLWNvbnRhaW5lciB7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB9XFxuICAgIC5ncnctY2FyZC1idG4tY29udGFpbmVyIHtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAgICAgLmJ0biB7XFxuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xcbiAgICB3aWR0aDogNzAwcHg7XFxuICAgIG1hcmdpbjogMCBhdXRvICRtYXJnaW4tYm90dG9tO1xcblxcbiAgICAuY2FyZC1ib2R5IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICB9XFxuXFxuICAgIC5ncnctY2FyZC1sYWJlbC1jb250YWluZXIsXFxuICAgIC5ncnctY2FyZC1idG4tY29udGFpbmVyIHtcXG4gICAgICBtYXJnaW46IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuZ3J3LXByZXNlbnRhdGlvbi1tb2RhbCB7XFxuICBAaW5jbHVkZSBleHBhbmQtbW9kYWwtZnVsbHNjcmVlbihmYWxzZSwgZmFsc2UpO1xcblxcbiAgLm1vZGFsLWJvZHkge1xcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcXG5cXG4gICAgaWZyYW1lIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQGltcG9ydCAnLi4vc2Nzcy92YXJpYWJsZXMnO1xcbi8vIEBpbXBvcnQgJy4uL3Njc3Mvb3ZlcnJpZGUtYm9vdHN0cmFwLXZhcmlhYmxlcyc7XFxuXFxuLnJldmlzaW9uLWhpc3RvcnktdGFibGUge1xcbiAgdGJvZHkge1xcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcXG4gIH1cXG59XFxuXFxuLnJldmlzaW9uLWhpc3RvcnktbWFpbiB7XFxuICBpbWcucGljdHVyZS1sZyB7XFxuICAgIHdpZHRoOiAzMnB4O1xcbiAgICBoZWlnaHQ6IDMycHg7XFxuICB9XFxufVxcblxcbi5yZXZpc2lvbi1oaXN0b3J5LW1haW4tbm9kaWZmIHtcXG4gIC5waWN0dXJlLWNvbnRhaW5lciB7XFxuICAgIG1pbi13aWR0aDogMzJweDtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBjZW50ZXJpbmcgLnBpY3R1cmVcXG4gIH1cXG59XFxuXFxuLnJldmlzaW9uLWhpc3RvcnktZGlmZiB7XFxuICBjb2xvcjogJGdyYXktOTAwO1xcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcXG59XFxuXFxuLmNvbXBhcmlzb24taGVhZGVyIHtcXG4gIGhlaWdodDogMzRweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XFxuICAuY29tcGFyaXNvbi1zb3VyY2Utd3JhcHBlciB7XFxuICAgIGhlaWdodDogMjZweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTMwMDtcXG4gICAgLmNvbXBhcmlzb24tc291cmNlIHtcXG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xcbiAgICB9XFxuICB9XFxuICAuY29tcGFyaXNvbi10YXJnZXQtd3JhcHBlciB7XFxuICAgIGhlaWdodDogMjZweDtcXG4gICAgLmNvbXBhcmlzb24tdGFyZ2V0IHtcXG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5yZXZpc2lvbi1jb21wYXJlIHtcXG4gIC5yZXZpc2lvbi1jb21wYXJlLWNvbnRhaW5lciB7XFxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xcblxcbiAgICAmLm5vZGlmZiB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICB9XFxuICB9XFxuICAuZDJoLWZpbGUtaGVhZGVyIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXCIsXCIuc2VhcmNoLWxpc3RwYWdlLWljb24ge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgY29sb3I6ICRncmF5LTQwMDtcXG59XFxuXFxuLnNlYXJjaC1saXN0cGFnZS1jbGVhciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogOHB4O1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHdpZHRoOiAyMnB4O1xcbiAgaGVpZ2h0OiAyMnB4O1xcbiAgcGFkZGluZzogOHB4O1xcbiAgZm9udC1zaXplOiAwLjZlbTtcXG4gIGNvbG9yOiAkZ3JheS0zMDA7XFxufVxcblxcbi5zZWFyY2gtdHlwZWFoZWFkIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcblxcbiAgLnNlYXJjaC1jbGVhciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiA1cHg7XFxuICAgIHJpZ2h0OiA0cHg7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDI0cHg7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGNvbG9yOiAkZ3JheS00MDA7XFxuICB9XFxuXFxuICAucmJ0LW1lbnUge1xcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIG1hcmdpbi10b3A6IDNweDtcXG5cXG4gICAgbGkgYSBzcGFuIHtcXG4gICAgICAucGFnZS1wYXRoIHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgfVxcblxcbiAgICAgIC5wYWdlLWxpc3QtbWV0YSB7XFxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xcbiAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcXG5cXG4gICAgICAgID4gc3BhbiB7XFxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBpbnB1dCBzdHlsZXNcXG4uZ3J3LWdsb2JhbC1zZWFyY2gge1xcbiAgLnNlYXJjaC1jbGVhciB7XFxuICAgIHRvcDogM3B4O1xcbiAgICByaWdodDogMjZweDtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBtaW4td2lkdGg6IDk1cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xcbiAgfVxcblxcbiAgLnNlYXJjaC10eXBlYWhlYWQge1xcbiAgICAvLyBjb3JuZXIgcmFkaXVzXFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcXG4gICAgLnJidC1pbnB1dC1tYWluIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xcbiAgICAgIC8vIGNvcm5lciByYWRpdXNcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcXG4gICAgfVxcbiAgICAucmJ0LW1lbnUge1xcbiAgICAgIEBleHRlbmQgLmRyb3Bkb3duLW1lbnUtcmlnaHQ7XFxuICAgICAgQGV4dGVuZCAuZHJvcGRvd24tbWVudS1tZC1sZWZ0O1xcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xcbiAgICAgICAgd2lkdGg6IDkwdnc7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyB1c2luZyByZWFjdC1ib290c3RyYXAtdHlwZWFoZWFkXFxuICAvLyBzZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9lcmljZ2lvL3JlYWN0LWJvb3RzdHJhcC10eXBlYWhlYWRcXG4gIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sIHtcXG4gICAgaGVpZ2h0OiAzMHB4O1xcbiAgICAucmJ0LWlucHV0LXdyYXBwZXIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSB7XFxuICAgIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sIHtcXG4gICAgICBib3JkZXI6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5idG4tZ3JvdXAtc3VibWl0LXNlYXJjaCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG5cXG4gICAgei1pbmRleDogMztcXG5cXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIHdpZHRoOiAzMnB4O1xcbiAgICBoZWlnaHQ6IDMycHg7XFxuICB9XFxufVxcblxcbi8vIGxheW91dFxcbi5ncnctZ2xvYmFsLXNlYXJjaC10b3Age1xcbiAgLy8gY2VudGVyaW5nIG9uIG5hdmJhclxcbiAgdG9wOiAkZ3J3LW5hdmJhci1oZWlnaHQgLyAyO1xcbiAgbGVmdDogNTB2dztcXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgKyAxO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XFxuXFxuICAucmJ0LWlucHV0LmZvcm0tY29udHJvbCB7XFxuICAgIHdpZHRoOiAyMDBweDtcXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcXG5cXG4gICAgLy8gZm9jdXNcXG4gICAgJi5mb2N1cyB7XFxuICAgICAgd2lkdGg6IDMwMHB4O1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcXG4gICAgICB3aWR0aDogMzAwcHg7XFxuICAgIH1cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xcbiAgICAgIC8vIGZvY3VzXFxuICAgICAgJi5mb2N1cyB7XFxuICAgICAgICB3aWR0aDogNDAwcHg7XFxuICAgICAgfVxcbiAgICB9XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcXG4gICAgICB3aWR0aDogMzUwcHg7XFxuICAgICAgLy8gZm9jdXNcXG4gICAgICAmLmZvY3VzIHtcXG4gICAgICAgIHdpZHRoOiA0NTBweDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG4gIC5zZWFyY2gtdHlwZWFoZWFkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcXG4gIH1cXG59XFxuXFxuLnNlYXJjaC1yZXN1bHQge1xcbiAgLnNlYXJjaC1yZXN1bHQtbGlzdCB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgIHRvcDogNjRweDtcXG4gICAgaGVpZ2h0OiAxMDB2aDtcXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xcblxcbiAgICAubmF2Lm5hdi1waWxscyB7XFxuICAgICAgPiBsaSB7XFxuICAgICAgICA+IGEge1xcbiAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuXFxuICAgICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgICAmLmFjdGl2ZSB7XFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4IHRyYW5zcGFyZW50O1xcbiAgICAgICAgICB9XFxuICAgICAgICAgID4gKiB7XFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnNlYXJjaC1yZXN1bHQtbWV0YSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgfVxcblxcbiAgICAuc2VhcmNoLXJlc3VsdC1saXN0LWRlbGV0ZS1jaGVja2JveCB7XFxuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcXG5cXG4gICAgLnNlYXJjaC1yZXN1bHQtcGFnZSB7XFxuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XFxuICAgICAgLy8gYWRqdXN0IGZvciBhbmNob3IgbGlua3MgYnkgdGhlIGhlaWdodCBvZiBmaXhlZCAuc2VhcmNoLXBhZ2UtaW5wdXRcXG4gICAgICBtYXJnaW4tdG9wOiAtNjRweDtcXG5cXG4gICAgICA+IGgyIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XFxuICAgICAgfVxcblxcbiAgICAgICY6Zmlyc3QtY2hpbGQgPiBoMiB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgIH1cXG5cXG4gICAgICAud2lraSB7XFxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktMzAwO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uc2VhcmNoLXBhZ2UtaW5wdXQge1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHRvcDogMTVweDtcXG4gIC8vIHBsYWNlZCBhdCBmcm9udC1tb3N0XFxuICB6LWluZGV4OiAxNTtcXG5cXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuXFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xcbiAgICBoZWlnaHQ6IDM0cHg7XFxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xcbiAgfVxcbn1cXG5cXG4vLyBzdXBwb3J0IGZvciB5b3VyIHNlYXJjaFxcbi5ncnctc2VhcmNoLXRhYmxlIHtcXG4gIGNhcHRpb24ge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XFxuICB9XFxufVxcblxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xcbiAgLmdydy1zZWFyY2gtdGFibGUge1xcbiAgICB0aCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgIH1cXG5cXG4gICAgdGQge1xcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcXG4gICAgICB0aCxcXG4gICAgICB0ZCB7XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB9XFxuXFxuICAgICAgdGgge1xcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcXG4gICAgICB9XFxuXFxuICAgICAgdGQge1xcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIjc2hvcnRjdXRzLW1vZGFsIHtcXG4gIGgzIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xcbiAgfVxcblxcbiAgdGFibGUge1xcbiAgICB0aCB7XFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgfVxcbiAgICB0ZCB7XFxuICAgICAgbWluLXdpZHRoOiAxNzBweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgICB0YWJsZSB7XFxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcXG4gICAgICB0aCB7XFxuICAgICAgICB3aWR0aDogMTcwcHg7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBzZWUgaHR0cDovL2NvbGlzcy5jb20vYXJ0aWNsZXMvYnVpbGQtd2Vic2l0ZXMvb3BlcmF0aW9uL2Nzcy9jc3MtYXBwbGUta2V5Ym9hcmQtc3R5bGUtYnktbnJqbWFkYW4uaHRtbFxcbiAgLmtleSB7XFxuICAgIC8qQm94IFByb3BlcnRpZXMqL1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAzNnB4O1xcbiAgICBoZWlnaHQ6IDM2cHg7XFxuICAgIG1hcmdpbjogMHB4IDRweDtcXG4gICAgLypUZXh0IFByb3BlcnRpZXMqL1xcbiAgICBmb250OiAxOHB4LzM2cHggSGVsdmV0aWNhLCBzZXJpZjtcXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcXG4gICAgLyogU1ZHIFByb3BlcnRpZXMqL1xcbiAgICBwb2x5Z29uIHtcXG4gICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xcbiAgICB9XFxuXFxuICAgICYua2V5LWxvbmdlciB7XFxuICAgICAgd2lkdGg6IDY0cHg7XFxuICAgIH1cXG4gICAgJi5rZXktbG9uZyB7XFxuICAgICAgd2lkdGg6IDcycHg7XFxuICAgIH1cXG4gICAgJi5rZXktc21hbGwge1xcbiAgICAgIHdpZHRoOiAyNHB4O1xcbiAgICAgIGhlaWdodDogMjRweDtcXG4gICAgICBtYXJnaW46IDRweCAycHg7XFxuICAgICAgZm9udC1zaXplOiAxOHB4O1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZGwtaG9yaXpvbnRhbCB7XFxuICAgIGR0IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gICAgICAvLyB3aWR0aDogMTgwcHg7XFxuICAgICAgaGVpZ2h0OiA0MXB4O1xcbiAgICB9XFxuICAgIC8vIGRkIHtcXG4gICAgLy8gICBtYXJnaW4tbGVmdDogMTkwcHg7XFxuICAgIC8vIH1cXG4gIH1cXG59XFxuXCIsXCIuZ3J3LXNpZGViYXIge1xcbiAgJHNpZGViYXItbmF2LWJ1dHRvbi1oZWlnaHQ6IDU1cHg7XFxuXFxuICAlZnVraWRhc2hpLWZvci1hY3RpdmUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAgIC8vIHNwZWVjaCBiYWxsb29uXFxuICAgICY6YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICByaWdodDogLTAuMWVtO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAwO1xcbiAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0jeyRzaWRlYmFyLW5hdi1idXR0b24taGVpZ2h0IC8gMn0pO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBzdGlja3lcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICB0b3A6ICRncnctbmF2YmFyLWJvcmRlci13aWR0aDtcXG5cXG4gIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b24ge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuXFxuICAgIC8vIGxvY2F0ZSB0byB0aGUgY2VudGVyIG9mIHNjcmVlblxcbiAgICB0b3A6IGNhbGMoNTB2aCAtIDIwcHgpO1xcblxcbiAgICAvKlxcbiAgICAgKiBzdHlsZXNcXG4gICAgICovXFxuICAgIC8vIHVuc2V0IG9yaWdpbmFsaG92ZXIgY29sb3JcXG4gICAgPiBkaXY6aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xcbiAgICB9XFxuXFxuICAgICRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSg5NiwgOTYsIDk2LCAwLjc1KTtcXG4gICAgQGluY2x1ZGUgaGV4YWdvbml6ZSgyNHB4LCB3aGl0ZSwgJGJveC1zaGFkb3cpO1xcblxcbiAgICAvLyByb3RhdGUgMzBkZWdcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDMwZGVnKTtcXG4gICAgPiBkaXYsXFxuICAgID4gc3BhbiBzdmcge1xcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XFxuICAgIH1cXG5cXG4gICAgLy8gY2VudGVyaW5nIGljb25cXG4gICAgPiBzcGFuIHN2ZyB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIHotaW5kZXg6IDE7XFxuICAgICAgbWFyZ2luLXRvcDogLTUuNXB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBvdmVycmlkZSBAYXRsYXNraXQvbmF2aWdhdGlvbi1uZXh0IHN0eWxlc1xcbiAgJG5hdmJhci10b3RhbC1oZWlnaHQ6ICRncnctbmF2YmFyLWhlaWdodCArICRncnctbmF2YmFyLWJvcmRlci13aWR0aDtcXG4gIGRpdltkYXRhLWxheW91dC1jb250YWluZXI9J3RydWUnXSB7XFxuICAgIC8vIGNzcy10ZXByc2dcXG4gICAgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDtcXG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbiAgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAvLyBjc3MteHh4LUNvbnRhaW5lck5hdmlnYXRpb25NYXNrXFxuICAgID4gZGl2Om50aC1vZi10eXBlKDEpIHtcXG4gICAgfVxcbiAgICAvLyBjc3MteHh4LU91dGVyXFxuICAgID4gZGl2Om50aC1vZi10eXBlKDIpIHtcXG4gICAgICB6LWluZGV4OiAxMDA7IC8vIGdyZWF0ZXIgdGhhbiB0aGUgdmFsdWUgb2Ygc2xpbVNjcm9sbEJhclxcblxcbiAgICAgIHdpZHRoOiAwO1xcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IC8vIHVuc2V0IGZvciAncG9zaXRpb246IGZpeGVkJyBvZiAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uXFxuXFxuICAgICAgLy8gY3NzLXh4eC1TaGFkb3dcXG4gICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjEpIDBweCwgcmdiYSgwLCAwLCAwLCAwLjEpIDFweCwgcmdiYSgwLCAwLCAwLCAwLjEpIDFweCwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5ncnctc2lkZWJhci1uYXYge1xcbiAgICBtaW4td2lkdGg6IDYycHg7XFxuICAgIGhlaWdodDogMTAwdmg7XFxuXFxuICAgIC5idG4ge1xcbiAgICAgIHdpZHRoOiAkZ3J3LXNpZGViYXItbmF2LXdpZHRoO1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XFxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcXG5cXG4gICAgICAvLyBpY29uIG9wYWNpdHlcXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XFxuICAgICAgICBpIHtcXG4gICAgICAgICAgb3BhY2l0eTogMC40O1xcbiAgICAgICAgfVxcbiAgICAgICAgJjpob3ZlcixcXG4gICAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgICBpIHtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmdydy1zaWRlYmFyLW5hdi1wcmltYXJ5LWNvbnRhaW5lciB7XFxuICAgICAgLmJ0biB7XFxuICAgICAgICBwYWRkaW5nOiAxZW07XFxuICAgICAgICBpIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYuYWN0aXZlIHtcXG4gICAgICAgICAgQGV4dGVuZCAlZnVraWRhc2hpLWZvci1hY3RpdmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5ncnctc2lkZWJhci1uYXYtc2Vjb25kYXJ5LWNvbnRhaW5lciB7XFxuICAgICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICAgIGJvdHRvbTogMS41cmVtO1xcblxcbiAgICAgIC5idG4ge1xcbiAgICAgICAgcGFkZGluZzogMC45ZW07XFxuICAgICAgICBpIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICBkaXNwbGF5OiBub25lOyAvLyBpbnZpc2libGUgaW4gZGVmYXVsdFxcbiAgfVxcbn1cXG5cXG4vLyBEb2NrIE1vZGVcXG5AbWl4aW4gZG9jaygpIHtcXG4gIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xcblxcbiAgLy8gb3ZlcnJpZGUgQGF0bGFza2l0L25hdmlnYXRpb24tbmV4dCBzdHlsZXNcXG4gICRuYXZiYXItdG90YWwtaGVpZ2h0OiAkZ3J3LW5hdmJhci1oZWlnaHQgKyAkZ3J3LW5hdmJhci1ib3JkZXItd2lkdGg7XFxuICBkaXZbZGF0YS1sYXlvdXQtY29udGFpbmVyPSd0cnVlJ10ge1xcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZ3J3LW5hdmJhci1ib3JkZXItd2lkdGh9KTtcXG4gIH1cXG4gIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgcG9zaXRpb246IHVuc2V0O1xcblxcbiAgICB0b3A6ICRuYXZiYXItdG90YWwtaGVpZ2h0O1xcbiAgfVxcbn1cXG5cXG4vLyBEcmF3ZXIgTW9kZVxcbkBtaXhpbiBkcmF3ZXIoKSB7XFxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMjtcXG5cXG4gIC8vIG92ZXJyaWRlIEBhdGxhc2tpdC9uYXZpZ2F0aW9uLW5leHQgc3R5bGVzXFxuICBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgIG1heC13aWR0aDogODB2dztcXG5cXG4gICAgLy8gYXBwbHkgdHJhbnNpdGlvblxcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XFxuICAgIEBpbmNsdWRlIGFwcGx5LW5hdmlnYXRpb24tdHJhbnNpdGlvbigpO1xcbiAgfVxcblxcbiAgJjpub3QoLm9wZW4pIHtcXG4gICAgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XFxuICAgIH1cXG4gIH1cXG4gICYub3BlbiB7XFxuICAgIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuICAgIH1cXG5cXG4gICAgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHJpZ2h0OiAtMTVweDtcXG5cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XFxuICAgICAgYm90dG9tOiAxNXB4O1xcbiAgICAgIHdpZHRoOiA0MnB4O1xcbiAgICAgIGhlaWdodDogNDJweDtcXG4gICAgICBmb250LXNpemU6IDE4cHg7XFxuICAgIH1cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xcbiAgICAgIHRvcDogNzJweDtcXG4gICAgICB3aWR0aDogNTBweDtcXG4gICAgICBoZWlnaHQ6IDUwcHg7XFxuICAgICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICB9XFxuXFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcXG4gIH1cXG59XFxuXFxuLmdydy1zaWRlYmFyIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xcbiAgICBAaW5jbHVkZSBkcmF3ZXIoKTtcXG4gIH1cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcXG4gICAgJi5ncnctc2lkZWJhci1kcmF3ZXIge1xcbiAgICAgIEBpbmNsdWRlIGRyYXdlcigpO1xcbiAgICB9XFxuICAgICY6bm90KC5ncnctc2lkZWJhci1kcmF3ZXIpIHtcXG4gICAgICBAaW5jbHVkZSBkb2NrKCk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gc3VwcmVzcyB0cmFuc2l0aW9uXFxuLmdydy1zaWRlYmFyIHtcXG4gICYuZ3J3LXNpZGViYXItc3VwcmVzcy10cmFuc2l0aW9ucy10by1kcmF3ZXIge1xcbiAgICBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmdydy1zaWRlYmFyLXN1cHJlc3MtdHJhbnNpdGlvbnMtdG8tZG9jayB7XFxuICAgIGRpdltkYXRhLXRlc3RpZD0nQ29udGVudCddLFxcbiAgICBkaXZbZGF0YS10ZXN0aWQ9J0NvbnRleHR1YWxOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZ3J3LXNpZGViYXItYmFja2Ryb3AubW9kYWwtYmFja2Ryb3Age1xcbiAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE7XFxufVxcblwiLFwiJWdydy1jdXN0b20tc2lkZWJhci1jb250ZW50IHtcXG4gIGgxLFxcbiAgaDIsXFxuICBoMyxcXG4gIGg0LFxcbiAgaDUsXFxuICBoNiB7XFxuICAgIG1hcmdpbi10b3A6IDFlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XFxuXFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIGgxIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMmVtO1xcbiAgICBmb250LXNpemU6IDEuNGVtO1xcbiAgICBsaW5lLWhlaWdodDogMWVtO1xcbiAgfVxcbiAgaDIge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XFxuICB9XFxuICBoMyB7XFxuICAgIGZvbnQtc2l6ZTogMS4xZW07XFxuICB9XFxuICBoNCB7XFxuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xcbiAgfVxcbiAgaDUge1xcbiAgICBmb250LXNpemU6IDEuMDNlbTtcXG4gIH1cXG5cXG4gIHVsLFxcbiAgb2wge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XFxuICAgIG1hcmdpbjogMTBweCAwO1xcbiAgfVxcblxcbiAgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBtYXJnaW46IDA7XFxuICB9XFxufVxcblxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIHtcXG4gIEBleHRlbmQgJWdydy1jdXN0b20tc2lkZWJhci1jb250ZW50O1xcbn1cXG5cIixcIi5ncnctc3VibmF2IHtcXG4gIG1pbi1oZWlnaHQ6ICRncnctc3VibmF2LW1pbi1oZWlnaHQ7XFxuICBwYWRkaW5nLXRvcDogOHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDhweDtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcXG4gICAgbWluLWhlaWdodDogJGdydy1zdWJuYXYtbWluLWhlaWdodC1tZDtcXG4gIH1cXG5cXG4gICY6aG92ZXIge1xcbiAgICAuYnRuLWNvcHksXFxuICAgIC5idG4tZWRpdCxcXG4gICAgLmJ0bi1lZGl0LXRhZ3Mge1xcbiAgICAgIC8vIGNoYW5nZSBidXR0b24gb3BhY2l0eVxcbiAgICAgIG9wYWNpdHk6IHVuc2V0O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgd2lkdGg6IDUwcHg7XFxuICAgIGhlaWdodDogNTBweDtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgfVxcblxcbiAgaDEge1xcbiAgICBAaW5jbHVkZSB2YXJpYWJsZS1mb250LXNpemUoMzJweCk7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcXG4gIH1cXG5cXG4gIC5ncnctdGFnbGFiZWxzLWNvbnRhaW5lciB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG4gIH1cXG5cXG4gIC5ncnctcGFnZS1wYXRoLW5hdiB7XFxuICAgIC5zZXBhcmF0b3Ige1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYnRuLWxpa2UsXFxuICAuYnRuLWJvb2ttYXJrIHtcXG4gICAgaGVpZ2h0OiA0MHB4O1xcbiAgICBmb250LXNpemU6IDIwcHg7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsO1xcbiAgfVxcblxcbiAgLnRvdGFsLWxpa2VzLFxcbiAgLnRvdGFsLWJvb2ttYXJrcyB7XFxuICAgIGZvbnQtc2l6ZTogMTdweDtcXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xcbiAgfVxcblxcbiAgdWwuYXV0aG9ycyB7XFxuICAgIGxpIHtcXG4gICAgICBmb250LXNpemU6IDEycHg7XFxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gICAgfVxcblxcbiAgICAudGV4dC1kYXRlIHtcXG4gICAgICBmb250LXNpemU6IDExcHg7XFxuICAgIH1cXG5cXG4gICAgLnBpY3R1cmUge1xcbiAgICAgIHdpZHRoOiAyMnB4O1xcbiAgICAgIGhlaWdodDogMjJweDtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XFxuXFxuICAgICAgJi5waWN0dXJlLXhzIHtcXG4gICAgICAgIHdpZHRoOiAxNHB4O1xcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLypcXG4gICAqIENvbXBhY3QgTW9kZVxcbiAgICovXFxuICAmLmdydy1zdWJuYXYtY29tcGFjdCB7XFxuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XFxuXFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcXG4gICAgICBtaW4taGVpZ2h0OiA5MHB4O1xcbiAgICB9XFxuXFxuICAgIC5idG4tbGlrZSxcXG4gICAgLmJ0bi1ib29rbWFyayB7XFxuICAgICAgQGV4dGVuZCAuYnRuLXNtO1xcblxcbiAgICAgIGhlaWdodDogMzBweDtcXG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcXG4gICAgfVxcblxcbiAgICAudG90YWwtbGlrZXMsXFxuICAgIC50b3RhbC1ib29rbWFya3Mge1xcbiAgICAgIGhlaWdodDogMTJweDtcXG4gICAgICBmb250LXNpemU6IDEycHg7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLypcXG4gKiBGaXhlZCB2ZXJcXG4gKi9cXG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcXG5cXG4uZ3J3LXN1Ym5hdi1maXhlZC1jb250YWluZXIge1xcbiAgdG9wOiAkZ3J3LW5hdmJhci1ib3JkZXItd2lkdGg7XFxuICB6LWluZGV4OiAkemluZGV4LXN0aWNreSAtIDU7XFxuXFxuICAuZ3J3LXN1Ym5hdiB7XFxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDNweCByZ2JhKGJsYWNrLCAwLjE1KTtcXG4gIH1cXG59XFxuXFxuLypcXG4gKiBTd2l0Y2hpbmcgc2hvdy9oaWRlXFxuICovXFxuLmdydy1zdWJuYXYtc3dpdGNoZXIge1xcbiAgLmdydy1zdWJuYXYtZml4ZWQtY29udGFpbmVyIHtcXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zICRlYXNlSW5PdXRDdWJpYztcXG4gIH1cXG5cXG4gICYuZ3J3LXN1Ym5hdi1zd2l0Y2hlci1oaWRkZW4ge1xcbiAgICAuZ3J3LXN1Ym5hdi1maXhlZC1jb250YWluZXIge1xcbiAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIudGFncy1wYWdlIHtcXG4gIC5saXN0LXRhZy1jb3VudCB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XFxuICB9XFxufVxcblxcbi5ncnctdGFnLWxhYmVscyB7XFxuICAuZ3J3LXRhZy1sYWJlbCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XFxuICB9XFxufVxcblxcbiNlZGl0LXRhZy1tb2RhbCB7XFxuICAuZm9ybS1jb250cm9sIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgfVxcbn1cXG5cIixcIi5yZXZpc2lvbi10b2Mge1xcbiAgLy8gdG8gZ2V0IG9uIHRoZSBBdHRhY2htZW50IHJvd1xcbiAgei1pbmRleDogMTtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIGZvbnQtc2l6ZTogMC45ZW07XFxuXFxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuXFxuICAucmV2aXNpb24tdG9jLWNvbnRlbnQge1xcbiAgICBsaSB7XFxuICAgICAgbWFyZ2luOiA2cHg7XFxuICAgIH1cXG4gICAgPiB1bCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICAgIHVsIHtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBmaXJzdCBsZXZlbCBvZiBsaVxcbiAgICA+IHVsID4gbGkge1xcbiAgICAgIHBhZGRpbmc6IDVweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gICAgICBtYXJnaW4tbGVmdDogMTdweDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZ3J3LWljb24tY29udGFpbmVyLXJlY2VudGx5LWNyZWF0ZWQge1xcbiAgc3ZnIHtcXG4gICAgd2lkdGg6IDE0cHg7XFxuICAgIGhlaWdodDogMTRweDtcXG4gIH1cXG59XFxuXCIsXCIkZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcXG5cXG4ldHJhbnNpdGlvbkZvckNvbXBhY3RNb2RlIHtcXG4gIC8vIHNldCB0cmFuc2l0aW9uLWR1cmF0aW9uIChub3JtYWwgLT4gY29tcGFjdClcXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XFxufVxcblxcbi8qXFxuICogU3R5bGVzXFxuICovXFxuLmdydy11c2Vycy1pbmZvIHtcXG4gIC51c2Vycy1tZXRhIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XFxuICB9XFxuXFxuICAudXNlci1wYWdlLW5hbWUge1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGZvbnQtc2l6ZTogMi41ZW07XFxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xcbiAgfVxcblxcbiAgLnBpY3R1cmUge1xcbiAgICB3aWR0aDogMTIwcHg7XFxuICAgIGhlaWdodDogMTIwcHg7XFxuICB9XFxuXFxuICBkaXYudXNlci1wYWdlLW1ldGEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIGNvbG9yOiAkZ3JheS00MDA7XFxuXFxuICAgIC51c2VyLXBhZ2UtdXNlcm5hbWUge1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5ncnctdXNlcm1lbnUtbm90aWZpY2F0aW9uLWljb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtNHB4O1xcbiAgbGVmdDogMzBweDtcXG59XFxuXFxuLmRyYWZ0LWxpc3QtaXRlbSB7XFxuICAuaWNvbi1jb250YWluZXIge1xcbiAgICAuaWNvbi1jb3B5LFxcbiAgICAuZHJhZnQtZGVsZXRlLFxcbiAgICAuaWNvbi1lZGl0IHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLnVzZXItcGFnZS1mb290ZXIge1xcbiAgLmdydy11c2VyLXBhZ2UtbGlzdC1tIHtcXG4gICAgc3ZnIHtcXG4gICAgICB3aWR0aDogMzVweDtcXG4gICAgICBoZWlnaHQ6IDM1cHg7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gU3RhZmYgQ3JlZGl0XFxuLnN0YWZmLWNyZWRpdCB7XFxuICAvLyBhdHRhY2hlZCAhaW1wb3J0YW50IGZvciB1cGRhdGluZyBmcm9tIC5tb2RhbC1kaWFsb2cgY2xhc3Mgc3R5bGVcXG4gIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XFxuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxuXFxuICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcXG4gIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XFxuXFxuICBtYXJnaW46IDEwdmggMTB2dyAhaW1wb3J0YW50O1xcblxcbiAgLy8gc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vb2xkLXRpbWV5LXRlcm1pbmFsLXN0eWxpbmcvXFxuICAuY3JlZGl0LWN1cnRhaW4ge1xcbiAgICBwYWRkaW5nLXRvcDogODB2aDtcXG5cXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNjOGM4Yzg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSg1MCwgMTAwLCAxMDAsIDAuNzUpLCBibGFjayAxMjAlKTtcXG4gIH1cXG4gICY6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoYmxhY2ssIDAuMTUpLCByZ2JhKGJsYWNrLCAwLjE1KSAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KTtcXG4gIH1cXG5cXG4gIGgxLFxcbiAgaDIsXFxuICBoMyxcXG4gIGg0LFxcbiAgaDUsXFxuICBoNixcXG4gIC5kZXYtcG9zaXRpb24sXFxuICAuZGV2LW5hbWUge1xcbiAgICBmb250LWZhbWlseTogJ1ByZXNzIFN0YXJ0IDJQJywgJGZvbnQtZmFtaWx5LWZvci1zdGFmZi1jcmVkaXQ7XFxuICAgIGNvbG9yOiB3aGl0ZTtcXG4gIH1cXG5cXG4gICRjcmVkaXQtbGVuZ3RoOiAtMjQwZW07XFxuXFxuICBoMSB7XFxuICAgIGZvbnQtc2l6ZTogM2VtO1xcbiAgfVxcblxcbiAgaDIge1xcbiAgICBmb250LXNpemU6IDIuMmVtO1xcbiAgfVxcblxcbiAgLmRldi1wb3NpdGlvbiB7XFxuICAgIGZvbnQtc2l6ZTogMWVtO1xcbiAgfVxcblxcbiAgLmRldi1uYW1lIHtcXG4gICAgZm9udC1zaXplOiAxLjhlbTtcXG4gIH1cXG5cXG4gIC5zdGFmZi1jcmVkaXQtbXQtMTByZW0ge1xcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcXG4gIH1cXG5cXG4gIC5zdGFmZi1jcmVkaXQtbWItNnJlbSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XFxuICB9XFxuXFxuICAuc3RhZmYtY3JlZGl0LWNvbnRlbnQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogNDB2aDtcXG4gIH1cXG59XFxuXCIsXCIvKldhdmUgRWZmZWVjdHMqL1xcbiRncmFkaWVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlO1xcblxcbkBtaXhpbiB3YXZlcy10cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XFxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcXG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XFxufVxcblxcbkBtaXhpbiB3YXZlcy10cmFuc2Zvcm0oJHN0cmluZykge1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRzdHJpbmc7XFxuICAtbW96LXRyYW5zZm9ybTogJHN0cmluZztcXG4gIC1tcy10cmFuc2Zvcm06ICRzdHJpbmc7XFxuICAtby10cmFuc2Zvcm06ICRzdHJpbmc7XFxuICB0cmFuc2Zvcm06ICRzdHJpbmc7XFxufVxcblxcbkBtaXhpbiB3YXZlcy1ib3gtc2hhZG93KCRzaGFkb3cpIHtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcXG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XFxufVxcblxcbi53YXZlcy1lZmZlY3Qge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xcblxcbiAgLndhdmVzLXJpcHBsZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgd2lkdGg6IDIwcHg7XFxuICAgIGhlaWdodDogMjBweDtcXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLW91dCk7XFxuICAgIEBpbmNsdWRlIHdhdmVzLXRyYW5zZm9ybShzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCkpO1xcbiAgfVxcblxcbiAgJi53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XFxuICB9XFxuXFxuICAmLndhdmVzLWNsYXNzaWMgLndhdmVzLXJpcHBsZSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcXG4gIH1cXG5cXG4gICYud2F2ZXMtY2xhc3NpYy53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xcbiAgfVxcbn1cXG5cXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcXG4gIEBpbmNsdWRlIHdhdmVzLXRyYW5zaXRpb24obm9uZSAnIWltcG9ydGFudCcpO1xcbn1cXG5cXG4ud2F2ZXMtYnV0dG9uLFxcbi53YXZlcy1jaXJjbGUge1xcbiAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xcbn1cXG5cXG4ud2F2ZXMtYnV0dG9uLFxcbi53YXZlcy1idXR0b246aG92ZXIsXFxuLndhdmVzLWJ1dHRvbjp2aXNpdGVkLFxcbi53YXZlcy1idXR0b24taW5wdXQge1xcbiAgei1pbmRleDogMTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbGluZS1oZWlnaHQ6IDFlbTtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZTogbm9uZTtcXG59XFxuXFxuLndhdmVzLWJ1dHRvbiB7XFxuICBwYWRkaW5nOiAwLjg1ZW0gMS4xZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcXG59XFxuXFxuLndhdmVzLWJ1dHRvbi1pbnB1dCB7XFxuICBwYWRkaW5nOiAwLjg1ZW0gMS4xZW07XFxuICBtYXJnaW46IDA7XFxufVxcblxcbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XFxuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcXG5cXG4gICYud2F2ZXMtYnV0dG9uIHtcXG4gICAgcGFkZGluZzogMDtcXG4gIH1cXG5cXG4gIC53YXZlcy1idXR0b24taW5wdXQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTtcXG4gIH1cXG59XFxuXFxuLndhdmVzLWNpcmNsZSB7XFxuICB3aWR0aDogMi41ZW07XFxuICBoZWlnaHQ6IDIuNWVtO1xcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG5cXG4ud2F2ZXMtZmxvYXQge1xcbiAgbWFzay1pbWFnZTogbm9uZTtcXG4gIEBpbmNsdWRlIHdhdmVzLWJveC1zaGFkb3coMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XFxuICBAaW5jbHVkZSB3YXZlcy10cmFuc2l0aW9uKGFsbCAzMDBtcyk7XFxuXFxuICAmOmFjdGl2ZSB7XFxuICAgIEBpbmNsdWRlIHdhdmVzLWJveC1zaGFkb3coMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xcbiAgfVxcbn1cXG5cXG4ud2F2ZXMtYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblwiLFwiZGl2LmJvZHkge1xcbiAgcGFkZGluZzogMTBweDtcXG59XFxuXFxuLy8gaGxqc1xcbi53aWtpIHtcXG4gIEBpbXBvcnQgJ2hsanMnO1xcbn1cXG5cXG4ud2lraSB7XFxuICBAbWl4aW4gYWRkLWxlZnQtYm9yZGVyKCR3aWR0aCkge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcXG4gICAgICBjb250ZW50OiAnJztcXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xcbiAgICAgIG9wYWNpdHk6IDAuMjtcXG4gICAgfVxcbiAgfVxcblxcbiAgQGV4dGVuZCAudGV4dC1icmVhaztcXG5cXG4gIGZvbnQtc2l6ZTogMTVweDtcXG5cXG4gIGgxLFxcbiAgaDIsXFxuICBoMyxcXG4gIGg0LFxcbiAgaDUsXFxuICBoNiB7XFxuICAgIG1hcmdpbi10b3A6IDEuNmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcXG5cXG4gICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgaDEge1xcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xcbiAgICBtYXJnaW4tdG9wOiAyZW07XFxuICAgIGZvbnQtc2l6ZTogMS45ZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcXG4gICAgLy8gc3R5bGVcXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xcbiAgfVxcbiAgaDIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XFxuICAgIGZvbnQtc2l6ZTogMS42ZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBsaW5lLWhlaWdodDogMS4yMjU7XFxuICAgIC8vIHN0eWxlXFxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcXG4gIH1cXG4gIGgzIHtcXG4gICAgZm9udC1zaXplOiAxLjRlbTtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICB9XFxuICBoNCB7XFxuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgICAvLyBzdHlsZVxcbiAgICBAaW5jbHVkZSBhZGQtbGVmdC1ib3JkZXIoNnB4KTtcXG4gIH1cXG4gIGg1IHtcXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICAgIC8vIHN0eWxlXFxuICAgIEBpbmNsdWRlIGFkZC1sZWZ0LWJvcmRlcig0cHgpO1xcbiAgfVxcbiAgaDYge1xcbiAgICBmb250LXNpemU6IDEuMmVtO1xcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgICAvLyBzdHlsZVxcbiAgICBAaW5jbHVkZSBhZGQtbGVmdC1ib3JkZXIoMnB4KTtcXG4gIH1cXG5cXG4gIHAge1xcbiAgICBtYXJnaW46IDE1cHggMDtcXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIH1cXG4gIGJsb2NrcXVvdGUge1xcbiAgICBwYWRkaW5nOiAwIDIwcHg7XFxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcXG4gICAgZm9udC1zaXplOiAwLjllbTtcXG4gICAgY29sb3I6IGxpZ2h0ZW4oJGdyYXktODAwLCAzNSUpO1xcbiAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICNkZGQ7XFxuICB9XFxuXFxuICBpbWcge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbjogNXB4IDA7XFxuICB9XFxuXFxuICBpbWcuZW1vamlvbmUge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4zZW0gIWltcG9ydGFudDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICB9XFxuXFxuICB1bCxcXG4gIG9sIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xcbiAgICBtYXJnaW46IDIwcHggMDtcXG5cXG4gICAgbGkge1xcbiAgICAgIG1hcmdpbjogNXB4IDA7XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xcblxcbiAgICAgIHByZSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIHVsLFxcbiAgICBvbCB7XFxuICAgICAgbWFyZ2luOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAudGFzay1saXN0IHtcXG4gICAgLnRhc2stbGlzdC1pdGVtIHtcXG4gICAgICBtYXJnaW46IDAgMC4yZW0gMC4yNWVtIC0xLjZlbTtcXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuICAgIH1cXG4gICAgLnRhc2stbGlzdC1pdGVtID4gLnRhc2stbGlzdCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XFxuICAgIH1cXG4gICAgLy8gdXNlIGF3ZXNvbWUtYm9vdHN0cmFwLWNoZWNrYm94XFxuICAgIC50YXNrLWxpc3QtaXRlbSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XFxuICAgICAgLy8gbGF5b3V0XFxuICAgICAgKyBsYWJlbCB7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xcbiAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgICAgLy8gc3R5bGVzXFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgICsgbGFiZWwge1xcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICY6YmVmb3JlLFxcbiAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5wYWdlLXRlbXBsYXRlLWJ1aWxkZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAgIC50ZW1wbGF0ZS1jcmVhdGUtYnV0dG9uIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiA4cHg7XFxuICAgICAgcmlnaHQ6IDhweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLnJldmlzaW9uLWhlYWQge1xcbiAgICBhIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgLnJldmlzaW9uLWhlYWQtbGluayxcXG4gICAgLnJldmlzaW9uLWhlYWQtZWRpdC1idXR0b24ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcXG4gICAgICBmb250LXNpemU6IDAuNmVtO1xcbiAgICAgIG9wYWNpdHk6IDA7XFxuICAgIH1cXG4gICAgJjpob3ZlciAucmV2aXNpb24taGVhZC1saW5rLFxcbiAgICAmOmhvdmVyIC5yZXZpc2lvbi1oZWFkLWVkaXQtYnV0dG9uIHtcXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gICRyYXRpbzogMC45NTtcXG4gICYuY29tbWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xcblxcbiAgICBoMSxcXG4gICAgaDIsXFxuICAgIGgzLFxcbiAgICBoNCxcXG4gICAgaDUsXFxuICAgIGg2IHtcXG4gICAgICBtYXJnaW4tdG9wOiAxLjZlbSAqICRyYXRpbztcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbSAqICRyYXRpbztcXG5cXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIGgxIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW0gKiAkcmF0aW87XFxuICAgICAgbWFyZ2luLXRvcDogMmVtICogJHJhdGlvO1xcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW0gKiAkcmF0aW87XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtICogJHJhdGlvO1xcbiAgICB9XFxuICAgIGgyIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW0gKiAkcmF0aW87XFxuICAgICAgZm9udC1zaXplOiAxLjRlbSAqICRyYXRpbztcXG4gICAgICBsaW5lLWhlaWdodDogMS4yMjUgKiAkcmF0aW87XFxuICAgIH1cXG4gICAgaDMge1xcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW0gKiAkcmF0aW87XFxuICAgIH1cXG5cXG4gICAgYmxvY2txdW90ZSB7XFxuICAgICAgZm9udC1zaXplOiAwLjllbSAqICRyYXRpbztcXG4gICAgfVxcblxcbiAgICBpbWcuZW1vamlvbmUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjNlbSAqICRyYXRpbyAhaW1wb3J0YW50O1xcbiAgICB9XFxuXFxuICAgIHVsLFxcbiAgICBvbCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgICAgIG1hcmdpbjogMTBweCAwO1xcblxcbiAgICAgIGxpIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcXG4gICAgICAgIHByZSB7XFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnJldmlzaW9uLWhlYWQge1xcbiAgICAgIC5yZXZpc2lvbi1oZWFkLWxpbmssXFxuICAgICAgLnJldmlzaW9uLWhlYWQtZWRpdC1idXR0b24ge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtICogJHJhdGlvO1xcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbSAqICRyYXRpbztcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5ncnctdG9nZXR0ZXIge1xcbiAgICBwYWRkaW5nOiA3JTtcXG4gICAgcGFkZGluZy1ib3R0b206IDMlO1xcbiAgICBtYXJnaW46IDAgNyU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcXG5cXG4gICAgLmdydy10b2dldHRlci10aW1lIHtcXG4gICAgICBmbG9hdDogcmlnaHQ7XFxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIG1vYmlsZVxcbi5wYWdlLW1vYmlsZSAud2lraSAucmV2aXNpb24taGVhZCB7XFxuICAucmV2aXNpb24taGVhZC1saW5rLFxcbiAgLnJldmlzaW9uLWhlYWQtZWRpdC1idXR0b24ge1xcbiAgICBvcGFjaXR5OiAwLjM7XFxuICB9XFxufVxcblxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xcbiAgLm1haW4gLndpa2kge1xcbiAgICBpbWcge1xcbiAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5zaGFyZS1saW5rLWZvcm0ge1xcbiAgLyogQ2hyb21lL1NhZmFyaSAqL1xcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXFxuICBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gIH1cXG5cXG4gIC8qIEZpcmVmb3ggKi9cXG4gIGlucHV0W3R5cGU9J251bWJlciddIHtcXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XFxuICB9XFxufVwiLFwiLmxpbmtlZGl0LXByZXZpZXcge1xcbiAgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICAgIG1heC1oZWlnaHQ6IDcwdmg7XFxuICAgIHBhZGRpbmctdG9wOiAwcHg7XFxuICAgIG1hcmdpbjogMHB4IC0xMHB4IDBweCAtMTBweDtcXG4gICAgLndpa2kge1xcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcXG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBwYWdlIHByZXZpZXcgYnV0dG9uXFxuLmJ0bi1wYWdlLXByZXZpZXcgc3ZnIHtcXG4gIHdpZHRoOiAxOHB4O1xcbiAgaGVpZ2h0OiAxOHB4O1xcbn1cXG5cIixcIi8vIGltcG9ydCB2YXJpYWJsZXNcXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xcblxcbkBpbXBvcnQgJ21peGlucyc7XFxuQGltcG9ydCAnb3ZlcnJpZGUtYm9vdHN0cmFwLXZhcmlhYmxlcyc7XFxuXFxuLy8gdmVuZG9yXFxuQGltcG9ydCAndmVuZG9yJztcXG5cXG4vLyBvdmVycmlkZSBib290c3RyYXBcXG5AaW1wb3J0ICdvdmVycmlkZS1ib290c3RyYXAnO1xcblxcbi8vIG92ZXJyaWRlIGNvZGVtaXJyb3JcXG5AaW1wb3J0ICdvdmVycmlkZS1jb2RlbWlycm9yJztcXG5cXG4vLyBvdmVycmlkZSByZWFjdC1ib290c3RyYXAtdHlwZWFoZWFkIHN0eWxlc1xcbkBpbXBvcnQgJ292ZXJyaWRlLXJidCc7XFxuXFxuLy8gYXRvbXNcXG5AaW1wb3J0ICdhdG9tcy9idXR0b25zJztcXG5AaW1wb3J0ICdhdG9tcy9jb2RlJztcXG5AaW1wb3J0ICdhdG9tcy9uYXYnO1xcbkBpbXBvcnQgJ2F0b21zL3ByZSc7XFxuQGltcG9ydCAnYXRvbXMvc3Bpbm5lcnMnO1xcbkBpbXBvcnQgJ2F0b21zL2N1c3RvbV9jb250cm9sJztcXG5cXG4vLyBtb2xlY3VsZXNcXG5AaW1wb3J0ICdtb2xlY3VsZXMvY29weS1kcm9wZG93bic7XFxuQGltcG9ydCAnbW9sZWN1bGVzL3BhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlcic7XFxuQGltcG9ydCAnbW9sZWN1bGVzL3NsYWNrLW5vdGlmaWNhdGlvbic7XFxuQGltcG9ydCAnbW9sZWN1bGVzL2R1cGxpY2F0ZWQtcGF0aHMtdGFibGUuc2Nzcyc7XFxuQGltcG9ydCAnbW9sZWN1bGVzL2NvbXBhcmUtcGF0aHMtdGFibGUuc2Nzcyc7XFxuXFxuLy8gZ3Jvd2kgY29tcG9uZW50XFxuQGltcG9ydCAnYWRtaW4nO1xcbkBpbXBvcnQgJ2F0dGFjaG1lbnRzJztcXG5AaW1wb3J0ICdjb21tZW50JztcXG5AaW1wb3J0ICdjb21tZW50X2dyb3dpJztcXG5AaW1wb3J0ICdkcmF3aW8nO1xcbkBpbXBvcnQgJ2NyZWF0ZS1wYWdlJztcXG5AaW1wb3J0ICdkcmFmdCc7XFxuQGltcG9ydCAnZWRpdG9yLWF0dGFjaG1lbnQnO1xcbkBpbXBvcnQgJ2VkaXRvci1uYXZiYXInO1xcbkBpbXBvcnQgJ3BhZ2UtY29udGVudC1mb290ZXInO1xcbkBpbXBvcnQgJ2hhbmRzb250YWJsZSc7XFxuQGltcG9ydCAnbGF5b3V0JztcXG5AaW1wb3J0ICdsb2dpbic7XFxuQGltcG9ydCAnbWUnO1xcbkBpbXBvcnQgJ21pcnJvcl9tb2RlJztcXG5AaW1wb3J0ICdtb2RhbCc7XFxuQGltcG9ydCAnbmF2YmFyJztcXG5AaW1wb3J0ICdvbGQtaW9zJztcXG5AaW1wb3J0ICdvbi1lZGl0JztcXG5AaW1wb3J0ICdwYWdlLWR1cGxpY2F0ZS1tb2RhbCc7XFxuQGltcG9ydCAncGFnZV9saXN0JztcXG5AaW1wb3J0ICdwYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wnO1xcbkBpbXBvcnQgJ3BhZ2UtYWNjZXNzb3JpZXMtbW9kYWwnO1xcbkBpbXBvcnQgJ3BhZ2UtcGF0aCc7XFxuQGltcG9ydCAncGFnZSc7XFxuQGltcG9ydCAncGFnZS1wcmVzZW50YXRpb24nO1xcbkBpbXBvcnQgJ3BhZ2UtaGlzdG9yeSc7XFxuQGltcG9ydCAnc2VhcmNoJztcXG5AaW1wb3J0ICdzaG9ydGN1dHMnO1xcbkBpbXBvcnQgJ3NpZGViYXInO1xcbkBpbXBvcnQgJ3NpZGViYXItd2lraSc7XFxuQGltcG9ydCAnc3VibmF2JztcXG5AaW1wb3J0ICd0YWcnO1xcbkBpbXBvcnQgJ3RvYyc7XFxuQGltcG9ydCAndXNlcic7XFxuQGltcG9ydCAnc3RhZmZfY3JlZGl0JztcXG5AaW1wb3J0ICd3YXZlcyc7XFxuQGltcG9ydCAnd2lraSc7XFxuQGltcG9ydCAnc2hhcmVsaW5rJztcXG5AaW1wb3J0ICdsaW5rZWRpdC1wcmV2aWV3JztcXG5cXG4vKlxcbiAqIGZvciBHdWVzdCBVc2VyIE1vZGVcXG4gKi9cXG4vLyBUT0RPOiByZWFjdGlmeSBhbmQgcmVwbGFjZSB3aXRoIGBncnctbm90LWF2YWlsYWJsZS1mb3ItZ3Vlc3RgXFxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtZGlzYWJsZWQge1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuXFxuLy8gVE9ETzogcmVhY3RpZnkgYW5kIHJlcGxhY2Ugd2l0aCBgZ3J3LW5vdC1hdmFpbGFibGUtZm9yLWd1ZXN0YFxcbi5lZGl0LWJ1dHRvbi5lZGl0LWJ1dHRvbi1kaXNhYmxlZCB7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG5cXG4uZ3J3LW5vdC1hdmFpbGFibGUtZm9yLWd1ZXN0IHtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcXG59XFxuXFxuLypcXG4gKiBIZWxwZXIgQ2xhc3Nlc1xcbiAqL1xcblxcbi5tdy0wIHtcXG4gIG1pbi13aWR0aDogMDtcXG59XFxuXFxuLmZsZXgtYmFzaXMtMCB7XFxuICBmbGV4LWJhc2lzOiAwO1xcbn1cXG5cXG4ucGljdHVyZSB7XFxuICB3aWR0aDogMjRweDtcXG4gIGhlaWdodDogMjRweDtcXG5cXG4gIC8vIHNpemUgbGlzdFxcbiAgJi5waWN0dXJlLWxnIHtcXG4gICAgd2lkdGg6IDQ4cHg7XFxuICAgIGhlaWdodDogNDhweDtcXG4gIH1cXG5cXG4gICYucGljdHVyZS1tZCB7XFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDI0cHg7XFxuICB9XFxuXFxuICAmLnBpY3R1cmUtc20ge1xcbiAgICB3aWR0aDogMThweDtcXG4gICAgaGVpZ2h0OiAxOHB4O1xcbiAgfVxcblxcbiAgJi5waWN0dXJlLXhzIHtcXG4gICAgd2lkdGg6IDE0cHg7XFxuICAgIGhlaWdodDogMTRweDtcXG4gIH1cXG59XFxuXFxuLy8gdHJhbnNwbGFudCBmcm9tIEZvbnRBd2Vzb21lXFxuLmljb24tZncge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEuNGVtO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuXFxuLmNtZC1rZXkubWFjIHtcXG4gICY6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAn4oyYJztcXG4gIH1cXG59XFxuXFxuLmNtZC1rZXkud2luIHtcXG4gICY6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnQ3RybCc7XFxuICB9XFxufVxcblwiXX1dKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/sass-loader/dist/cjs.js?!./src/client/styles/scss/style-app.scss\n");
- /***/ }),
- /***/ "./src/client/styles/scss/style-app.scss":
- /*!***********************************************!*\
- !*** ./src/client/styles/scss/style-app.scss ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!../../../../node_modules/sass-loader/dist/cjs.js??ref--4-2!./style-app.scss */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/sass-loader/dist/cjs.js?!./src/client/styles/scss/style-app.scss\");\n\nif (typeof content === 'string') {\n content = [[module.i, content, '']];\n}\n\nvar options = {}\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\")(content, options);\n\nif (content.locals) {\n module.exports = content.locals;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL3N0eWxlLWFwcC5zY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9zdHlsZS1hcHAuc2Nzcz9hMzhmIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNC0xIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS00LTIhLi9zdHlsZS1hcHAuc2Nzc1wiKTtcblxuaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykge1xuICBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG59XG5cbnZhciBvcHRpb25zID0ge31cblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYgKGNvbnRlbnQubG9jYWxzKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/styles/scss/style-app.scss\n");
- /***/ })
- /******/ });
|